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等使用...