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 fromv$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 setlog_archive_dest_1=''location=/oracle/ora9/oradata/arch1''scope=spfile;
sql> alter system setlog_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/1024from 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 fromv$flash_recovery_area_usage where file_type like 'archived log';
9.獲取閃回區的使用率
select sum(percent_space_used ) fromv$recovery_area_usage;
更多oracle相關資訊見oracle 專題頁面
本文永久更新鏈結位址:
oracle日誌歸檔
文章出處 感謝作者的分享 oracle 歸檔日誌 oracle可以將聯機日誌檔案儲存到多個不同的位置,將聯機日誌轉換為歸檔日誌的過程稱之為歸檔。相應的日誌被稱為歸檔日誌。一 歸檔日誌 是聯機重做日誌組檔案的乙個副本 包含redo記錄以及乙個唯一的log sequence number 對日誌組中的乙...
Oracle 歸檔日誌
spfile錯誤導致資料庫無法啟動 又一例spfile設定錯誤導致資料庫無法啟動 managing archived redo logs oracle例項和oracle資料庫 oracle體系結構 oracle 使用者 物件許可權 系統許可權 oracle 角色 配置檔案 oracle 聯機重做日誌...
oracle 歸檔日誌
日誌檔案概述 oracle 引入重做日誌的原因是為了進行資料恢復。在資料庫執行過程中,使用者更改的資料會暫時存放在資料庫快取記憶體區,而為了提高寫資料庫的速度,不是一旦有資料變化,就把變化的資料寫到資料檔案中,因為頻繁的讀寫磁碟檔案使得資料庫系統效率低下,所以,要等到資料庫高速緩衝區中的資料達到一定...