Oracle RMAN完全恢复案例(四)恢复表空间(open状态)

案例4:

--恢复表空间(open状态)

1)测试环境

07:47:00 SQL> insert into emp1 select * from emp where rownum <3;

2 rows created.

07:47:14 SQL> commit;

Commit complete.

07:47:17 SQL> select * from emp1;

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7369 SMITH      CLERK           7902 17-DEC-80        800                    20

7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30

07:47:20 SQL> conn /as sysdba

Connected.

07:47:23 SQL>

[oracle@work ~]$ rm /u01/app/oracle/oradata/prod/users01.dbf

本栏目更多精彩内容:http://www.bianceng.cn/database/Oracle/

07:47:23 SQL> alter system flush buffer_cache;

System altered.

07:47:41 SQL> conn scott/tiger

Connected.

07:47:44 SQL>

07:47:44 SQL> select * from emp1;

select * from emp1

*

ERROR at line 1:

ORA-01116: error in opening database file 2

ORA-01110: data file 2: '/u01/app/oracle/oradata/prod/users01.dbf'

ORA-27041: unable to open file

Linux Error: 2: No such file or directory

Additional information: 3

07:47:48 SQL>

2)恢复表空间

RMAN> run {

2> sql'alter database datafile 2 offline';

3> restore tablespace users;

4> recover tablespace users;

5> sql 'alter database datafile 2 online';

6> }

3)验证

07:47:48 SQL> select * from emp1;

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7369 SMITH      CLERK           7902 17-DEC-80        800                    20

7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30

07:50:31 SQL>

时间: 2024-10-30 08:55:32

Oracle RMAN完全恢复案例(四)恢复表空间(open状态)的相关文章

Oracle RMAN完全恢复案例(五)新建表空间没有备份

案例5: --新建表空间没有备份,datafile 被破坏 1)测试环境 07:52:16 SQL> create tablespace lx 07:52:24   2   datafile '/u01/app/oracle/oradata/prod/lx01.dbf' size 10m; Tablespace created. 07:52:38 SQL> conn scott/tiger Connected. 07:52:40 SQL> 07:52:40 SQL> create

Oracle RMAN完全恢复案例(三)表空间数据文件全部丢失

案例3: --表空间数据文件全部丢失,恢复数据文件(open) 1)测试环境 07:37:23 SQL> insert into scott.test values (6); 1 row created. 07:39:18 SQL> insert into scott.test values (7); 1 row created. 07:39:20 SQL> insert into scott.test values (8); 1 row created. 07:39:21 SQL>

Oracle RMAN完全恢复案例(七)利用增量备份进行恢复

案例7: --利用增量备份进行恢复 1)建立增量备份 -------利用image 备份作为增量备份的0 级备份 RMAN> copy datafile 2 to '/disk1/rman/prod/users_%s.bak'; 2)建立2 级差异备份 --------测试环境 08:05:52 SQL> conn scott/tiger Connected. 08:05:58 SQL> 08:05:58 SQL> insert into emp1 select * from em

Oracle RMAN完全恢复案例(六)利用image (镜像备份)恢复数据

案例6: --利用image (镜像备份)恢复数据 1)建立镜像备份 RMAN> delete backup; RMAN> list backup; RMAN> backup as copy datafile 2 format '/disk1/rman/prod/users_%s.bak'; RMAN> list copy of datafile 2; List of Datafile Copies Key     File S Completion Time Ckp SCN  

Oracle RMAN完全恢复案例(二)部分数据文件丢失

案例2: --部分数据文件丢失,恢复数据文件(mount 或 open) 1)测试环境 07:30:40 SQL> create table test (id int) tablespace test; Table created. 07:30:52 SQL> conn /as sysdba Connected. 07:30:57 SQL> 07:30:57 SQL> insert into scott.test values (1); 1 row created. 07:31:0

oracle手工完全恢复(四)database在open 状态下恢复数据文件

案例3:(recover tablespace ,database open状态) --database在open 状态下恢复数据文件(除了system tablespace) (1) 模拟环境: 06:10:52 SQL> insert into scott.t01 values (4); 1 row created. 06:13:12 SQL> insert into scott.t01 values (5); 1 row created. 06:13:13 SQL> insert

Oracle RMAN完全恢复案例(一)数据库大部分datafile丢失

案例1:数据库大部分datafile丢失(recover database,必须在mount下) 1)测试环境 07:21:12 SQL> conn scott/tiger Connected. 07:21:16 SQL> 07:21:16 SQL> select * from tab; TNAME                          TABTYPE  CLUSTERID ------------------------------ ------- ---------- D

oracle手工完全恢复(三) 恢复表空间

案例2: recover tablespace(恢复表空间(删除了tablespace的所有的datafile)) 在关库状态下删除数据文件时,这样恢复:转储datafile,使丢失的datafile脱机, recover tablespace (1)模拟环境 SQL> conn scott/tiger Connected. SQL> col tname for a30 SQL> select * from tab; TNAME                          TABT

[20170627]使用TSPITR恢复表空间.txt

[20170627]使用TSPITR恢复表空间.txt --//RMAN提供了一种实现所谓TSPITR(Tablespace Point-In-Time Recovery)的技术,通过简单的一个语句,就可以在主库不停库(很吸引人) --//的情况下,利用备份集和连续的归档日志,实现表空间级别的定点恢复. --//实际上rman就是把人工一步一步执行的命令打包,执行恢复工作,减轻dba负担.我一直认为这个不是很实用,前几天做了利用传输表空 --//间的测试,感觉那个更实用一些. --//blog.