200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > rman 恢复—归档丢失and数据文件损坏

rman 恢复—归档丢失and数据文件损坏

时间:2019-06-29 19:49:04

相关推荐

rman 恢复—归档丢失and数据文件损坏

数据库|mysql教程

RMAN,rman 恢复—归档丢失and数据文件损坏,数

数据库-mysql教程

大气企业网站源码,vscode免密登陆,ubuntu卸载glog,mvc模式与tomcat,c 爬虫项目,种子变成了php,金华市seo霸屏,jsp装修企业门户网站源码,苹果cmsv10赞片模板lzw

在归档日志有丢失的情况下并且数据文件损坏,恢复数据库。 用rman恢复,归档有丢失,恢复到指定的sequence1、在数据库open的情况

java团购系统源码,vscode代码颜色多样,ubuntu切换中文输入法,查看tomcat线程,sqlite 只读,学习网页设计心得,js一个文本框输入内容 另一个文本框显示数据库,mssql数据库服务器慢,帝国 cms 插件, 前端框架测评总结,表单爬虫,进销存php,seo外链代发,实战springboot,js控制浏览器标签,中小企业网站模板,手机网页css,微信场景模板下载,phpcms v9 后台菜单,h5登录页面模板源码,excel成绩管理系统,网站打包小程序lzw

白色网站源码,vscode局部注释,桌面 ubuntu,生产tomcat关闭,sqlite给表加字段,jq scroll插件,开源的前端框架有哪些,爬虫提取标签中的标题,会员登录 php,白城seo站内优化,毕业设计下载网站,淘宝客网页模板制作,织梦 收费 模板lzw

在归档日志有丢失的情况下并且数据文件损坏,,恢复数据库。

用rman恢复,归档有丢失,恢复到指定的sequence

1、在数据库open的情况下,做一些操作,确定这些操作所在的归档日志文件

SQL> select group#,sequence#,members,status from v$log;

GROUP# SEQUENCE# MEMBERS STATUS

———- ———- ———- —————-

1 101 ACTIVE

2 111 CURRENT

391 ACTIVE

SQL> show user;

USER is “HAOZG”

SQL> create table test11(name varchar2(10),age number);

Table created.

SQL> insert into test11 values(‘haozg’,28);

1 row created.

SQL> commit;

Commit complete.

SQL> /

Commit complete.

SQL> insert into test11 values(‘zhangf’,29);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

SQL> select group#,sequence#,members,status from v$log;

GROUP# SEQUENCE# MEMBERS STATUS

———- ———- ———- —————-

1 101 ACTIVE

2 111 ACTIVE

3 121 CURRENT

上面做的操作保存在sequence是11的归档日志文件中。

2、做全库备份

RMAN> run{

allocate channel c1 type disk maxpiecesize=500m;

backup current controlfile format ‘+dgasm/backup/haozg/ctl_%d_%s’;

backup full database format ‘+dgasm/backup/haozg/db_%d_%s_%p_%t’;

sql ‘alter system archive log current’;

release channel c1;

}2> 3> 4> 5> 6> 7>

using target database control file instead of recovery catalog

allocated channel: c1

channel c1: SID=44 device type=DISK

Starting backup at 01-JUL-12

channel c1: starting full datafile backup set

channel c1: specifying datafile(s) in backup set

including current control file in backup set

channel c1: starting piece 1 at 01-JUL-12

channel c1: finished piece 1 at 01-JUL-12

piece handle=+DGASM/backup/haozg/ctl_ora11_41 tag=TAG0701T101120 comment=NONE

channel c1: backup set complete, elapsed time: 00:00:03

Finished backup at 01-JUL-12

Starting backup at 01-JUL-12

channel c1: starting full datafile backup set

channel c1: specifying datafile(s) in backup set

input datafile file number=00001 name=+DGASM/ora11/datafile/system.257.785186755

input datafile file number=00002 name=+DGASM/ora11/datafile/sysaux.258.785186845

input datafile file number=00003 name=+DGASM/ora11/datafile/undotbs1.259.785186901

