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 聯機重做日誌...