Oracle自動(dòng)歸檔模式的設(shè)置
Oracle自動(dòng)歸檔模式的設(shè)置方法并不是十分復(fù)雜,下面就為您詳細(xì)介紹Oracle自動(dòng)歸檔模式的設(shè)置方法,希望對(duì)您能有所幫助。
Oracle自動(dòng)歸檔模式設(shè)置(Automatic archival,可為Enabled和Disabled),在該模式下,數(shù)據(jù)庫啟動(dòng)一個(gè)arch進(jìn)程,專門負(fù)責(zé)將redo logs寫到系統(tǒng)歸檔設(shè)備的相應(yīng)目錄下。
在數(shù)據(jù)庫的參數(shù)文件中設(shè)置參數(shù)(一般是在$ORACLE_HOME/dbs/init*.ora文件中):
LOG_ARCHIVE_START=
LOG_ARCHIVE_DEST=
LOG_ARCHIVE_FORMAT=
LOG_ARCHIVE_START:
如要求自動(dòng)歸檔的話,則設(shè)為TRUE,如要求為非自動(dòng)歸檔的話,則設(shè)為FALSE
LOG_ARCHIVE_DEST:
該參數(shù)設(shè)定了archive logs 歸檔存放的路徑.
LOG_ARCHIVE_FORMAT:
該參數(shù)設(shè)定了archive logs的命名格式. 例如,如將格式設(shè)為: arch%s.arc
log 文件將為: arch1.arc, arch2.arc, arch3.arc
這幾個(gè)參數(shù)設(shè)置只有在數(shù)據(jù)庫實(shí)例啟動(dòng)前設(shè)置才能生效,如果在數(shù)據(jù)庫運(yùn)行中進(jìn)行設(shè)置,要使其生效,必須重起數(shù)據(jù)庫。
如果數(shù)據(jù)庫正在運(yùn)行中,不能即刻重起,要設(shè)置其為自動(dòng)歸檔模式,則做如下操作:
SVRMGRL> ALTER SYSTEM ARCHIVE LOG START;
如要設(shè)置其為非自動(dòng)歸檔模式(取消自動(dòng)歸檔),則:
SVRMGRL> ALTER SYSTEM ARCHIVE LOG STOP;
但如果數(shù)據(jù)庫重起后,給語句修改的結(jié)果就失效了,自動(dòng)歸檔的設(shè)置還是按照系統(tǒng)參數(shù)文件中的LOG_ARCHIVE_START的值來設(shè)置。
另從oracle9i開始可以在數(shù)據(jù)庫啟動(dòng)的情況下更改自動(dòng)歸檔然后重起自動(dòng)修改,這樣避免了對(duì)oracle初始化參數(shù)的誤操作
(Oracle10g已經(jīng)廢棄log_archive_star這個(gè)參數(shù)默認(rèn)為自動(dòng)歸檔)
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
【編輯推薦】