歸檔當這個日誌寫滿了,就將這個檔案歸檔,儲存著,就是將乙個寫滿了日誌的檔案複製乙份到乙個指定的資料夾中,可以將這些歷史日誌檔案都copy(歸檔)乙份,而不會在輪循中被覆蓋,起到保護資料的功能,這就是歸檔日誌。
這樣做的用處:比如,你儲存了乙個月的歸檔日誌,那就意味著你可以將資料庫還原到這個月內的任意乙個時間點(當開啟日誌歸檔時,可以將日誌內容被覆蓋前儲存到歸檔目錄中,配合備份策略,可以將資料庫恢復到任一時間點)。
歸檔日誌記錄的是資料庫資料的變化,資料庫備份則是備份乙份完整的資料庫,保留完整的資料,留作資料庫檔案損壞時還原。
問答:問:這樣豈不是歸檔日誌越來越大,不會自動刪除嗎?
答:需要做備份,備份裡寫刪除指令碼,或者手動刪除也可以
問:備份不是只是對原來資料的乙份拷貝嗎?還能刪除原來的日誌嗎?
答:rman備份,可以選擇備份歸檔日誌,並刪除它。
資料庫如果允許丟失較長時間的資料,採用exp匯出的方式進行備 份,就不需要開啟歸檔模式了。
如果不允許丟失很長時間的資料,採用rman備份,只要事務日誌和歸檔日誌完整,就可以完全恢復資料庫,不會有資料丟失。
因此,事務日誌,應當有兩個複本,歸檔日誌可以就存放乙份。
事務日誌、歸檔日誌應該與資料檔案存放在不同的磁碟上,在同一臺儲存裡,至少應該存放在與資料檔案不同的raid組裡。
命令:檢視歸檔模式
select log_mode from v$database
archive log list
啟動/關閉歸檔
shutdown immediate;
startup mount;
alter database archivelog(noarchivelog);
alter database open;
自動歸檔的切換
alter system archive log start
alter system archive log stop
手動歸檔
alter system archive log current;
alter system archive log all;
檢視初始化引數
show parameter log_archive_dest
查詢歸檔日誌總大小
sql> show parameter db_recovery_file_dest_size;
查詢當前歸檔日誌使用大小,單位b
select * from v$recovery_file_dest;
使用rman清空歸檔日誌
crosscheck archivelog all; --檢視可以所有的歸檔檔案
delete expired archivelog all; --清空過期的歸檔檔案
如何確認歸檔日誌是否過期,rman有乙個保留策略,可以定義多少天之前的日誌算為過期;
configure retention policy to recovery window of 14 days;
讓恢復視窗成為14天大小。
檢視所有的rman策略
show all;
檢視所有歸檔,未刪除的歸檔日誌
select count(*) from v$archived_log where archived='yes' and deleted='no';
增加歸檔日誌的大小
a)增大空間最大值
1.登入,sqlplus zsnbxyxt/zsnbxyxt@orcl as sysdba
2.檢視是否啟用歸檔日誌:archive log list
3.進入 rman:rman target zsnbxyxt/zsnbxyxt@orcl
4.修改歸檔日誌最大空間:alter system set db_recovery_file_dest_size=35g;
b)刪除日誌
rman target zsnbxyxt/zsnbxyxt@orcl
crosscheck archivelog all;
delete archivelog until time 'sysdate'; --刪除所有日誌
delete expired archivelog all;--刪除過期日誌
表空間
乙個表空間可以由多個資料檔案組合而成,tablespace是邏輯上的概念。
查詢所有表空間的名稱
select tablespace_name from user_tablespaces;
select * from user_tablespaces;
資料檔案
每乙個資料檔案都必須隸屬於某個表空間,datafile則在物理上儲存了資料庫的種種物件。
select * from v$datafile;
select * from dba_data_files;
select created,log_mode from v$database;
移動表空間資料檔案
2011年5月31日 移動表空間資料檔案方法 一 首先啟用介質恢復即開啟歸檔模式,用sys使用者 如果已經開啟則省略該步驟 sql shutdown immediate 資料庫已經關閉。已經解除安裝資料庫。oracle 例程已經關閉。sql startup mount oracle 例程已經啟動。t...
Undo表空間資料檔案損壞
undo表空間資料檔案和system表空間資料檔案都是資料庫的關鍵資料檔案,如果損壞會導致sql執行失敗,使用者無法登入,甚至例項崩潰等。同樣恢復undo表空間資料檔案也必須在資料庫mount狀態下進行。資料庫在執行過程中發現undo表空間資料檔案損壞,此時是無法正常關閉資料庫的 sql shutd...
Oracle的表空間 資料檔案 使用者
每乙個oracle資料庫都是由三種型別的檔案組成 資料檔案 data file 日誌檔案 log file 和控制檔案 control file 資料庫的檔案為資料庫資訊提供真正的物理儲存。每個資料庫有乙個或多個物理的資料檔案。邏輯資料庫結構 如表 索引等 的資料物理地儲存在資料庫的資料檔案中,資料...