oracle歸檔模式開啟-如何檢視和開啟歸檔模式
在 Oracle資料庫中,主要有兩種 日誌操作模式,分別為非歸檔模式與歸檔模式。
預設情況下,資料庫採用的是非歸檔模式。
部署資料庫時,必須要依據自身的業務情況選擇歸檔模式(ARCHIVELOG)或者非歸檔模式(NOARCHIVELOG )下執行資料庫。例如,對於測試環境、開發環境,有的O友採用非歸檔模式,看業務和個人喜好。
Oacle歸檔模式是ORACLE熱備份的必要條件,特別是7X24生產資料庫,必須要工作在歸檔模式。
歸檔日誌檔案中保留了資料庫的改動資訊。該模式下可實現:
1、可以進行完全、不完全恢復:由於對資料庫所做的全部改動都記錄在日誌檔案中,如果發生硬碟故 障等導致資料檔案丟失的話,則可以利用物理備份和歸檔日誌完全恢復資料庫,不會丟失任何資料。
2、可以進行聯機熱備:所謂聯機熱備,就是在資料庫執行狀態下,對資料庫進行備份。備份時使用者對 資料庫的使用不受任何影響。
3、可以實施 Data Guard:可以部署 1 個或多個備用資料庫,從而最大限度地提供災難保護手段。
4、可以實施 Stream:利用 Stream 技術,可以實現最簡單的單向複製到複雜的雙向複製、多向複製, 提供更加靈活的資料冗餘方案。
5、表空間可以離線:可以備份部分資料庫,比如重要的表空間。
6、能夠增量備份:只需做一次完全備份,以後只備份發生改變的資料,可以提高備份速度。
7、隨著 Oracle 版本升級,在聯機熱備方面不斷有新的優化策略出現。
使用歸檔模式的缺點在於:
1、需要更多的磁碟空間儲存歸檔日誌;
2、DBA 會有更多的管理工作,包括維護歸檔空間、備份歸檔日誌。
Oracle非歸檔模式轉換為歸檔模式的操作步驟:
資料庫建立過程中需要指定歸檔和非歸檔模式,若安裝後發現處於非歸檔模式,可以在資料庫建立完成後手工改變成歸檔模式,具體操作步驟如下。
1、檢視資料庫的歸檔模式
使用 SQL Plus以DBA方式登入,然後執行下面的語句:
archive log list;
當前處於非歸檔模式。
或使用:
select log_mode from v$database; select archiver from v$instance;
2、手工改變成歸檔模式
2.1、關閉資料庫
shutdown immediate;
2.2、啟動資料庫到 mount 狀態:
startup mount;
2.3、修改資料庫的歸檔模式:
alter database archivelog;
2.4、啟動資料庫:
alter database open;
2.5、確認修改已生效:
archive log list;
2.6、檢視歸檔日誌命名格式:
show parameter log_archive_format;
2.7、檢視歸檔日誌儲存路徑:
show parameter db_recovery_file_dest
或者也可以這樣查詢:
select recid, name, to_char(first_time,'YYYY-MM-DD'),to_char(next_time,'YYYY-MM-DD') from v$archived_log;
簡單點就這樣:
select name from v$archived_log;
2.8、檢視對應的歸檔日誌: