Posted on 2008-04-03 15:08
詩特林 閱讀(1156)
評論(1) 編輯 收藏 所屬分類:
Oracle
Oracle的文件系統:
控制文件(.CTL),數據文件(.DBF),日志文件(.LOG)
這三種文件系統一般在以下路徑可以找到:
/u01/app/oracle/oradata/oracleSID
除此三種文件還有一種參數文件,參數文件不是數據庫系統中的有效組成部分,在啟動數據庫時,參數文件不直接參與工作,只是控制文件是由參數文件尋找的。
參數文件位置:
/u01/app/oracle/product/10.2.0/db_1/dbs/spfileoracleSID.ora
控制文件的內容會顯示在參數文件中。參數文件的作用起到尋找控制文件的作用。
Oracle中有兩種日志文件,一種為聯機日志文件(重做日志文件),一種為歸檔日志文件。
REDO01.DBF和REDO02.DBF,REDO03.DBF是典型的聯機日志文件,特點是順序寫文件,寫滿后寫下一個,寫滿第三個循環寫第一個,并且覆蓋掉不做備份。
歸檔日志文件,在熱備份的時候要選擇的一種歸檔方式。
由控制文件控制數據文件和日志文件。數據庫啟動時啟動對應實例后,首先啟動控制文件,在由控制文件打開數據文件。現象是:數據庫裝載:Database Mount,然后打開數據庫:Database Open。其實就是先打開控制文件,在打開數據文件。
用Sqlplus直觀的可以看見:
以Oracle用戶登錄Sqlplus:
① sqlplus /nolog
② conn / as sysdba
查看控制文件
DESC v$controlfile
查看控制文件的狀態和名稱(顯示路徑)
SELECT status,name FROM v$controlfile;
查看數據文件
DESC v$datafile
比如查看數據文件的文件號和狀態
SELECT file#,status FROM v$datafile;
看日志文件
DESC v$logfile
查看日志文件路徑信息
SELECT member FROM v$logfile;