歸檔日誌儲存的路徑由初始化參數log_archive_dest_N和db_recovery_file_dest指定:
1.log_archive_dest_N,n最大值為31,即意味著可以有31個歸檔路徑,每個路徑上儲存的歸檔日誌一樣,但是,Oracle的歸檔又可以分為將日誌儲存在本地檔案系統上的和發送到遠程另一個資料庫上的本地歸檔和遠程歸檔,其中可以被用做本地歸檔的只有1~10.
測試環境為:Windows 7,將歸檔日誌路徑設定為:D:\RMAN\archivelog
SQL>alter system set log_archive_dest_1='D:\RMAN\archivelog\'
system altered.
2.如果前10個log_archive_dest_n均未設定,Oracle會採用db_recovery_file_dest參數指向的快速恢複區
3.歸檔日誌的檔案名稱格式由靜態初始化參數log_archive_format確定,但儲存在快速恢複區中歸檔日誌格式自有另一套規範。log_archive_format的預設值是%t_%s_%r.dbf,宏%t、%s、%r分別代表日誌的線程號(由哪個執行個體產生的日誌)、序號(LGWR寫的第幾個日誌)、重設日誌號(有時線上日誌不得不重新從序號1開始寫),現設定一個錯誤參數來假定出現:“ORA-19905:log_archive_format must contain %s,%t and %r”錯誤,執行個體將無法啟動。
設定時故意漏掉%r:
SQL>alter system set log_archive_format='arc_br_%t_%s.log' scope=spfile;
system altered.
重新啟動資料庫:
SQL>startup force;
ORA-19905: log_archive_format must contain %s,%t and %r
SQL>select status from v$instance;
select status from v$instance
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID:0
Session ID:63 serial number:5
SQL>conn / as sysdba
已串連到空閑常式。
SQL>create spfile from pfile='c:\app\EkuniJiang\admin\ekuni\pfile\init.ora.5162012224111';
檔案已建立。
SQL>startup
ORACLE 常式已經啟動。
以上就出現上面的解決方案