您好,登錄后才能下訂單哦!
開(kāi)啟數(shù)據(jù)庫(kù)時(shí)能啟動(dòng)到mount狀態(tài),到open時(shí)報(bào)03113錯(cuò)誤,歸檔日志太多了,導(dǎo)致空間不足,增加歸檔日志空間即可。
解決方案:
進(jìn)入該路徑,查看alert_oracle.log,可見(jiàn)文件記錄錯(cuò)誤如下:
####################錯(cuò)誤信息以及建議解決的方法##########################################################
Errors in file /u01/app/oracle/diag/rdbms/orcl11g/orcl11g/trace/alert_orcl11g.log: -------定位錯(cuò)誤然后具體查看trc文件
ORA-19815: 警告: db_recovery_file_dest_size 字節(jié) (共 4102029312 字節(jié)) 已使用 100.00%, 尚有 0 字節(jié)可用。
************************************************************************
You have following choices to free up space from recovery area:
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
then consider changing RMAN ARCHIVELOG DELETION POLICY.
2. Back up files to tertiary device such as tape using RMAN
BACKUP RECOVERY AREA command.
3. Add disk space and increase db_recovery_file_dest_size parameter to
reflect the new space.
4. Delete unnecessary files using RMAN DELETE command. If an operating
system command was used to delete files, then use RMAN CROSSCHECK and
DELETE EXPIRED commands.
sys@ORCL> show parameter db_recovery_file_dest; -------查看
select * from v$flash_recovery_area_usage; ---------------查看閃回恢復(fù)區(qū)的使用率
----------------------
通過(guò)命令窗口:
--------設(shè)置歸檔日志空間的大小
01.sqlplus / as sysdba
02.shutdown abort ----關(guān)閉進(jìn)程
03.startup mount ---- 裝載數(shù)據(jù)庫(kù)
04.select * from v$recovery_file_dest; ---查詢(xún)歸檔日志
05.alter system set db_recovery_file_dest_size=10737418240; --設(shè)置歸檔日志空間為10G
06.Exit ---到這里空間大小已經(jīng)設(shè)置完成
--------------------------
--------刪除歸檔日志
[sql] view plaincopy
01.rmantarget / -----進(jìn)入rman工具窗口
02.RMAN>crosscheckarchivelog all; --運(yùn)行這個(gè)命令可以把無(wú)效的expired的archivelog標(biāo)出來(lái)。
03.RMAN>deletenoprompt archivelog until time "sysdate -3"; -- -即刪除3天前的歸檔日志
04.
到這里就徹底o(hù)k了。接下來(lái)重新打開(kāi)數(shù)據(jù)庫(kù):正常使用。
在刪除歸檔文件中有一點(diǎn)要注意,通過(guò)命令窗口顯示顯示歸檔文件都在E:\app\kang\flash_recovery_area\oracle\ARCHIVELOG 下,但是我們不能手工在操作系統(tǒng)中直接把這些文件刪除掉,這是因?yàn)樵赾ontrolfile中記錄著每一個(gè)archivelog的相關(guān)信息,當(dāng)我們?cè)贠S中刪除這些文件后,我們的controlfile中仍然記錄著這些archivelog的信息,因此在Oracle的OEM管理器中還會(huì)存在這些日志。因?yàn)楫?dāng)我們手工清除archive目錄下的文件后,這些記錄并沒(méi)有被我們從controlfile中清除掉,也就是oracle并不知道這些文件已經(jīng)不存在了。所以還是要通過(guò)命令窗口去執(zhí)行刪除這些文件的命令。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。