資料庫歸檔日誌滿了的解決方法

2021-07-26 21:25:00 字數 1833 閱讀 7541

oracle.dataaccess.client.oracleexception ora-257

此錯誤是資料庫歸檔日誌滿了導致磁碟空間不足引起的。

oracle在開啟了歸檔模式後,會在指定的

archive

目錄下產生很多的archivelog檔案,而且預設是不會定期清除的,時間長久了,該資料夾會占用很大的空間

正確刪除歸檔日誌的方法:

(1)由於記憶體空間已滿無法正常鏈結資料庫,只能使用rman鏈結資料庫。

進入rman方法:

在執行中輸入cmd進入命令提示符(不是在

sqlplus

中),然後輸入rman target sys(

使用者名稱)/admin nocatalog(

密碼)。

或者直接輸入rman target/

(2-1)

進入rman後先在

archive

目錄刪除所有archivelog檔案

,然後在rman執行以下命令

crosscheck archivelog all;

delete expired archivelog all;

注:此方法會刪除所有歸檔日誌

(2-2)

或者刪除指定時間之前的archivelog:

delete archivelog all completed before 'sysdate-7';

(指定刪除

7天前的歸檔日誌)(

如遇到錯誤看附文)

---補充

---:

直接如下就行了:

rman target sys/*****@orcl

delete noprompt archivelog all completed before 'sysdate-7';(

如遇到錯誤看附文)或

rman target sys/*****@orcl

delete noprompt archivelog until time "to_date('***x-xx-xx','yyyy-mm-dd')";

補充:noprompt  不用確認

就是手動輸入

yes & no

rman-08137錯誤

在執行delete noprompt archivelog all completed before 'sysdate-7'; 後出現

rman-08137:

警告:歸檔日誌未刪除,因為備用或上游捕獲程序需要它

原因是oracle

11g有

bug刪除歸檔日誌需要用

force

關鍵字,

在命令中加入force關鍵字後再次執行:

delete noprompt force archivelog all; 

成功刪除所有歸檔檔案。

windows上設定自動刪除oracle歸檔日誌

為了

防止再次出現歸檔日誌滿了的問題,在主備庫各設定了個定時任務

1、建立乙個刪除歸檔日誌的指令碼(delete_arch.txt):

connect target /

run2、建立批處理任務(delete_archive.bat)

rman cmdfile=c:\delete_arch.txt

3、建立乙個windows任務定時呼叫批處理任務

開始 => 所有程式 => 附件 => 系統工具 => 任務計畫

新建個任務計畫了,然後根據要求配置下即可。

歸檔日誌報錯解決方法

ora 16038 log 3 sequence 3210 cannot be archived ora 19502 write error on file block number block size alter database clear unarchived logfile group 3...

資料庫日誌增長解決方法

資料庫日誌增長過快解決方法 1 刪除log 1 分離資料庫 企業管理器 伺服器 資料庫 右鍵 分離資料庫 2 刪除log檔案 3 附加資料庫 企業管理器 伺服器 資料庫 右鍵 附加資料庫 此法生成新的log,大小只有500多k 再將此資料庫設定自動收縮 或用 下面的示例分離 pubs,然後將 pub...

歸檔日誌卷空間不足導致資料庫故障解決方法

作業系統 sun solaris 8 雙機軟體 sun cluster 3.0 資料庫 oracle 8.1.7.3 故障現象 網通客戶反映mswitch軟交換系統中所有與資料庫相關的操作都無法完成,如oss nms等介面的查詢 修改等操作都返回資料庫連線錯誤。在sqlplus中使用wacos等使用...