手机版
你好,游客 登录 注册
背景:
阅读新闻

RMAN备份学习笔记

[日期:2013-03-29] 来源:Linux社区  作者:crazy123 [字体: ]
重点讲下恢复
 
1.恢复口令文件
 口令文件丢失,会导致sys用户不能远程连接数据库。仅需要重建口令文件即可
Orapwd file=orapwqdyx password=xxxxx
 
2.恢复spfile
RMAN> startup nomount;
RMAN> restore spfile from autobackup;
RMAN> alter database open;
 
记得开启控制文件的自动备份,这样在每次做备份时控制文件与初始化参数文件都会被自动备份。
 
3.恢复控制文件
RMAN> startup nomount;
RMAN> restore controlfile from autobackup;
RMAN> alter database mount;
RMAN> recover database;
RMAN> alter database open resetlogs;
 
4.恢复重做日志
SQL>startup mount;
SQL>recover database until cancel;
SQL>alter database open resetlogs;
注意:凡是resetlogs启动数据库后,之前的备份都将失效,需要重新做数据库全备。
 
5.恢复数据文件
RMAN> sql “alter database datafile 8 offline”;
RMAN> restore datafile 8;
RMAN> recover datafile 8;
RMAN> sql “alter database datafile 8 online”;
 
6.恢复表空间
RMAN> sql “alter tablespace PINO offline”;
RMAN> restore tablespace PINO;
RMAN> recover tablespace PINO;
RMAN> sql “alter tablespace PINO online”;
 
7.完全恢复
假定控制文件,数据文件,重做日志文件全部丢失,数据库崩溃;
Rman target /
RMAN> startup nomount;
RMAN> restore controlfile from autobackup;
RMAN> alter database mount;
RMAN> restore database;
SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;
SQL>shutdown immediate
SQL>startup mount;
SQL>alter database open resetlogs;
 
注意:这里有几个要注意的地方,当redolog丢失,数据库默认是不能进行recover的,可以通过在初始化参数中添加一个隐含参数强制打开数据库,跳过某些不一致检查。记得做一个数据库全备份。
 
一些常用的rman管理命令
 
1.查看备份集摘要信息
list backup summary;
 
2.查看备份集具体信息
list backup;
 
3.查看拷贝
list copy;
 
4.查看某个数据文件备份
list backup of datafile 8;
 
5.查看某个表空间备份
list backup of tablespace PINO;
 
6.查看归档日志
list archivelog all;
 
7.查看备份的归档日志
list backup of archivelog all;
 
8.查看无效的备份集与归档日志
list expired backup;
list expired archivelog all;
 
9.删除无效的备份集与归档日志
delete expired backup;
delete expired archivelog all;
 
10.查看丢弃的备份集
report obsolete;linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款