失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > RMAN完全恢复丢失的数据文件

RMAN完全恢复丢失的数据文件

时间:2023-06-08 22:12:21

相关推荐

RMAN完全恢复丢失的数据文件

数据库|mysql教程

RMAN恢复数据文件,RMAN完全恢复丢失的数据文件,数据库

数据库-mysql教程

微信群管理机器人源码,vscode符号解析,青龙ubuntu,tomcat文件404,sqlite双目运算,域名服务器的作用是,zuk手机插件设置,uniapp前端框架介绍,chegg爬虫,php108,企业网站seo优化方案,生物网站 template,网页设计滚动效果,中英文模板 企业,html页面自动滚动,开源素材管理系统,discuz论坛程序网盘下载lzw

前提条件: 丢失前做过RMAN备份,全库的 控制文件、归档、联机日志文件完好无损 SYS@PRODgt;conn amy/amy Co

mmorpg 完整 源码,ubuntu如何设置acpi,运行tomcat连接被拒绝,爬虫秒杀订单,php网校系统 源码,seo新手必备技能seo公司lzw

qq飞车接力源码,vscode终端侧边栏,ubuntu开机光标,tomcat2.5配置,爬虫creeper,php 手机号码判断,抖音真人SEO优化,网站源码彩虹授权,织梦淘宝商品模板lzw

前提条件:

丢失前做过RMAN备份,全库的

控制文件、归档、联机日志文件完好无损

SYS@PROD>conn amy/amy

Connected.

AMY@PROD>create table t_amy02(b int);

Table created.

AMY@PROD>conn / as sysdba

Connected.

SYS@PROD>conn amy/amy

Connected.

AMY@PROD>insert into t_amy02 values(11);

1 row created.

AMY@PROD>commit;

Commit complete.

AMY@PROD>select * from t_amy02;

B

———-

11

— 此时做rman的全库备份

— 下面再继续插入数据

AMY@PROD>insert into t_amy02 values(12);

1 row created.

AMY@PROD>commit;

Commit complete.

AMY@PROD>select * from t_amy02;

B

———-

11

12

AMY@PROD>conn / as sysdba

Connected.

SYS@PROD>alter system switch logfile;

System altered.

SYS@PROD>conn amy/amy

Connected.

AMY@PROD>insert into t_amy02 values(13);

1 row created.

AMY@PROD>commit;

Commit complete.

AMY@PROD>select * from t_amy02;

B

———-

11

12

13

— 以上三条记录,11在rman备份里,12在归档里,,13在联机日志里

— 接着删除用户AMY的默认表空间TBS_AMY的数据文件’/u01/app/Oracle/oradata/PROD/disk1/tbs_amy01.dbf’

AMY@PROD>create table t_amy03(c int);

create table t_amy03(c int)

*

ERROR at line 1:

ORA-01116: error in opening database file 10

ORA-01110: data file 10: ‘/u01/app/oracle/oradata/PROD/disk1/tbs_amy01.dbf’

ORA-27041: unable to open file

Linux Error: 2: No such file or directory

Additional information: 3

–发现数据文件丢失后,需要做RMAN恢复

–如果不关机直接做restore会失败,报错ORA-19573,需要shutdown immediate然后再做RMAN restore and recover

RMAN> shutdown immediate

database closed

database dismounted

Oracle instance shut down

RMAN> startup mount

connected to target database (not started)

Oracle instance started

database mounted

Total System Global Area314572800 bytes

Fixed Size1219184 bytes

Variable Size 79693200 bytes

Database Buffers 230686720 bytes

Redo Buffers 2973696 bytes

RMAN> restore database;

Starting restore at 23-JAN-14

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=287 devtype=DISK

allocated channel: ORA_DISK_2

channel ORA_DISK_2: sid=285 devtype=DISK

channel ORA_DISK_1: starting datafile backupset restore

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

restoring datafile 00002 to /u01/app/oracle/oradata/PROD/disk1/undotbs01.dbf

restoring datafile 00004 to /u01/app/oracle/oradata/PROD/disk1/example1.dbf

restoring datafile 00007 to /u01/app/oracle/oradata/PROD/disk1/users1.dbf

restoring datafile 00008 to /u01/app/oracle/oradata/PROD/disk1/oltp1.dbf

restoring datafile 00009 to /u01/app/oracle/oradata/PROD/disk1/tbs_tommie01.dbf

channel ORA_DISK_1: reading from backup piece /home/oracle/backup/PROD_0jouptng_1_1

channel ORA_DISK_2: starting datafile backupset restore

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

restoring datafile 00001 to /u01/app/oracle/oradata/PROD/disk1/system001.dbf

restoring datafile 00003 to /u01/app/oracle/oradata/PROD/disk1/sysaux01.dbf

restoring datafile 00005 to /u01/app/oracle/oradata/PROD/disk1/indx1.dbf

restoring datafile 00006 to /u01/app/oracle/oradata/PROD/disk1/tools1.dbf

restoring datafile 00010 to /u01/app/oracle/oradata/PROD/disk1/tbs_amy01.dbf

channel ORA_DISK_2: reading from backup piece /home/oracle/backup/PROD_0iouptng_1_1

channel ORA_DISK_1: restored backup piece 1

piece handle=/home/oracle/backup/PROD_0jouptng_1_1 tag=TAG0123T142135

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

channel ORA_DISK_2: restored backup piece 1

piece handle=/home/oracle/backup/PROD_0iouptng_1_1 tag=TAG0123T142135

channel ORA_DISK_2: restore complete, elapsed time: 00:01:04

Finished restore at 23-JAN-14

RMAN> recover database;

Starting recover at 23-JAN-14

using channel ORA_DISK_1

using channel ORA_DISK_2

starting media recovery

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

Finished recover at 23-JAN-14

RMAN> alter database open;

database opened

AMY@PROD>conn / as sysdba

Connected.

SYS@PROD>conn amy/amy

ERROR:

ORA-03135: connection lost contact

ERROR:

ORA-24315: illegal attribute type

Warning: You are no longer connected to ORACLE.

@>conn / as sysdba

ERROR:

ORA-24313: user already authenticated

@>exit

[oracle@odd-oelr4u8 ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 – Production on Thu Jan 23 14:41:14

Copyright (c) 1982, , Oracle. All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining options

SYS@PROD>conn amy/amy

Connected.

AMY@PROD>select * from t_amy02;

select * from t_amy02

*

ERROR at line 1:

ORA-00376: file 10 cannot be read at this time

ORA-01110: data file 10: ‘/u01/app/oracle/oradata/PROD/disk1/tbs_amy01.dbf’

SYS@PROD>alter tablespace tbs_amy begin backup;

alter tablespace tbs_amy begin backup

*

ERROR at line 1:

ORA-01128: cannot start online backup – file 10 is offline

ORA-01110: data file 10: ‘/u01/app/oracle/oradata/PROD/disk1/tbs_amy01.dbf’

SYS@PROD>alter database datafile 10 online;

Database altered.

SYS@PROD>alter tablespace tbs_amy begin backup;

Tablespace altered.

SYS@PROD>alter tablespace tbs_amy end backup;

Tablespace altered.

SYS@PROD>conn amy/amy

Connected.

AMY@PROD>select * from t_amy02;

B

———-

11

12

13

— 至此,完全恢复完成

如果觉得《RMAN完全恢复丢失的数据文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。