Oracle歸檔日誌總結

2021-08-20 13:31:46 字數 2610 閱讀 9747

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 引入重做日誌的原因是為了進行資料恢復。在資料庫執行過程中,使用者更改的資料會暫時存放在資料庫快取記憶體區,而為了提高寫資料庫的速度,不是一旦有資料變化,就把變化的資料寫到資料檔案中,因為頻繁的讀寫磁碟檔案使得資料庫系統效率低下,所以,要等到資料庫高速緩衝區中的資料達到一定...