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> commit;

Commit complete.

07:39:23 SQL> select * from scott.test;

ID

----------

6

7

8

1

2

3

4

5

8 rows selected.

07:40:06 SQL>

----在open 状态下datafile 被破坏

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

[oracle@work ~]$

07:41:19 SQL> alter system flush buffer_cache;

System altered.

07:41:25 SQL> conn scott/tiger

Connected.

07:41:28 SQL>

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

07:41:28 SQL> insert into scott.test values (10);

insert into scott.test values (10)

*

ERROR at line 1:

ORA-01116: error in opening database file 8

ORA-01110: data file 8: '/u01/app/oracle/oradata/prod/test02.dbf'

ORA-27041: unable to open file

Linux Error: 2: No such file or directory

Additional information: 3

07:41:31 SQL>

2)利用rman 恢复

RMAN> run {

2> sql 'alter database datafile 6,8 offline';

3> restore datafile 6,8;

4> recover datafile 6,8;

5> sql 'alter database datafile 6,8 online';

6> }

3)验证

07:41:31 SQL> insert into scott.test values (10);

1 row created.

07:45:58 SQL> commit;

Commit complete.

07:46:01 SQL> select * from test;

ID

----------

10

6

7

8

9

1

2

3

4

5

10 rows selected.

07:46:04 SQL>

时间: 2024-11-17 13:44:11

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

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 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完全恢复案例(四)恢复表空间(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  

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 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表空间数据文件移动的方法_oracle

实现把用户表空间中的数据文件从某一个路径移动到另一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例表空间(EXAMPLE表空间),将其从 D:\ORADATA\ORCL\ 移动到 D:\ORACLE\ORADATA\ 1.查看要改变的表空间的数据文件信息 SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE'; TABL

Oracle7.X 回滚表空间数据文件误删除处理方法_oracle

正在看的ORACLE教程是:Oracle7.X 回滚表空间数据文件误删除处理方法. ---- 一. 引言: ---- 回滚段是数据库的一部分,它记录数据库变更的信息.使用这些信息实现数据库的读一致性及其恢复.若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,用户无法读写数据.若能将回滚段的故障排除,则不会影响用户的实际数据.笔者最近在实际工作中遇到一个问题:用户将回滚段表空间(rbs)的数据库文件(rbs01.dbf)错误删除,以致使数据库无法正常运行,下面上笔者排除该方法的处理步骤. -

如何正确的删除表空间数据文件

如何正确的删除表空间数据文件 应该使用如下的命令删除: ALTER TABLESPACE TEST DROP DATAFILE 3;   参考mos文章: Unable to Drop a Datafile From the Tablespace Using Alter Tablespace Command (文档 ID 1050261.1) 违反下列任何一个条件,该datafile均不能被drop: 1)必须为空,否则会报:ORA-03262: the file is non-empty.值得