當前位置:成語大全網 - 新華字典 - oracle數據庫組成部分

oracle數據庫組成部分

ORACLE由兩部分:實例和數據庫

實例由以下組成: SGA,Shared pool,Database buffer cache,Redo log buffer cache.

數據庫由物理文件組成,其中必須有的文件是:數據文件,控制文件,重做日誌

另外還有:參數文件,口令文件,歸檔日誌文件(這三個不是必須的)

ORACLE SERVER 由兩個部分組成,

1.INSTANCE:又由內存結構和後臺進程組成

2.DATABASE:又由數據文件,日誌文件和控制文件組成<這三個文件是必需的>.

CONTROL FILE是用來連接實例和DATABASE的

SQL>SHUTDOWN IMMEDIATE

SQL>STARTUP NOMOUNT

SQL>ALTER DATABASE MOUNT

以上三個過程就是通過CONTROL FILE來連接實例和數據庫.

SQL>ALTER DATABASE OPEN

在OPEN的過程對DATABASE的數據文件和重做日誌文件進行壹次性的驗證,驗證它們的狀態.

ORACLE INSTANCE:存取數據庫的壹個手段

壹個DATABASE與INSTANCE之間是1:N的關系,壹個INSTANCE只能操作壹個DATABASE,由內存結構(***享池,

BUFFER CACHE,REDO LOG BUFFER CACHE)及相應的進程結構組成(PMON<程序監控進程>,SMON<系統監控進

程>,CKPT<檢查點進程>)

SQL>SHOW SGA ---顯示DATABASE內存結構信息

SQL>SET WRAP OFF

SQL>SET LINESIZE 200

以上這兩個是設置行寬

SQL>SELECT * FROM V$BGPROCESS;

將看到在這個系統中所有可能使用到的進程,其中PADDR並不每個進程都分配到有效的地址,即並不是每個進程都是必須的.

SQL>SELECT * FROM V$BGPROCESS WHERE PADDR<>\'00\'

將顯示所有必需的進程.

ESTABLISHING A CONNECTION AND CREATING A SESSION

連接到ORACLE實例包括建立壹個用戶連接及創建會話.

ORACLE MEMORY STRUCTURE (內存結構)

由兩部分組成:

1.SGA

SGA是動態的,其最大值由SGA_MAX_SIZE指定,SGA的內存由SGA COMPONENTS來動態調整.

2.PGA 是不***享的,即其包含的信息是不壹樣的,有兩個可享的內存可以由SGA配置

<1> LARGE POOL

<2> JAVA POOL

SQL>SHOW PARAMETER SHARED

SQL>SHOW PARAMETER DB_CACHE

SQL>SHOW PARAMETER LOG

以上三個命令是用於查看相關內存信息

SQL>ALTER SYSTEM SET DB_CACHE_SIZE=20M;

所有內存大小總和不能大於SGA_MAX_SIZE的值,當提示信息出現?號或亂碼時,是由於系統的語言問題.

可以通過ALTER SESSION SET NLS_LANGUAGE=\'AMERICAN\'或ALTER SESSION SET NLS_LANGUAGE=\"SIMPLE

[Page]

CHINESE\"

SHARED POOL (***享池)

含:<1>LIBRARY CACHE 庫緩存

<2>DATA DICTIONARY CACHE 數據字典緩存,有的地方又稱行CACHE,由SHARED_POOL_SIZE指定大小.

SQL>ALTER SYSTEM SET SHARED_POOL_SIZE=64M;

LIBRARY CACHE 主要為提高代碼的***享,存儲的是最近使用的SQL和PL/SQL代碼.

<1>.用最近最少使用(LRU)算法

<2>.包括兩個結構 1:***享SQL代碼 2:***享PL/SQL代碼

<3>.不可直接定義,而由SHARED POOL SIZE決定.

DATA DICTONARY CACHE.

執行此命令的過程是:首先確認是否存在AUTHORS,,然後確認字段存不存在,再檢查語法,最後驗證權限,而

這些信息就屬於DATA DICTIONARY CACHE的內容.其包含的信息有:DATABASE FILES,表,索引,字段,用戶,

權限和其他數據庫對象.