如何恢復(fù)一個(gè)丟失的oracle數(shù)據(jù)文件
如果你目前擁有一個(gè)冷備份,但是缺少了其中的一個(gè)數(shù)據(jù)文件,但你目前存在所有的歸檔,假如你要恢復(fù)數(shù)據(jù)文件,可以參考以下的示例:
[oracle@jumper eygle]$ sqlplus '/ as sysdba'SQL*Plus: Release 9.2.0.4.0 - Production on Sun Aug 20 01:22:50 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to an idle instance.SQL> startup mountORACLE instance started.Total System Global Area 252777592 bytesFixed Size 451704 bytesVariable Size 134217728 bytesDatabase Buffers117440512 bytesRedo Buffers 667648 bytesDatabase mounted.SQL> alter database open;alter database open*ERROR at line 1:ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'SQL> alter database create datafile 3 as '/opt/oracle/oradata/eygle/eygle02.dbf';Database altered.SQL> select name from v$datafile;NAME-------------------------------------------------------/opt/oracle/oradata/eygle/system01.dbf/opt/oracle/oradata/eygle/undotbs01.dbf/opt/oracle/oradata/eygle/eygle02.dbf/opt/oracle/oradata/eygle/eygle01.dbfSQL> alter database open;alter database open*ERROR at line 1:ORA-01113: file 3 needs media recoveryORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'SQL> recover datafile 3;Media recovery complete.SQL> alter database open;Database altered.SQL>
相關(guān)文章:
1. 利用sql server 2005數(shù)據(jù)庫(kù)郵件發(fā)送電子郵件2. 有時(shí)Oracle不用索引來(lái)查找數(shù)據(jù)的原因3. Sqlite數(shù)據(jù)庫(kù)里插入數(shù)據(jù)的條數(shù)上限是5004. Mysql存儲(chǔ)過(guò)程如何實(shí)現(xiàn)歷史數(shù)據(jù)遷移5. ACCESS數(shù)據(jù)庫(kù)文件的壓縮和修復(fù)方法[圖文]6. MySQL恢復(fù)誤刪數(shù)據(jù)圖文教程7. MySQL手動(dòng)注冊(cè)binlog文件造成主從異常的原因8. MySQL導(dǎo)入sql文件的三種方法小結(jié)9. 讀取注冊(cè)表根據(jù)Office版本獲取數(shù)據(jù)庫(kù)連接字段10. Linux安裝MariaDB數(shù)據(jù)庫(kù)的實(shí)例詳解
