Oracle自動歸檔模式的設置方法並不是十分復雜,下面就為您詳細介紹Oracle自動歸檔模式的設置方法,希望對您能有所幫助。
Oracle自動歸檔模式設置(Automatic archival,可為Enabled和Disabled),在該模式下,數據庫啟動一個arch進程,專門負責將redo logs寫到系統歸檔設備的相應目錄下。
在數據庫的參數文件中設置參數(一般是在$Oracle_HOME/dbs/init*.ora文件中):
LOG_ARCHIVE_START=
LOG_ARCHIVE_DEST=
LOG_ARCHIVE_FORMAT=
LOG_ARCHIVE_START:
如要求自動歸檔的話,則設為TRUE,如要求為非自動歸檔的話,則設為FALSE
LOG_ARCHIVE_DEST:
該參數設定了archive logs 歸檔存放的路徑.
LOG_ARCHIVE_FORMAT:
該參數設定了archive logs的命名格式. 例如,如將格式設為: arch%s.arc
log 文件將為: arch1.arc, arch2.arc, arch3.arc
這幾個參數設置只有在數據庫實例啟動前設置才能生效,如果在數據庫運行中進行設置,要使其生效,必須重起數據庫。
如果數據庫正在運行中,不能即刻重起,要設置其為自動歸檔模式,則做如下操作:
SVRMGRL> ALTER SYSTEM ARCHIVE LOG START;
如要設置其為非自動歸檔模式(取消自動歸檔),則:
SVRMGRL> ALTER SYSTEM ARCHIVE LOG STOP;
但如果數據庫重起後,給語句修改的結果就失效了,自動歸檔的設置還是按照系統參數文件中的LOG_ARCHIVE_START的值來設置。
另從Oracle9i開始可以在數據庫啟動的情況下更改自動歸檔然後重起自動修改,這樣避免了對Oracle初始化參數的誤操作
(Oracle10g已經廢棄log_archive_star這個參數默認為自動歸檔)
sql>show parameter spfile
如果有Value
alter system set LOG_ARCHIVE_START=TRUE scope = spfile
或者
sql>show parameter pfile
如果有Value
alter system set LOG_ARCHIVE_START=TRUE scope = pfile