oracle表空間數據文件丟失的恢復

今天剛準備去遊玩呢,這時恰恰接到了同事的電話,說他們建立不了表了,讓我幫忙看看,唉,真是好鬱悶啊,沒有辦法就登錄服務器看下了,我試着建立了一個表,提示表空間不足,那這個好辦擴大表空間就OK了唄,正在得意洋洋的時候,出現了以下的2個錯誤:數據庫

ORA-01157: cannot identify/lock data file 10 - see DBWR trace file 服務器

ORA-01110: data file 10: '/home/oracle/oradata/ora10/xxt_mt_msg09.ora'oracle

鬱悶,竟然出現了錯誤,看了當前目錄竟然這個文件不知道被誰刪除了,我直接狂汗,經過千辛萬苦找了解決的方法:ide

SQL>  startup mount ;
SQL>  alter database create datafile '/home/oracle/oradata/ora10/xxt_mt_msg09.ora';
SQL>  set autorecovery on;
SQL>  recover datafile '/home/oracle/oradata/ora10/xxt_mt_msg09.ora';
SQL>  alter database datafile '/home/oracle/oradata/ora10/xxt_mt_msg09.ora' online;spa

SQL>  alter   tablespace   XXT_mt_as_msg   online;it

SQL>  alter database open;table

如今再到當前的數據庫文件目錄發現這個xxt_mt_msg09.ora已經還原回來了,而後從新擴大了下表空間,這下又能夠建立表了.class

相關文章
相關標籤/搜索