oracle 歸檔設置

   咱們知道Oracle中 重作日誌文件被分爲若干組,當一組重作日誌被寫滿,ORACLE就開始寫下一組,這叫作日誌切換。切換是以循環的方式進行的,即當最後一組寫滿後又從第一組開始寫。因此若是隻有重作日誌,即oracle運行在非歸檔模式下,當遇到數據文件丟失或損壞時,oracle很難保證可以徹底恢復數據庫,由於可能所需的重作記錄由於因重作日誌循環被覆蓋掉了。但在歸檔方式下,歸檔日誌進程會把切換後的重作日誌文件複製到歸檔日誌文件,咱們能夠把歸檔日誌文件當作是重作日誌文件的備份,但歸檔日誌文件是脫機的,即除了在進行復制時,ORACLE數據庫在正常運行時是不會關注歸檔日誌文件的。
因此咱們應該把數據庫改成歸檔模式。

1。關閉數據庫
SQL> shutdown immediate;

2。啓動數據庫到mount狀態
SQL> startup mount;

3。啓用歸檔模式
SQL> alter database archivelog;

4。查看修改後的數據庫備份和恢復策略及歸檔文件的位置
SQL> archive log list;

5.修改相應的初始化參數
Oracle10g以前,你還須要修改初始化參數使數據庫處於自動歸檔模式。
可用SQL> show parameter log_archive_start;查看
NAME                                 TYPE        VALUE
------------------------------------ ----------- --------------
log_archive_start                    boolean     FALSE
SQL> alter system set log_archive_start=true scope=spfile;
重啓數據庫此參數生效,此時數據庫處於自動歸檔模式。

固然你也能夠不作第5步,直接
SQL>archive log start
使數據庫啓用自動歸檔,可是重啓後數據庫仍然處於手工歸檔模式。

如今你能夠用RMAN備份數據庫了

附:
1。若是要從歸檔模式變爲非歸檔模式,使用alter database noarchivelog 命令
2。使用show parameter db_recovery_file_dest;查看備份文件的目錄及其大小
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      C:\oracle\product\10.2.0/flash_recovery_area
db_recovery_file_dest_size           big integer 2G
3。使用show parameter log_archive_start;查看數據庫是否出於自動歸檔模式


文章出處:DIY部落(http://www.diybl.com/course/7_databases/oracle/oraclexl/20090304/158063.html)html

相關文章
相關標籤/搜索