1. 程式人生 > 其它 >oracle歸檔模式開啟-如何檢視和開啟歸檔模式

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、檢視對應的歸檔日誌: