Oracle归档日志文件(Archive Log file)
Show parameter recover???? --查看歸檔日志文件的存放路徑
Alter database archive???? --修改數據庫為歸檔模式
Archive log list?? /? SQL> select name,log_mode from v$database;?? 查看數據庫當時狀態
修改歸檔日志文件的路徑
[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的時候,其實我們最關心的是從什么地方開始recover,什么地方結束。那么oracle到底怎么來確定從什么地方開始的呢?
在數據庫正常關閉的時候控制文件的scn ,數據文件的scn ,應該是保持一致的,如若不一致,則在open database的時候提示需要恢復
下面的兩個view必須注意一下:
V$datafile_header 里面的內容來自數據文件的頭部
V$datafile 里面的內容來自 控制文件
兩個view的checkpoint_change#字段的值必須保持一致,否在在open的時候提示需要recover
那么v$datafile_header可以確定應用重做的起始SCN值,而 v$datafile可以確定應用重做的結束SCN值)
有興趣的朋友可以試驗一下!
另外: oracle之所以可以在recover的時候定位從那個日志的那個block開始,得益于在datafile header的checkpoint的時候還記錄了此事的 redo的sequence 和block
轉載于:https://blog.51cto.com/yofee/476766
總結
以上是生活随笔為你收集整理的Oracle归档日志文件(Archive Log file)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海博伦升级掉多少面板 大面积咸水区域
- 下一篇: 25组新鲜出炉的有用图标集