oracle 異常恢復

前段時間,爲了學習oracle 本地環境 往表裏灌了大量數據,想造2G的假數據。可是本地表空間過小,致使oracle 任何操做都沒有響應,刪除表空間 也刪不掉,而後再次連sqlplus的時候 報錯以下:sql

 

參考網上的解決方案,本身嘗試了下,爲了方便本身往後使用,做一小結:oracle

--------------------------------------------------------------------1. 查看oracle報錯日誌app

sqlplus 帳號/密碼 as sysdba學習

shutdown abort

startup mount

show parameter background_dump_dest;  //查看日誌 報錯信息spa

--------------------------------------------------------------------2. 更改oracle環境配置日誌

select * from v$recovery_file_dest;code

alter system set db_recovery_file_dest_size=10737418240 ---這裏是改成10G。blog

//本身手賤 把那幾個超大的表空間文件手動刪除了。。。get

alter database datafile 'D:\app\Administrator\oradata\orcl\big1.DBF'  offline;it

alter database datafile 'D:\app\Administrator\oradata\orcl\big2.DBF'  offline;

alter database datafile 'D:\app\Administrator\oradata\orcl\TOOLS01.DBF'  online;

exit

------------------------------------------------------------------------3. 利用rman 清理歸檔文件,釋放表空間

rman target /

RMAN>delete expired archivelog all; -- 直接所有刪除過時的歸檔日誌。

RMAN>delete noprompt archivelog until time "sysdate";

--------------------------------------------------------------------4.打開oralce

sqlplus 帳號/密碼 as sysdba

alter database open

===================================================

網上有說,在第2步之後,alter database open 。

我這邊 是不行的,會報錯。

須要繼續執行第3步,手動刪除歸檔日誌文件,給oralce釋放表空間。

最後的最後,再次鏈接sqlplus,打開oralce 便可~

相關文章
相關標籤/搜索