oracle 数据文件丢失 恢复,oracle 非关键数据文件丢失后的恢复处理

除了关键数据文件system,undo 两个,其他的非关键数据文件丢失后的恢复。

1    先建表空间example

SQL> select file#,name,status from v$datafile;

FILE# NAME STATUS

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

1 /u01/oracle/oradata/orcl/system01.dbf SYSTEM

2 /u01/oracle/oradata/orcl/sysaux01.dbf ONLINE

3 /u01/oracle/oradata/orcl/undotbs01.dbf RECOVER

4 /u01/oracle/oradata/orcl/users01.dbf ONLINE

5 /u01/oracle/oradata/orcl/user02.dbf ONLINE

6 /u01/oracle/oradata/orcl/tmpspace0327 ONLINE

7 /u01/oracle/oradata/orcl/undotbs02.dbf ONLINE

8 /u01/oracle/oradata/orcl/examp01.dbf ONLINE

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME STATUS

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

SYSTEM ONLINE

SYSAUX ONLINE

UNDOTBS1 ONLINE

USERS ONLINE

UNDOTBS2 ONLINE

USER02 ONLINE

TMP_SPACE_0327 ONLINE

TEMP ONLINE

EXAMPLE ONLINE

2    在表空间example 中创建一个表

SQL> create table employess tablespace EXAMPLE as select * from scott.emp;

Table created.

3    在rman中备份数据文件examp01.dbf

RMAN> backup datafile 8;

Starting backup at 09-APR-17

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=150 device type=DISK

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

input datafile file number=00008 name=/u01/oracle/oradata/orcl/examp01.dbf

channel ORA_DISK_1: starting piece 1 at 09-APR-17

channel ORA_DISK_1: finished piece 1 at 09-APR-17

piece handle=/tmp/0rs19lr3_1_1 tag=TAG20170409T221915 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 09-APR-17

4    删除数据文件examp01.dbf

SQL> ho rm -rf /u01/oracle/oradata/orcl/examp01.dbf;

4    在rman 中用脚本进行恢复

[oracle@dghost ~]$ cat /tmp/re.sql

run

{

sql 'alter database datafile 8 offline';

restore datafile 8;

recover datafile 8;

sql 'alter database datafile 9 online';

}

[oracle@dghost tmp]$ rman target / cmdfile=/tmp/re.sql

Recovery Manager: Release 11.2.0.3.0 - Production on Sun Apr 9 22:30:56 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

connected to target database: ORCL (DBID=1461163151)

RMAN> run

2> {

3> sql 'alter database datafile 8 offline';

4> restore datafile 8;

5> recover datafile 8;

6> sql 'alter database datafile 8 online';

7> }

8>

using target database control file instead of recovery catalog

sql statement: alter database datafile 8 offline

Starting restore at 09-APR-17

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=150 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00008 to /u01/oracle/oradata/orcl/examp01.dbf

channel ORA_DISK_1: reading from backup piece /tmp/0rs19lr3_1_1

channel ORA_DISK_1: piece handle=/tmp/0rs19lr3_1_1 tag=TAG20170409T221915

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:01

Finished restore at 09-APR-17

Starting recover at 09-APR-17

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:00

Finished recover at 09-APR-17

sql statement: alter database datafile 8 online

Recovery Manager complete.

5 检查数据师傅恢复成功

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

ORACLE instance started.

Total System Global Area 584568832 bytes

Fixed Size 2230552 bytes

Variable Size 440403688 bytes

Database Buffers 134217728 bytes

Redo Buffers 7716864 bytes

Database mounted.

Database opened.

SQL> ho ls -l /u01/oracle/oradata/orcl

total 2117052

-rw-r----- 1 oracle dba 10240000 Apr 9 22:34 control01.ctl

-rw-r----- 1 oracle dba 10493952 Apr 9 22:33 examp01.dbf

-rw-r----- 1 oracle dba 52429312 Apr 9 22:33 redo01.log

-rw-r----- 1 oracle dba 52429312 Apr 9 22:33 redo02.log

-rw-r----- 1 oracle dba 52429312 Apr 9 22:34 redo03.log

-rw-r----- 1 oracle dba 650125312 Apr 9 22:33 sysaux01.dbf

-rw-r----- 1 oracle dba 1027612672 Apr 9 22:33 system01.dbf

-rw-r----- 1 oracle dba 275783680 Apr 9 21:56 temp1.dbf

-rw-r----- 1 oracle dba 10493952 Apr 9 22:33 tmpspace0327

-rw-r----- 1 oracle dba 10493952 Apr 9 22:33 undotbs02.dbf

-rw-r----- 1 oracle dba 10493952 Apr 9 22:33 user02.dbf

-rw-r----- 1 oracle dba 5251072 Apr 9 22:33 users01.dbf

数据文件恢复。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值