1. 程式人生 > >【轉】Oracle基礎結構認知—初識oracle 禮記八目 2017-12-12 21:19:30

【轉】Oracle基礎結構認知—初識oracle 禮記八目 2017-12-12 21:19:30

pool 功能 日誌 str 用戶 使用 redo 相同 區別

Oracle服務器(oracle server)由實例和數據庫組成。其中,實例就是所謂的關系型數據庫管理系統(Relational Database Management System,RDBMS),用來提供相關的數據庫管理功能;而數據庫則由Oracle數據庫文件組成,用來存儲數據。實例可以進一步細分為系統全局區域(System Global Area,SGA)和後臺進程(Background Processes)。數據庫也可以再細分為數據文件(data files)、控制文件(control files)和聯機重做日誌文件(Online Redo Log file)。其中,實例的SGA是使用操作系統的內存空間,後臺進程需要使用CPU與內存資源,組成的數據庫文件則存放在硬盤中。在一個多用戶的訪問數據環境中可靠的管理大量的數據並允許多用戶對相同數據的訪問,所有這一切都必須完成的同時還要提供高性能。一個Oracle服務器還必須防止未經授權的訪問,並提供故障恢復的有效解決。

Oracle數據庫(Oracle database)Oracle數據庫由操作系統文件,也稱為數據庫文件,提供實際的物理存儲數據庫信息。數據庫文件用於確保數據是一致的,可以恢復在出現故障的實例。

Oracle實例(oracle instance)由後臺進程和內存結構(SGA)組成,用於和操作系統進行聯系的標識,也就是說數據庫和操作系統之間的交互使用的是數據庫實例.數據庫名和實例名可以相同也可以不同。在一般情況下,實例名和數據庫名是一對一的關系,但如果在oracle並行服務器架構(即oracle實時應用集群)中,數據庫名和實例名是一對多的關系。數據庫實例名與ORACLE_SID兩者都表示oracle實例,但是有區別的。instance_name是oracle數據庫參數。而ORACLE_SID是操作系統的環境變量。ORACLD_SID用於與操作系統交互,也就是說,從操作系統的角度訪問實例名,必須通過ORACLE_SID.

***操作數據庫***

1. 連接到數據庫:sqlplus “/as sysdba”

技術分享圖片

oracle查看數據庫實例

2. 停止數據庫:shutdown immediate

3. 啟動數據庫實例(instance):startup nomount

4. 啟動數據庫(database),這時讀取了control file文件:alter database mount;

5. 打開數據庫服務,其實完成了數據文件及日誌文件的校驗:alter database open;

6. 直接加載啟動:startup

技術分享圖片

oracle啟動掛載數據庫

***system global area***

Instance——memory structure (shared pool [library cache,data dictionary cache],Database buffer cache,redo log buffer cache)

Background process(pmon,smon,dbwr,lgwr,ckpt,others)

Database——data file

Log file

Control file

Dictionary cache=row cache

*一個數據庫可以有多個實例,一個實例只能操作一個數據庫。

*查看後臺進程

Set wrap off

Set linesize 200;

Col name for a30

Select * from v$bgprocess;

Select * from v$bgprocess wehre paddr <>’00’;

*parameter process:pmon,smon,lgwr,dbwn,ckpt,reco

*optional process:不做闡述

*查看日誌文件

1.查看控制文件:select * from v$controlfile;

2.查看數據文件:select * from v$datafile;

3.查看日誌文件:select * from v$logfile;

*查看共享池: show parameter shared

*查看數據緩存:show parameter db_cache

*查看日誌緩存:show parameter log

*查看SGA大小:show parmeter sga

*調整db_cache: alter system set db_cache_size=64m;

*修改會話語言提示:alter session set nls_language=American;

*查看db相關參數:show parameter db

技術分享圖片

查看oracle數據庫參數

*關於db_cache修改開啟相關參數:alter system set db_cache_advice=on;

*查看large_pool_cache大小:show parameter large

*修改large_pool大小:alter system large_pool_size=20m;

*查看oracle歸檔模式:archive log list

*查看oracle歸檔日誌參數:show parameter log_archive_dest

*查看oracle歸檔日誌所在路徑:show parameter db_recovery_file_dest

*查看oracle數據庫具有管理員權限的:select * from v$pwfile_users;

*創建備份pfile文件:create spfile=’/databack/files/spfile.ora’ from pfile;

*創建備份spfile文件:create pfile=’/dadaback/files/init.ora’ from spfile;

*查看數據庫文件類型的數量:show parameter db_create

技術分享圖片

【轉】Oracle基礎結構認知—初識oracle 禮記八目 2017-12-12 21:19:30