mysql 歸檔日誌 Oracle歸檔日誌總結

2021-10-19 18:28:00 字數 2509 閱讀 9067

1.開啟歸檔日誌

sqlplus / as  sysdba

sql> shutdown immediate;

sql> startup mount;    #開啟控制檔案,不開啟資料檔案

sql> alter database archivelog; #將資料庫切換為歸檔模式

sql> alter database open;  #將資料檔案開啟

sql> archive log list;  #檢視此時是否處於歸檔模式

檢視日誌模式

sql> select log_mode from v$database;

檢視歸檔是否啟動

sql> select archiver from v$instance;

2.禁用歸檔日誌

sql> archive log list;  #檢視是否是歸檔方式

sql> alter system set log_archive_start=false scope=spfile;

sql> shutdown immediate;

sql> startup mount;    #開啟控制檔案,不開啟資料檔案

sql> alter database noarchivelog; #將資料庫切換為非歸檔模式

sql> alter database open;  #將資料檔案開啟

sql> archive log list;  #檢視此時便處於非歸檔模式

3.檢視是不是歸檔方式及歸檔的路徑

sql> archive log list;  #檢視是不是歸檔方式

database log mode              archive mode

automatic archival            enabled

archive destination            use_db_recovery_file_dest

oldest online log sequence    98

next log sequence to archive  100

current log sequence          100

根據上面的use_db_recovery_file_dest,來查詢db_recovery_file_dest

sys@ora10g> show parameter db_recovery_file_dest

name                  type        value

4.修改歸檔日誌的路徑

sql> archive log list;  #檢視是不是歸檔方式

sql> alter system set log_archive_start=true scope=spfile; #啟用主動歸檔

sql> alter system set log_archive_dest=''location=/oracle/ora9/oradata/arch'' scope=spfile;#設定歸檔路徑

sql> alter system set log_archive_dest_1=''location=/oracle/ora9/oradata/arch1'' scope=spfile;

sql> alter system set log_archive_dest_2=''location=/oracle/ora9/oradata/arch2'' scope=spfile;

#如果歸檔到兩個位置,則可以通過上邊方法實現

sql> alter system set log_archive_format=''arch_%d_%t_%r_%s.log''  #設定歸檔日記款式

日誌切換

sql> alter system switch logfile;

這次日誌切換將歸檔寫到兩個目標地,

即上邊的/oracle/ora9/oradata/arch1和/oracle/ora9/oradata/arch1,

5.檢視現在歸檔日誌的大小

select sum(a.block_size*a.blocks)/1024/1024 from v$archived_log a where a.deleted='no';

6.檢視歸檔日誌最大大小

show parameter db_recovery_file_dest_size;

7.設定歸檔日誌最大值,處理歸檔日誌滿,無法啟動

startup nomount;

alter system set db_recovery_file_dest_size = 4g;

alter database mount;

alter database on;

8.檢視歸檔日誌的使用率

select percent_space_used from v$flash_recovery_area_usage where file_type like 'archived log';

9.獲取閃回區的使用率

select sum(percent_space_used )  from v$recovery_area_usage;

mysql 清理歸檔日誌 oracle歸檔日誌清理

在開啟歸檔並沒有截斷日誌的情況下,歸檔日誌會越來越大,在此情況下,我們該如何去清理!兩種方法 1 配置rman自動管理archivelog。也可在rman中將資料備份到磁帶上,然後將過期的archivelog刪除 2 可以手工來處理,步驟如下 1 將 oracle下的相關archivelog日誌檔案...

oracle日誌歸檔

文章出處 感謝作者的分享 oracle 歸檔日誌 oracle可以將聯機日誌檔案儲存到多個不同的位置,將聯機日誌轉換為歸檔日誌的過程稱之為歸檔。相應的日誌被稱為歸檔日誌。一 歸檔日誌 是聯機重做日誌組檔案的乙個副本 包含redo記錄以及乙個唯一的log sequence number 對日誌組中的乙...

Oracle 歸檔日誌

spfile錯誤導致資料庫無法啟動 又一例spfile設定錯誤導致資料庫無法啟動 managing archived redo logs oracle例項和oracle資料庫 oracle體系結構 oracle 使用者 物件許可權 系統許可權 oracle 角色 配置檔案 oracle 聯機重做日誌...