在oracle數據庫中有兩種日志模式,分別是:非歸檔日志模式和歸檔日志模式。
在oracle數據庫系統中,為了避免日志文件中的內容在循環使用時被覆蓋,oracle系統
將已經寫滿的日志文件通過文件復制保存到指定的地方,這個過程叫做”歸檔“,復制保存下來
的日志文件叫做”歸檔日志“。在歸檔日志文件中記錄了用戶對數據庫的所有的修改操作,通過
歸檔日志文件,數據庫管理員可以對數據庫進行恢復操作。
日志文件的歸檔操作主要由後台進程ARCn自動完成。在必要的情況下,數據庫管理員
可以手動完成歸檔的操作,當需要提高日志的歸檔操作效率時,可以啟動多個的歸檔進程AR
Cn。最多啟動進程ARCn的個數取決於參數log_archive_processes,該參數的范圍是1-10,通
過數據字典V$PARAMETER可以了解該參數的信息。
SQL> columnname format a30
SQL> columnvalue format a20
SQL> selectname,value from v$parameter
2 where name='log_archive_max_processes';
NAME VALUE
--------------------------------------------------
log_archive_max_processes 4
SQL>
從上述的結果可以看出,參數log_archive_processes的值為4,說明最多可以啟動4
個ARCn進程。通過ALTER SYSTEM命令可以將log_archive_processes參數的值修改為10,
如下:SQL> ALTERSYSTEM SET log_archive_max_processes=10
2 scope= both;
系統已更改。
在上述命令中使用了參數scope,該參數有三個可選的值,分別是:memory,
spfile和both。其中memory表示知識更改當前實例運行的參數;spfile表示修改服務器參數
文件spfile中的設置;both表示既修改當前運行的實例的參數,又修改了服務器文件spfile
中的設置。再次查詢如下:
SQL> selectname,value from v$parameter
2 where name='log_archive_max_processes';
NAME VALUE
--------------------------------------------------
log_archive_max_processes 10