歸檔,表空間,資料檔案的定義

2021-09-02 16:23:38 字數 2735 閱讀 9455

歸檔當這個日誌寫滿了,就將這個檔案歸檔,儲存著,就是將乙個寫滿了日誌的檔案複製乙份到乙個指定的資料夾中,可以將這些歷史日誌檔案都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 資料庫的檔案為資料庫資訊提供真正的物理儲存。每個資料庫有乙個或多個物理的資料檔案。邏輯資料庫結構 如表 索引等 的資料物理地儲存在資料庫的資料檔案中,資料...