oracle資料庫物理結構
A. oracle的物理結構
oracle的物理結構包括:數據文件,控制文件,日誌文件,參數文件,密碼文件
B. 如何分析oracle資料庫中的表結構
去這里看看??
數據結構被稱為物理(存儲)的數據結構在計算機中的表示(圖片)。它包括一個數據元素表示的關系的表示。
物理結構,也就是由Oracle資料庫所使用的操作系統的文件結構。對於資料庫的物理結構文件,不同版本的Oracle,不同的操作系統平台上的資料庫文件存放的目錄結構不同的物理結構
其作用可分為三類:
數據日誌文件的文件
控制文件
數據文件,數據文件,用於存儲資料庫中的數據,如表,索引等。當讀取數據時,系統首先讀取的數據從資料庫文件,並存儲到數據緩沖器,SGA。
重做日誌文件,重做日誌文件
所有的記錄在資料庫中的信息。這是三種類型的文件,文件中最復雜的,而且要保證資料庫的安全性和資料庫的備份和恢復文件直接。
控制文件
控制文件是一個二進制文件,用來描述資料庫的物理結構,資料庫只需要一個控制文件,控制文件的內容,包括:
>同步需要恢復的數據文件和日誌文件的信息標識資料庫和資料庫的名稱,唯一標識
資料庫,檢查點數量
/
a>
如果有,請記得採納為滿意的答復,謝謝你!我祝你幸福的生活!
vaela
C. Oracle資料庫的文件結構
資料庫的物理存儲結構是由一些多種物理文件組成,主要有數據文件、控制文件、重做日誌文件、歸檔日誌文件、參數文件、口令文件、警告文件等。
控制文件:存儲實例、數據文件及日誌文件等信息的二進制文件。alter system set control_files=『路徑』。V$CONTROLFILE。
數據文件:存儲數據,以.dbf做後綴。一句話:一個表空間對多個數據文件,一個數據文件只對一個表空間。dba_data_files/v$datafile。
日誌文件:即Redo Log Files和Archivelog Files。記錄資料庫修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。
參數文件:記錄基本參數。spfile和pfile。
警告文件:show parameter background_mp_dest---使用共享伺服器連接
跟蹤文件:show parameter user_mp_dest---使用專用伺服器連接
D. oracle資料庫的結構是什麼
Oracle資料庫的體系結構包括四個方面:資料庫的物理結構、邏輯結構、內存結構及進程。
1. 物理結構
物理資料庫結構是由構成資料庫的操作系統文件所決定,Oracle資料庫文件包括:
數據文件(Data File)
數據文件用來存儲資料庫中的全部數據,例如資料庫表中的數據和索引數據.通常以為*.dbf格式,例如:userCIMS.dbf 。
日誌文件(Redo Log File)
日誌文件用於記錄資料庫所做的全部變更(如增加、刪除、修改)、以便在系統發生故障時,用它對資料庫進行恢復。名字通常為Log*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf 。
控制文件(Control File)
每個Oracle資料庫都有相應的控制文件,它們是較小的二進制文件,用於記錄資料庫的物理結構,如:資料庫名、資料庫的數據文件和日誌文件的名字和位置等信息。用於打開、存取資料庫。名字通常為Ctrl*ctl 格式,如Ctrl1CIMS.ctl。
配置文件
配置文件記錄Oracle資料庫運行時的一些重要參數,如:數據塊的大小,內存結構的配置等。名字通常為init*.ora 格式,如:initCIMS.ora 。
2 邏輯結構
Oracle資料庫的邏輯結構描述了資料庫從邏輯上如何來存儲資料庫中的數據。邏輯結構包括表空間、段、區、數據塊和模式對象。資料庫的邏輯結構將支配一個資料庫如何使用系統的物理空間.模式對象及其之間的聯系則描述了關系資料庫之間的設計.
一個資料庫從邏輯上說是由一個或多個表空間所組成,表空間是資料庫中物理編組的數據倉庫,每一個表空間是由段(segment)組成,一個段是由一組區(extent)所組成,一個區是由一組連續的資料庫塊(database block)組成,而一個資料庫塊對應硬碟上的一個或多個物理塊。一個表空間存放一個或多個資料庫的物理文件(即數據文件).一個資料庫中的數據被邏輯地存儲在表空間上。
表空間(tablespace)
Oracle資料庫被劃分為一個或多個稱為表空間的邏輯結構,它包括兩類表空間,System表空間和非System表空間,其中,System表空間是安裝資料庫時自動建立的,它包含資料庫的全部數據字典,存儲過程、包、函數和觸發器的定義以及系統回滾段。除此之外,還能包含用戶數據。。
一個表空間包含許多段,每個段有一些可以不連續的區組成,每個區由一組連續的數據塊組成,數據塊是資料庫進行操作的最小單位。
每個表空間對應一個或多個數據文件,每個數據文件只能屬於一個表空間。
資料庫塊(database block)
資料庫塊也稱邏輯塊或ORACLE塊,它對應磁碟上一個或多個物理塊,它的大小由初始化參數db-block-size(在文件init.ora中)決定,典型的大小是2k。Pckfree 和pctused 兩個參數用來優化數據塊空間的使用。
區(extent)
區是由一組連續的數據塊所組成的資料庫存儲空間分配的邏輯單位。
段(segment)
段是一個或多個不連續的區的集合,它包括一個表空間內特定邏輯結構的所有數據,段不能跨表空間存放。Oracle資料庫包括數據段、索引段、臨時段、回滾段等。
模式對象(schema object)
Oracle資料庫的模式對象包括表、視圖、序列、同意詞、索引、觸發器、存儲.過程等,關於它們將重點在後面章節介紹。
3.Oracle Server系統進程與內存結構
當在計算機伺服器上啟動Oracle資料庫後,稱伺服器上啟動了一個Oracle實例(Instance)。ORACLE 實例(Instance)是存取和控制資料庫的軟體機制,它包含系統全局區(SGA)和ORACLE進程兩部分。SGA是系統為實例分配的一組共享內存緩沖區,用於存放資料庫實例和控制信息,以實現對資料庫中數據的治理和操作。
進程是操作系統中一個極為重要的概念。一個進程執行一組操作,完成一個特定的任務.對ORACLE資料庫治理系統來說,進程由用戶進程、伺服器進程和後台進程所組成。
當用戶運行一個應用程序時,系統就為它建立一個用戶進程。伺服器進程處理與之相連的用戶進程的請求,它與用戶進程相通訊,為相連的用戶進程的ORACLE請求服務。
為了提高系統性能,更好地實現多用戶功能,ORACLE還在系統後台啟動一些後台進程,用於資料庫數據操作。
系統進程的後台進程主要包括:
SMON 系統監控進程:(system monitor)負責完成自動實例恢復和回收分類(sort)表空間。
PMON 進程監控進程:(PRocess monitor)實現用戶進程故障恢復、清理內存區和釋放該進程所需資源等。
DBWR 資料庫寫進程:資料庫緩沖區的治理進程。
在它的治理下,資料庫緩沖區中總保持有一定數量的自由緩沖塊,以確保用戶進程總能找到供其使用的自由緩沖塊。
LGWR 日誌文件寫進程:是日誌緩沖區的治理進程,負責把日誌緩沖區中的日誌項寫入磁碟中的日誌文件上。每個實例只有一個LGWR進程。
ARCH 歸檔進程:(archiver process)把已經填滿的在線日誌文件拷貝到一個指定的存儲設備上。僅當日誌文件組開關(switch)出現時,才進行ARCH操作。ARCH不是必須的,而只有當自動歸檔可使用或者當手工歸檔請求時才發出。
RECO 恢復進程:是在具有分布式選項時使用的一個進程,主要用於解決引用分布式事務時所出現的故障。它只能在答應分布式事務的系統中出現。
LCKn 封鎖進程:用於並行伺服器系統,主要完成實例之間的封鎖。
內存結構(SGA)
SGA是Oracle為一個實例分配的一組共享內存緩沖區,它包含該實例的數據和控制信息。SGA在實例啟動時被自動分配,當實例關閉時被收回。資料庫的所有數據操作都要通過SGA來進行。
SGA中內存根據存放信息的不同,可以分為如下幾個區域:Buffer Cache:存放資料庫中資料庫塊的拷貝。它是由一組緩沖塊所組成,這些緩沖塊為所有與該實例相鏈接的用戶進程所共享。緩沖塊的數目由初始化參數DB_BLOCK_BUFFERS確定,緩沖塊的大小由初始化參數DB_BLOCK_SIZE確定。大的數據塊可提高查詢速度。它由DBWR操作。
b. 日誌緩沖區Redo Log Buffer:存放數據操作的更改信息。它們以日誌項(redo entry)的形式存放在日誌緩沖區中。當需要進行資料庫恢復時,日誌項用於重構或回滾對資料庫所做的變更。日誌緩沖區的大小由初始化參數LOG_BUFFER確定。大的日誌緩沖區可減少日誌文件I/O的次數。後台進程LGWR將日誌緩沖區中的信息寫入磁碟的日誌文件中,可啟動ARCH後台進程進行日誌信息歸檔。
c. 共享池Shared Pool:包含用來處理的SQL語句信息。它包含共享SQL區和數據字典存儲區。共享SQL區包含執行特定的SQL語句所用的信息。數據字典區用於存放數據字典,它為所有用戶進程所共享。
Cursors:一些內存指針,執行待處理的SQL語句
其他信息區:除了上述幾個信息區外,還包括一些進程之間的通訊信息(如封鎖信息);在多線索伺服器配置下,還有一些程序全局區的信息,請求隊列和響應隊列等。 本文來自: http://hi..com/ipbun/blog/item/3f75d7230a7f5ee698250a7c.html
E. 如何合理配置Oracle資料庫的物理結構和邏輯結構
物理結構和邏輯結構就是難兄難弟,對於Oracle來說,表空間就是邏輯結構,數據文件是物理結構;表空間是由資料庫管理系統來管理的,用戶可以建立、配置;數據文件是由操作系統來管理的,用戶不能幹預的。
F. 如何如何合理配置Oracle資料庫的物理結構和邏輯結構
物理結構,邏輯結構合理分配
主要還是根據公司業務以及伺服器磁碟空間進行分配。
比如公司需要開發兩個業務,可以在oracle資料庫為兩個業務創建兩個不同的用戶,每個用戶創建不同的默認表空間,其中表空間下數據文件分配幾個,大小多大,這也要根據公司業務數據量,以及伺服器的磁碟空間來分配,而資料庫文件是否自動增長需要根據業務的特點來決定。
這種物理結構,邏輯結構如何分配沒有一個萬能公式,必須要結合實際情況實際需求進行規劃;
G. Oracle資料庫的物理結構和邏輯結構分別是怎麼樣的
1.Oracle資料庫的物理結構Oracle物理結構包含了數據文件、重做日誌文件、控制文件、參數文件、密碼文件、歸檔日誌文件、備份文件、告警日誌文件、跟蹤文件等等;其中數據文件、控制文件、重做日誌文件和參數文件是必須的,其他文件可選。
2.Oracle資料庫的邏輯結構
Oracle資料庫的邏輯結構是一種層次結構,主要由表空間、段、區和數據塊等概念組成。邏輯結構是面向用戶的,用戶使用Oracle開發應用程序使
用的就是邏輯結構。資料庫存儲層次結構及其構成關系,結構對象也從數據塊到表空間形成了不同層次的粒度關系。
H. 什麼是oracle的邏輯資料庫結構和物理資料庫結構
1.Oracle資料庫的物理結構
Oracle物理結構包含了數據文件、重做日誌文件、控制文件、參數文件、密碼文件、歸檔日誌文件、備份文件、告警日誌文件、跟蹤文件等等;其
中數據文件、控制文件、重做日誌文件和參數文件是必須的,其他文件可選。
2.Oracle資料庫的邏輯結構
Oracle資料庫的邏輯結構是一種層次結構,主要由表空間、段、區和數據塊等概念組成。邏輯結構是面向用戶的,用戶使用Oracle開發應用程序使
用的就是邏輯結構。資料庫存儲層次結構及其構成關系,結構對象也從數據塊到表空間形成了不同層次的粒度關系。
I. Oracle中邏輯結構和物理結構,他們之間的關系是什麼
1.1、物理結構:由構成資料庫的操作系統文件組成,它是從操作系統的角度來分析資料庫的組成,在操作系統中可以看得到的文件,也就是說它是資料庫在操作系統中的存儲位置。常見的物理結構包括:控制文件、數據文件、重作日誌文件、歸檔日誌文件、初始化參數文件、還有其它文件(密碼文件、報警日誌文件和後台及用戶跟蹤文件)。
1.2、邏輯結構:描述資料庫從邏輯上如何存儲資料庫中的數據。它是從資料庫的角度來分析數據的邏輯存儲。常見的邏輯結構包括:表空間、數據段、擴展區間、塊構成。需要明白的是:
*1、資料庫邏輯上是由一個或多個表空間組成的,常見的表空間包括:系統表空間、系統輔助表空間、UNDO表空間、臨時表空間、用戶表空間
*2、表空間與數據文件是物理上的一對多的關系,既一個表空間對應一個或多個數據文件,但是一個數據文件只能屬於一個表空間
*3、表空間將資料庫的物理結構與邏輯結構相連接
2、物理結構
2.1、控制文件 (Control files):主要記錄資料庫的物理結構及其他的一些控制信息,如資料庫的名稱、數據文件、日誌文件的名稱及位置。通常oracle會保留多個控制文件副本,並分別放在不同的物理位置,一旦其中的某個控制文件損壞,則可以通可其它的副本進行啟動。
參數文件init.ora記錄了控制文件的位置
控制文件包括如下主要信息
�6�1資料庫的名字,檢查點信息,資料庫創建的時間戳
�6�1所有的數據文件,聯機日誌文件,歸檔日誌文件信息
�6�1備份信息等
有了這些信息,Oracle就知道那些文件是數據文件,現在的重做日誌文件是哪些,這些都是系統啟動和運行的基本條件,所以他是Oracle運行的根本。如果沒有控制文件系統是不可能啟動的。控制文件是非常重要的,一般採用多個鏡相復制來保護控制文件,或採用RAID來保護控制文件。控制文件的丟失,將使資料庫的恢復變的很復雜。
控制文件信息可以從v$controlfile中查詢獲得
SQL> select * from v$controlfile;
STATUS NAME
------- --------------------------------------------------------------------------------
C:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\ORACLE\ORADATA\ORCL\CONTROL02.CTL
C:\ORACLE\ORADATA\ORCL\CONTROL03.CTL2.2、數據文件(Data files),注意可以與後面講到的表空間進行對比,數據文件的詳細信息記載在控制文件中。注意:SYSTEM表空間是不允許離線的。在進行資料庫恢復時,很多時候需要先將故障數據文件離線。
可以通過如下方式查看數據文件:
SQL> select name,status,enabled from v$datafile;
NAME STATUS ENABLED
-------------------------------------------------------------------------------- ------- ----------C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF ONLINE READ WRITE
C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS01.DBF ONLINE READ WRITE
C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF ONLINE READ WRITE
C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF ONLINE READ WRITE
C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\EXAMPLE01.DBF ONLINE READ WRITE
C:\ORACLE\ORADATA\ORCL\TEMP01.DBF ONLINE READ WRITE
2.3、重做日誌文件(Redo files)用戶對資料庫進行的任何操作都會記錄在重做日誌文件。在了解重做日誌之前必須了解重做日誌的兩個概念,重做日誌組和重做日誌組成員(Member),一個資料庫中至少要有兩個日誌組文件,一組寫完後再寫另一組,即輪流寫。每個日誌組中至少有一個日誌成員,一個日誌組中的多個日誌成員是鏡相關系,有利於日誌文件的保護,因為日誌文件的損壞,特別是當前聯機日誌的損壞,對資料庫的影響是巨大的。
聯機日誌組的交換過程叫做切換,需要特別注意的是,日誌切換在一個優化效果不好的資料庫中會引起臨時的「掛起」。掛起大致有兩種情況:
�6�1在歸檔情況下,需要歸檔的日誌來不及歸檔,而聯機日誌又需要被重新利用
�6�1檢查點事件還沒有完成(日誌切換引起檢查點),而聯機日誌需要被重新利用
解決這種問題的常用手段是:
i.增加日誌組
ii.增大日誌文件成員大小
通過v$log可以查看日誌組,v$logfile可以查看具體的成員文件。SQL> select group#,thread#,bytes,archived,members,archived,status from v$log; GROUP# THREAD# BYTES ARC MEMBERS ARC STATUS
---------- ---------- ---------- --- ---------- --- ----------------
1 1 10485760 NO 1 NO CURRENT
2 1 10485760 NO 1 NO INACTIVE
3 1 10485760 NO 1 NO INACTIVE2.4、歸檔日誌文件(Archived files)Oracle可以運行在兩種模式之中,歸檔模式和不歸檔模式。如果不用歸檔模式,當然,你就不會有歸檔日誌,但是,你的系統將不會是一個實用系統,Oracle不能保證數據能夠被正確恢復,因為你可能會丟失數據。但是在歸檔模式中,為了保存用戶的所有修改,在重做日誌文件切換後和被覆蓋之間系統將他們另外保存成一組連續的文件系列,該文件系列就是歸檔日誌文件。
有人或許會說,歸檔日誌文件佔領我大量的硬碟空間,其實,具體想一想,你是願意浪費一點磁碟空間來保護你的數據,還是願意丟失你的數據呢?顯而義見,我們需要保證我們的數據的安全性。其實,歸檔並不是一直佔領你的磁碟空間,你可以把她備份到磁帶上,或則刪除上一次完整備份前的所有日誌文件。2.5、初始化參數文件(Parameter file)initSID.ora或init.ora文件,因為版本的不一樣,其位置也可能會不一樣。在8i或10g中,通常位於$ORACLE_HOME/admin/<SID>/Pfile下
初始化文件記載了許多資料庫的啟動參數,如內存,控制文件,進程數等,在資料庫啟動的時候載入(Nomount時載入),初始化文件記錄了很多重要參數,對資料庫的性能影響很大,如果不是很了解,不要輕易亂改寫,否則會引起資料庫性能下降。2.6、其他文件i . 密碼文件。用於Oracle 的具有sysdba許可權用戶的認證。文件一般位於
$ORACLE_HOME/database/PWD<sid>.ora。
ii. 日誌文件�6�1報警日誌文件(alert.log或alrt<SID>.ora)
記錄資料庫啟動,關閉和一些重要的出錯信息。資料庫管理員應該經常檢查這個文件,並對出現的問題作出即使的反應。你可以通過以下SQL 找到他的路徑
select value from v$PARAMETER where name ='background_mp_dest';
VALUE
--------------------------------------------------------------------------------
C:\oracle\admin\orcl\bmp
�6�1後台或用戶跟蹤文件
系統進程或用戶進程出錯前寫入的信息,一般不可能讀懂,可以通過ORACLE的TKPROF工具轉化為可以讀懂的格式。對於系統進程產生的跟蹤文件與報警日誌文件的路徑一樣,用戶跟蹤文件的路徑,你可以通過以下SQL找到他的路徑
select value from v$PARAMETER where name ='user_mp_dest';
SQL> select value from v$PARAMETER where name ='user_mp_dest';VALUE
--------------------------------------------------------------------------------
C:\oracle\admin\orcl\ump3、邏輯結構
3.1、表空間(tablespace)
表空間是資料庫中的基本邏輯結構,一系列數據文件的集合。一個表空間可以包含多個數據文件,但是一個數據文件只能屬於一個表空間。3.2、 段(Segment)
段是對象在資料庫中佔用的空間,雖然段和資料庫對象是一一對應的,但段是從資料庫存儲的角度來看的。一個段只能屬於一個表空間,當然一個表空間可以有多個段。
表空間和數據文件是物理存儲上的一對多的關系,表空間和段是邏輯存儲上的一對多的關系,段不直接和數據文件發生關系。一個段可以屬於多個數據文件,關於段可以指定擴展到哪個數據文件上面。
段基本可以分為以下四種
�6�1數據段(Data Segment)
�6�1索引段(Index Segment)
�6�1回滾段(Rollback Segment)
�6�1臨時段(Temporary Segment)3.3、區間(Extent)
在一個段中可以存在多個區間,區間是為數據一次性預留的一個較大的存儲空間,直到那個區間被用滿,資料庫會繼續申請一個新的預留存儲空間,即新的區間,一直到段的最大區間數(Max Extent)或沒有可用的磁碟空間可以申請。
在ORACLE8i以上版本,理論上一個段可以無窮個區間,但是多個區間對ORACLE卻是有性能影響的,ORACLE建議把數據分布在盡量少的區間上,以減少ORACLE的管理與磁頭的移動,但是在某些特殊情況下,需要把一個段分布在多個數據文件或多個設備上,適當的加多區間數也是有很大好處的。3.4、Oracle數據塊(Block)
ORACLE最基本的存儲單位,他是OS數據塊的整數倍。ORACLE的操作都是以塊為基本單位,一個區間可以包含多個塊(如果區間大小不是塊大小的整數倍,ORACLE實際也擴展到塊的整數倍)。3.5、基本表空間介紹
3.5.1、系統輔助表空間(sysaux)
SYSAUX表空間在Oracle Database 10g中引入,作為SYSTEM表空間的輔助表空間.
以前一些使用獨立表空間或系統表空間的資料庫組件現在在SYSAUX表空間中創建.
通過分離這些組件和功能,SYSTEM表空間的負荷得以減輕.反復創建一些相關對象及組件引起SYSTEM表空間的碎片問題得以避免。
3.5.2、系統表空間(System)
該表空間包含的數據文件稱為系統數據文件。
該存放系統表和數據字典,一般不放用戶的數據,但是用戶腳本,如過程,函數,包等卻是保存在數據字典中的。
名詞解釋:數據字典
數據字典是一些系統表或視圖,他存放系統的信息,他包括資料庫版本,數據文件信息,表與索引等段信息,系統的運行狀態等各種和系統有關的信息和用戶腳本信息。資料庫管理員可以通過對數據字典的查詢,就可以了解到Oracle的運行狀態。
查看數據數據字典的SQL
select * from dict;
查看內部系統表的SQL
select * from v$fixed_view_definition;
大量的讀少量的寫是該表空間的一個顯著的特點。再次提醒:該表空間不能離線
3.5.3、 臨時表空間(Temporary)
該表空間包含的數據文件稱為臨時數據文件
主要存放用戶的排序等臨時數據,因為沒有辦法在一個永久表空間上開辟臨時段,所以就必須有一個臨時表空間,主要用於不能在內存上進行的排序操作。我們必須為用戶指定一個臨時表空間。
臨時段佔有的空間會在下次系統啟動的時候全部被釋放。
3.5.4、回滾段表空間(Rollback)
如果資料庫進行對數據的修改,那麼就必須使用回滾段,回滾段是用來臨時存放修改前的數據(UNDO)。回滾段通常都放在一個單獨的表空間上(回滾表空間),避免表空間碎片化,這個表空間包含的數據文件就是回滾數據文件。在Oracle9i中,提供了單獨的表空間用於保存回滾段,不再需要手工干預。
*1回滾段在系統中的作用
當資料庫進行更新插入刪除等操作的時候,新的數據被更新到原來的數據文件,而舊的數據(Before Image)就被放到回滾段中,如果數據需要回滾,那麼可以從回滾段將數據再復制到數據文件中。來完成數據的回滾。在系統恢復的時候, 回滾段可以用來回滾沒有被commit 的數據,解決系統的一直性讀。
回滾段在什麼情況下都是大量的寫,一般是少量讀,因此建議把回滾段單獨出來放在一個單獨的設備(如單獨的磁碟或RAID),以減少磁碟的IO爭用。
*2、回滾段的工作方式
�6�1一個回滾表空間可以被劃分成多個回滾段.
�6�1一個回滾段可以保存多個會話的數據.
�6�1回滾段是一個圓形的數據模型
3.5.5、用戶表空間(User)
其包含的數據文件稱為用戶數據文件
一般是由用戶建立,來存取用戶數據的表空間,一般有兩類常見的用戶型數據,數據和索引,一般來說,如果條件許可的話,可以考慮放在不同的磁碟上。
3.5.6 例子表空間(example):例子表空間,可以不管。,它是資料庫在操作系統中的存儲位置。常見的物理結構包括:控制文件、數據文件、重作日誌文件、歸檔日誌文件、初始化參數文件、還有其它文件(密碼文件、報警日誌文件和後台及用戶跟蹤文件)。