Oracle恢復實驗(三)
環境:Oracle10g、Red Hat 4,Oracle執行在歸檔模式。
場景:恢復未備份的資料檔案。
具體步驟:
1、新建表空間testts,並建個表,插入些資料
SQL> create tablespace testts datafile '/home/oracle/oracle/product/oradata/orcl/testts01.dbf' size 10m;
Tablespace created.
SQL> create table testTab tablespace testts
2 as select * from scott.emp;
Table created.
SQL> select count(*) from testTab;
COUNT(*)
----------
14
SQL> commit;
Commit complete.
2、關庫、刪除資料檔案,模擬資料檔案損壞,注意沒有備份喲
SQL> shutdown abort
SQL> !rm -f /home/oracle/oracle/product/oradata/orcl/testts01.dbf
3、嘗試開啟資料庫
SQL> startup
ORACLE instance started.
Total System Global Area 130023424 bytes
Fixed Size 1218100 bytes
Variable Size 67111372 bytes
Database Buffers 58720256 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5: '/home/oracle/oracle/product/oradata/orcl/testts01.dbf'
會提示資料檔案無法找到。
5、重建資料檔案,嘗試開啟資料庫。
SQL> alter database create datafile '/home/oracle/oracle/product/oradata/orcl/testts01.dbf';
Database altered.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 5 needs media recovery
ORA-01110: data file 5: '/home/oracle/oracle/product/oradata/orcl/testts01.dbf'
此時資料檔案是個空的,當然需要介質恢復
6、介質恢復
SQL> recover database;
Media recovery complete.
7、開啟資料庫,查檢資料是否恢復
SQL> alter database open;
Database altered.
SQL> select count(*) from testTab;
COUNT(*)
----------
14
全部資料都恢復回來了。
場景:恢復未備份的資料檔案。
具體步驟:
1、新建表空間testts,並建個表,插入些資料
SQL> create tablespace testts datafile '/home/oracle/oracle/product/oradata/orcl/testts01.dbf' size 10m;
Tablespace created.
SQL> create table testTab tablespace testts
2 as select * from scott.emp;
Table created.
SQL> select count(*) from testTab;
COUNT(*)
----------
14
SQL> commit;
Commit complete.
2、關庫、刪除資料檔案,模擬資料檔案損壞,注意沒有備份喲
SQL> shutdown abort
SQL> !rm -f /home/oracle/oracle/product/oradata/orcl/testts01.dbf
3、嘗試開啟資料庫
SQL> startup
ORACLE instance started.
Total System Global Area 130023424 bytes
Fixed Size 1218100 bytes
Variable Size 67111372 bytes
Database Buffers 58720256 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5: '/home/oracle/oracle/product/oradata/orcl/testts01.dbf'
會提示資料檔案無法找到。
5、重建資料檔案,嘗試開啟資料庫。
SQL> alter database create datafile '/home/oracle/oracle/product/oradata/orcl/testts01.dbf';
Database altered.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 5 needs media recovery
ORA-01110: data file 5: '/home/oracle/oracle/product/oradata/orcl/testts01.dbf'
此時資料檔案是個空的,當然需要介質恢復
6、介質恢復
SQL> recover database;
Media recovery complete.
7、開啟資料庫,查檢資料是否恢復
SQL> alter database open;
Database altered.
SQL> select count(*) from testTab;
COUNT(*)
----------
14
全部資料都恢復回來了。
相關文章
- 【Oracle 恢復表空間】 實驗Oracle
- oracle 增量備份恢復驗證Oracle
- ORACLE備份&恢復案例三(轉)Oracle
- Oracle Database 12c RAC損壞ocr和votedisk恢復實驗OracleDatabase
- NBU恢復oracleOracle
- 表空間TSPITR恢復-實驗
- Oracle案例12——NBU Oracle恢復Oracle
- oracle冷備恢復Oracle
- oracle 異機恢復Oracle
- Oracle RMAN恢復測試Oracle
- Oracle 不完全恢復Oracle
- 【11g 庫異地恢復】實驗
- 【12c 庫異機恢復】實驗
- Oracle RushQL勒索病毒恢復方法Oracle
- Oracle 備份 與 恢復 概述Oracle
- Oracle 備份恢復之 FlashbackOracle
- Oracle恢復誤刪資料Oracle
- ORACLE備份&恢復案例(轉)Oracle
- oracle基於SCN增量恢復Oracle
- Oracle Redo丟失恢復方案Oracle
- Oracle RMAN 表空間恢復Oracle
- 實驗:centos6刪除核心並恢復CentOS
- 備份與恢復oracle_homeOracle
- Oracle 備份和恢復介紹Oracle
- oracle使用小記、刪除恢復Oracle
- Oracle資料庫恢復之resetlogsOracle資料庫
- ORACLE備份&恢復案例二(轉)Oracle
- Networker恢復oracle rac到單機Oracle
- 兩篇oracle異機恢復文章Oracle
- ORACLE本地磁碟備份恢復Oracle
- 【資料遷移1】Oracle 10gR2 rman異機恢復實驗(FS->RAW)(1)Oracle 10g
- 【資料遷移1】Oracle 10gR2 rman異機恢復實驗(FS->RAW)(2)Oracle 10g
- 7_Oracle truncate異常恢復之plsql修復OracleSQL
- 6_Oracle truncate異常恢復之bbed修復Oracle
- Oracle 12c 備份與恢復Oracle
- Oracle資料庫冷備和恢復Oracle資料庫
- Oracle 備份恢復篇之RMAN catalogOracle
- ORACLE DG從庫 Rman備份恢復Oracle
- Oracle 檔案意外刪除恢復(Linux)OracleLinux