OracleRMAN数据库逻辑备份恢复基本操作步骤.doc
文本预览下载声明
Oracle RMAN(数据库备份、恢复工具):数据库联机逻辑备份、恢复操作步骤:
1、检查当前数据库日志是否处于归档日志状态;(RMAN的备份、恢复需要处于归档日志方式下才能操作);
检查后发现,log_mode(日志模式)值为:NOARCHIVELOG,非归档日志方式;
2、创建归档日志;
如果发现当前是:非归档日志模式就需要将非归档切换为归档日志模式;
切换方式如下:(整个操作需要在联机业务结束后方能执行;原因:有断开数据库操作;)
使用RMAN进行联机备份;
RMAN target sys/saccerp@TEST; --打开RMAN并连接目前数据库;
备份还原;(整个操作需要在联机业务结束后方能执行;原因:有断开数据库操作;)
Restore database;
Recover database;
如:图1、图2、图3;
(图1)
(图2)
(图3)
5、按指定时间点进行恢复
Shutdown immediate;
Startup mount;
Run
{
Set until time to_date(2012-07-17 15:50:00,yyyy-mm-dd hh24:mi:ss) ;
Restore database;
Recover database;
Alter database open resetlogs;
}
问题处理:
1、RMAN备份数据库时报错:“超出了恢复文件数的限制”?
原因之一:当前备份文件的大小超出了备份空间的大小;
解决办法:有两种;
)提供更大的备份空间;
显示闪回空间(默认备份空间):SHOW parameter db_recovery_file_dest;
调整闪回空间大小:ALTER SYSTEM SET db_recovery_file_dest_size=10g SCOPE=BOTH;
设置闪回的存储位置:
ALTER SYSTEM SET db_recovery_file_dest=/app/oracle/flash_recovery_area SCOPE=BOTH;
)删除当前备份空间中存储的旧备份文件,以提供足够的备份空间执行当前备份操作;(DELETE BACKUP;)
2、按指定时间点进行恢复时,遇到RMAN报错:until time or recovery window is before resetlogs time的错误?如下图
原因之一:系统恢复要用到日志文件 当重置日志号后,系统恢复时默认会使用日志号后的日志文件。当我们要恢复到日志号前的某个时间点的时候,那么肯定需要用到日志号前的日志,所以需要重置 原型点到“恢复指定时间点”之前的原型。
解决办法:
list incarnation of database test;
上面列出的还原点就是我们之前的备份序列,如果需要还原到哪个点就设置下还原点即可;
reset database to incarnation 2;
再次试下按时间???原,能正常还原了;
显示全部