新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
Oracle表空間中的實際數(shù)據文件丟失的恢復
以下的文章主要介紹的是Oracle表空間的實際數(shù)據文件丟失的恢復,我們假設Oracle數(shù)據庫其處于歸檔模式。我們在數(shù)據庫里重建一個Oracle表空間,一共有3個相關的數(shù)據文件。各10M,表空間內有一張23M的表。

- SQL> select count(*) from ldy.t1;
- COUNT(*)
- 605136
- SQL> col segment_name for a20
- SQL> col tablespace_name for a20
- SQL> select segment_name,tablespace_name,bytes/1024/1024 mb from dba_segments where owner='LDY';
- SEGMENT_NAME TABLESPACE_NAME MB
- T1 LDY 23
關閉數(shù)據庫,將Oracle表空間的其中一個數(shù)據文件刪除,啟動后報錯:
- SQL> startup
Oracle例程已經啟動。
- Total System Global Area 612368384 bytes
- Fixed Size 1250428 bytes
- Variable Size 230689668 bytes
- Database Buffers 373293056 bytes
- Redo Buffers 7135232 bytes
數(shù)據庫裝載完畢。
ORA-01157: 無法標識/鎖定數(shù)據文件 6 - 請參閱 DBWR 跟蹤文件
ORA-01110: 數(shù)據文件 6: 'E:\ORACLE\ORADATA\LDY01.DBF'
此時數(shù)據庫為mount狀態(tài)。
- SQL> select open_mode from v$database;
- OPEN_MODE
- MOUNTED
增加回該數(shù)據文件。
- SQL>alter database create datafile 'E:\ORACLE\ORADATA\LDY01.DBF';
數(shù)據庫已更改。
介質恢復。
- SQL>recover datafile 6;
完成介質恢復。
數(shù)據庫打開,正常查詢。
- SQL> alter database open;
數(shù)據庫已更改。
- SQL> select count(*) from ldy.t1;
- COUNT(*)
- 605136
以上的相關內容就是對@Oracle表空間的數(shù)據文件丟失的恢復的介紹,望你能有所收獲。
【編輯推薦】
- Oracle存儲過程中如何準確的實現(xiàn)分頁
- Oracle數(shù)據庫與FoxPro數(shù)據如何轉換
- Oracle數(shù)據庫中如何用GROUPING SETS進行分組自定義
- 用Oracle SQL語句來實現(xiàn)進制間的相互轉換
- Oracle數(shù)據庫中null的具體使用方案
本文題目:Oracle表空間中的實際數(shù)據文件丟失的恢復
文章位置:http://www.dlmjj.cn/article/dpeijeo.html


咨詢
建站咨詢
