無備份恢復(歸檔模式)已刪除資料檔案
無備份恢復表空間前提是歸檔存在
[oracle@NetData-ora10g-118 ~]$ rman target /
Recovery Manager: Release 10.2.0.5.0 - Production on Tue Aug 5 10:02:46 2014
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: NETDATA (DBID=348346524)
RMAN> list backup of database;
using target database control file instead of recovery catalog
RMAN>
開啟歸檔
10:04:33 SYS@NETDATA > alter database archivelog;
Database altered.
--建立表空間
10:04:57 SYS@NETDATA > create tablespace test datafile '/u01/app/oracle/oradata/NETDATA/test01.dbf' size 20m autoextend on next 20M maxsize 5G;
Tablespace created.
--
10:13:39 SYS@NETDATA > create user testdel identified by testdel default tablespace test;
User created.
10:14:30 TESTDEL@NETDATA > create table test (id int,name varchar(10));
Table created.
Elapsed: 00:00:00.10
10:14:47 TESTDEL@NETDATA > insert into test values(1,'22');
1 row created.
Elapsed: 00:00:00.03
10:14:57 TESTDEL@NETDATA > insert into test values(2,'33');
1 row created.
Elapsed: 00:00:00.01
10:15:02 TESTDEL@NETDATA > commit;
Commit complete.
[oracle@NetData-ora10g-118 NETDATA]$ rm -rf test01.dbf
[oracle@NetData-ora10g-118 NETDATA]$
13:12:43 TESTDEL@NETDATA > create table test2 (id int,name varchar2(20));
create table test2 (id int,name varchar2(20))
*
ERROR at line 1:
ORA-01116: error in opening database file 6
ORA-01110: data file 6: '/u01/app/oracle/oradata/NETDATA/test01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Elapsed: 00:00:00.12
重建資料檔案,利用現有控制檔案,現在有歸檔,恢復
13:30:11 SYS@NETDATA > alter database create datafile '/u01/app/oracle/oradata/NETDATA/test01.dbf' as '/u01/app/oracle/oradata/NETDATA/test01.dbf';
Database altered.
Elapsed: 00:00:00.30
13:30:14 SYS@NETDATA > recover datafile 6;
Media recovery complete.
13:30:25 SYS@NETDATA > alter database open;
[oracle@NetData-ora10g-118 ~]$ rman target /
Recovery Manager: Release 10.2.0.5.0 - Production on Tue Aug 5 10:02:46 2014
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: NETDATA (DBID=348346524)
RMAN> list backup of database;
using target database control file instead of recovery catalog
RMAN>
開啟歸檔
10:04:33 SYS@NETDATA > alter database archivelog;
Database altered.
--建立表空間
10:04:57 SYS@NETDATA > create tablespace test datafile '/u01/app/oracle/oradata/NETDATA/test01.dbf' size 20m autoextend on next 20M maxsize 5G;
Tablespace created.
--
10:13:39 SYS@NETDATA > create user testdel identified by testdel default tablespace test;
User created.
10:14:30 TESTDEL@NETDATA > create table test (id int,name varchar(10));
Table created.
Elapsed: 00:00:00.10
10:14:47 TESTDEL@NETDATA > insert into test values(1,'22');
1 row created.
Elapsed: 00:00:00.03
10:14:57 TESTDEL@NETDATA > insert into test values(2,'33');
1 row created.
Elapsed: 00:00:00.01
10:15:02 TESTDEL@NETDATA > commit;
Commit complete.
[oracle@NetData-ora10g-118 NETDATA]$ rm -rf test01.dbf
[oracle@NetData-ora10g-118 NETDATA]$
13:12:43 TESTDEL@NETDATA > create table test2 (id int,name varchar2(20));
create table test2 (id int,name varchar2(20))
*
ERROR at line 1:
ORA-01116: error in opening database file 6
ORA-01110: data file 6: '/u01/app/oracle/oradata/NETDATA/test01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Elapsed: 00:00:00.12
重建資料檔案,利用現有控制檔案,現在有歸檔,恢復
13:30:11 SYS@NETDATA > alter database create datafile '/u01/app/oracle/oradata/NETDATA/test01.dbf' as '/u01/app/oracle/oradata/NETDATA/test01.dbf';
Database altered.
Elapsed: 00:00:00.30
13:30:14 SYS@NETDATA > recover datafile 6;
Media recovery complete.
13:30:25 SYS@NETDATA > alter database open;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-2132818/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 歸檔模式無備份丟失資料檔案後恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 無備份恢復(歸檔模式)模式
- 歸檔模式,恢復沒有備份的資料檔案模式
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 歸檔模式下,線上刪除資料檔案的完全恢復模式
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- Rman Crosscheck刪除失效歸檔-備份恢復ROS
- 歸檔模式有備份丟失資料檔案後恢復模式
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 歸檔模式有備份丟失控制檔案和資料檔案後恢復模式
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- 無檔案備份、擁有所有歸檔的恢復
- 【備份恢復】無備份線上恢復非關鍵資料檔案
- oracle11g 資料檔案誤刪恢復(無備份)Oracle
- 怎樣恢復回收站已刪除檔案,檔案刪除恢復教程
- 非歸檔無備份下控制檔案丟失的恢復
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 備份與恢復--從備份的歸檔日誌中恢復資料
- 不完全恢復(資料檔案備份--新建表空間--控制檔案備份--日誌歸檔檔案)
- 【備份恢復】不使用rman工具就能恢復被rm刪除的資料檔案案例
- 誤刪除InnoDB ibdata資料檔案(無備份)
- 非歸檔模式下恢復利用offline drop命令誤刪除的資料檔案模式
- 【恢復】非歸檔模式下因誤刪除資料檔案導致資料庫無法OPEN的故障處理模式資料庫
- RM 刪除資料檔案恢復操作
- 從備份片中恢復某個指定得歸檔或者資料檔案
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- 備份&恢復之五:歸檔模式下丟失或損壞一個資料檔案模式
- 無新表空間資料檔案備份,歸檔都存在的還原與恢復
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- 備份&恢復之八:RMAN備份歸檔模式下損壞(丟失)多個資料檔案,進行整個資料庫的恢復模式資料庫
- 全備份情況下,刪除控制檔案及恢復
- 歸檔模式下資料檔案丟失的恢復模式
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- 如何使用 testdisk 恢復已刪除的檔案
- 【備份與恢復】archivelog模式中資料檔案的恢復Hive模式
- 【備份與恢復】noarchivelog模式中資料檔案的恢復Hive模式