数据库|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