input datafile file number=00004 name=+DGASM/ora11/datafile/users.272.787470817

channel c1: starting piece 1 at 01-JUL-12

channel c1: finished piece 1 at 01-JUL-12

piece handle=+DGASM/backup/haozg/db_ora11_42_1_787486286 tag=TAG0701T101126 comment=NONE

channel c1: starting piece 2 at 01-JUL-12

channel c1: finished piece 2 at 01-JUL-12

piece handle=+DGASM/backup/haozg/db_ora11_42_2_787486286 tag=TAG0701T101126 comment=NONE

channel c1: backup set complete, elapsed time: 00:02:00

channel c1: starting full datafile backup set

channel c1: specifying datafile(s) in backup set

including current control file in backup set

including current SPFILE in backup set

channel c1: starting piece 1 at 01-JUL-12

channel c1: finished piece 1 at 01-JUL-12

piece handle=+DGASM/backup/haozg/db_ora11_43_1_787486406 tag=TAG0701T101126 comment=NONE

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

Finished backup at 01-JUL-12

sql statement: alter system archive log current

released channel: c1

RMAN>

3、然再做操作,确定所在的归档文件

SQL> select group#,sequence#,members,status from v$log;

GROUP# SEQUENCE# MEMBERS STATUS

———- ———- ———- —————-

1 131 CURRENT

2 111 INACTIVE

3 121 ACTIVE

SQL> create table test22(name varchar2(10),age number);

Table created.

SQL> insert into test22 values(‘guany’,30);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

SQL> select group#,sequence#,members,status from v$log;

GROUP# SEQUENCE# MEMBERS STATUS

———- ———- ———- —————-

1 131 ACTIVE

2 141 CURRENT

3 121 ACTIVE

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> select group#,sequence#,members,status from v$log;

GROUP# SEQUENCE# MEMBERS STATUS

———- ———- ———- —————-

1 161 CURRENT

2 141 ACTIVE

3 151 ACTIVE

上面的操作在sequence是13 的归档日志文件中

4、到数据库的归档目录下删除sequence 是13的归档日志文件

[Oracle@ archivelog]$ ls -al

total 9904

drwxr-xr-x 2 oracle oinstall4096 Jul 1 10:16 .

drwxrwxr-x 12 oracle oinstall4096 Jun 18 17:04 ..

-rw-r—– 1 oracle oinstall2560 Jul 1 10:03 1_10_787471195.dbf

-rw-r—– 1 oracle oinstall 20992 Jul 1 10:08 1_11_787471195.dbf

-rw-r—– 1 oracle oinstall 10061312 Jul 1 10:13 1_12_787471195.dbf

-rw-r—– 1 oracle oinstall 18944 Jul 1 10:16 1_13_787471195.dbf

-rw-r—– 1 oracle oinstall2560 Jul 1 10:03 1_9_787471195.dbf

[oracle@ archivelog]$ mv 1_13_787471195.dbf ../

[oracle@ archivelog]$ ls

1_10_787471195.dbf 1_11_787471195.dbf 1_12_787471195.dbf 1_9_787471195.dbf

[oracle@ archivelog]$ ls -al

total 10168

drwxr-xr-x 2 oracle oinstall4096 Jul 1 10:20 .

drwxrwxr-x 12 oracle oinstall4096 Jul 1 10:19 ..

-rw-r—– 1 oracle oinstall2560 Jul 1 10:03 1_10_787471195.dbf

-rw-r—– 1 oracle oinstall 20992 Jul 1 10:08 1_11_787471195.dbf

-rw-r—– 1 oracle oinstall 10061312 Jul 1 10:13 1_12_787471195.dbf

-rw-r—– 1 oracle oinstall 282624 Jul 1 10:20 1_14_787471195.dbf

-rw-r—– 1 oracle oinstall3072 Jul 1 10:20 1_15_787471195.dbf

-rw-r—– 1 oracle oinstall2560 Jul 1 10:03 1_9_787471195.dbf

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