Oracle归档日志文件(Archive Log file)
Show parameter recover???? --查看歸檔日志文件的存放路徑
Alter database archive???? --修改數(shù)據(jù)庫(kù)為歸檔模式
Archive log list?? /? SQL> select name,log_mode from v$database;?? 查看數(shù)據(jù)庫(kù)當(dāng)時(shí)狀態(tài)
修改歸檔日志文件的路徑
[oracle@localhost 2010_06_07]$ mkdir /home/oracle/yofee/archive
[oracle@localhost 2010_06_07]$ exit
exit
SQL> alter system set log_archive_dest_1='location=/home/oracle/yofee/archive' scope=both;
System altered.
SQL> archive log list
Database log mode????????????? Archive Mode
Automatic archival???????????? Enabled
Archive destination??????????? /home/oracle/yofee/archive
Oldest online log sequence???? 40
Next log sequence to archive?? 43
Current log sequence?????????? 43
?
Recover 原理:
在media recover的時(shí)候,其實(shí)我們最關(guān)心的是從什么地方開(kāi)始recover,什么地方結(jié)束。那么oracle到底怎么來(lái)確定從什么地方開(kāi)始的呢?
在數(shù)據(jù)庫(kù)正常關(guān)閉的時(shí)候控制文件的scn ,數(shù)據(jù)文件的scn ,應(yīng)該是保持一致的,如若不一致,則在open database的時(shí)候提示需要恢復(fù)
下面的兩個(gè)view必須注意一下:
V$datafile_header 里面的內(nèi)容來(lái)自數(shù)據(jù)文件的頭部
V$datafile 里面的內(nèi)容來(lái)自 控制文件
兩個(gè)view的checkpoint_change#字段的值必須保持一致,否在在open的時(shí)候提示需要recover
那么v$datafile_header可以確定應(yīng)用重做的起始SCN值,而 v$datafile可以確定應(yīng)用重做的結(jié)束SCN值)
有興趣的朋友可以試驗(yàn)一下!
另外: oracle之所以可以在recover的時(shí)候定位從那個(gè)日志的那個(gè)block開(kāi)始,得益于在datafile header的checkpoint的時(shí)候還記錄了此事的 redo的sequence 和block
轉(zhuǎn)載于:https://blog.51cto.com/yofee/476766
總結(jié)
以上是生活随笔為你收集整理的Oracle归档日志文件(Archive Log file)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 海博伦升级掉多少面板 大面积咸水区域
- 下一篇: 王者营地怎么改名字