oracle 误删表空间文件启动不了数据库的解决办法
? ? ?近日在搞rman備份恢復(fù)的實驗,因為在虛擬機建立一個rman表空間,但是發(fā)現(xiàn)磁盤空間不夠大,所以刪除了,導(dǎo)致數(shù)據(jù)庫啟動不了了,解決辦法如下:
1.誤刪rman表空間
SQL> ! rm -f /opt/oracle/oradata/rman.dbf;
2.連接oracle并啟動
SQL> startup;
3.查詢oracle啟動狀態(tài)
SQL> select status from v$instance;
STATUS
------------
MOUNTED
4.執(zhí)行drop
SQL> alter database datafile '/opt/oracle/oradata/rman.dbf' offline drop;
Database altered.
5.從mount狀態(tài)啟動到open狀態(tài)
SQL> alter database open;
Database altered.
?
SQL> select status from v$instance;
STATUS
------------
OPEN
6.級聯(lián)刪除表空間
SQL> drop tablespace rman including contents;
Tablespace dropped.
7.查詢表空間,數(shù)據(jù)文件,發(fā)現(xiàn)已成功刪除
SQL> select tablespace_name,file_name from dba_data_files;
8.刪除該表空間的用戶,并級聯(lián)收回權(quán)限
SQL> drop user rman cascade;
?
OK,一切搞定,數(shù)據(jù)庫恢復(fù)正常
轉(zhuǎn)載于:https://blog.51cto.com/wukui127/800185
總結(jié)
以上是生活随笔為你收集整理的oracle 误删表空间文件启动不了数据库的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios 如何获得系统时间和日期
- 下一篇: IIS-301永久重定向