RMAN恢复方案和Oracle恢复
恢复的前提是备份做得很好。
完整的恢复数据库是数据库的故障,恢复期间不会丢失恢复。
不完全恢复数据库是数据库失效时部分数据恢复的恢复。
(3)需要在Linux的领导下,环境变量的设置,对Oracle数据库需要恢复实例名称:出口oracle_sid = ORCL
当你开始用resetlogs操作数据库,你应该有一个完整数据库备份
1。恢复方案
1。数据文件丢失和完全恢复
复制代码代码如下所示:
RMAN >启动安装;
RMAN >还原数据库;
RMAN恢复数据库>;
RMAN > sql'alter打开数据库;
2。不完整恢复的丢失重做日志文件
复制代码代码如下所示:
启动挂载;
恢复数据库直到取消;
SQL > AlterDatabaseOpenResetlogs;
三.不完全恢复的数据文件、控制文件和重做日志文件的丢失
复制代码代码如下所示:
RMAN >安装启动;
RMAN恢复从AutoBackup controfile >;
RMAN >安装数据库;
RMAN >还原数据库;
SQL数据库备份控制文件>恢复使用直至取消;
SQL > AlterDatabaseOpenResetlogs;
4。初始化文件丢失,控制文件数据文件丢失,重做日志文件不完全恢复
复制代码代码如下所示:
警告:安装启动pfile =想: 10.2.0 Oracle产品 db_1 管理员 ORCL pfile init。奥拉。27201414210的# pfile路径;
RMAN恢复数据库>> AutoBackup;
立即关闭;
警告:安装启动;
RMAN恢复控制文件> AutoBackup;
RMAN >安装数据库;
RMAN >还原数据库;
SQL数据库备份控制文件>恢复使用直至取消;
SQL > AlterDatabaseOpenResetlogs;
5。基于时间点的恢复(常用)
复制代码代码如下所示:
RMAN >启动安装;
RMAN >还原数据库;
RMAN > sql'alter会话设置nls_date_format =YYYYMMDD hh24:MI:SS ;#设置显示时间格式
RMAN >恢复的时间'20140312 17:07:00 '2014-03-12 17:07:00 #;恢复到这个时间点数据库
RMAN > sql'alter打开数据库resetlogs操作;
6。基于SCN的恢复
复制代码代码如下所示:
RMAN >启动安装;
RMAN >还原数据库;
RMAN恢复数据库到SCN 963915 >;
RMAN > sql'alter打开数据库resetlogs操作;
(1)查询当前的SCN编号:
复制代码代码如下所示:
SQL >选择dbms_flashback.get_system_change_number双;
(2)根据SCN数查询时间:
复制代码代码如下所示:
SQL >选择to_char(scn_to_timestamp(963959),'yyyymmdd hh24:MI:SI)从双;
(3)根据时间查询SCN:
复制代码代码如下所示:
SQL >选择timestamp_to_scn(to_date('20140309 17:55:10 ','yyyymmdd hh24:MI:SS))从双;
(4)一段时间查询SCN号码:
复制代码代码如下所示:
SQL> select * from(由time_dp降序从smon_scn_time顺序选择time_dp,SCN)的地方;
7。道成肉身的深刻理解:它是数据可以恢复在RESETLOGS
(1)每个RESETLOGS会化身+ 1;如果你想恢复到以前的化身,SCN,你需要恢复到以前的化身;
化身11和12 SCN包括900000点,所以当化身12到SCN,恢复到目前的incarcation SCN;但根据我们的需求,我们需要的是化身11 SCN 900000;所以我们需要切换到化身化身11,为了获取我们需要的数据。
RMAN >重置数据库化身11;
8与恢复数据库之间的四语句差异
SQL >利用备份的控制文件恢复数据库
如果你失去了当前的控制文件,使用冷备份的控制文件恢复,它是用来告诉Oracle控制文件中,不使用SCN作为复苏的终点。
恢复数据库直到取消
如果当前的/主动重做丢失,则手动指定终结点。
(3)使用备份的控制文件恢复数据库SQL >直到取消;
如果当前控制文件丢失和电流/活动重做丢失、归档日志将自动适用,且最大可恢复。
(4)已恢复数据库,直到取消使用备份的控制文件;
如果当前控制文件丢失和电流/活动重做了,旧的SCN重做是复苏的目的地,因为不采用归档日志,所有数据将丢失。
了解利用备份的控制文件恢复数据库恢复数据库,首先要了解;在普通的数据库或表空间的数据文件的恢复,恢复,在SCN文件记录Oracle为标准,使用归档日志和重做日志重做条目,数据文件块回记录文件和SCN;在某些情况下,Oracle需要恢复数据文件的SCN比当前记录取决于位置(例如,控制文件备份的数据库文件,或根据微量创造。)此时,使用备份的控制文件的需要。经济复苏将不会通过SCN是当前控制文件记录有限。此时的限制来自你的声明(直到时间,直到SCN),或可用的归档日志(直至取消)。如果控制文件丢失,使用备份的控制文件选项必须使用恢复控制文件备份之后,直到取消是没有完全恢复,即电流/活动重做丢失,或存档文件,从数据库恢复终止的思念。
结论:
如果有旧的数据库备份,归档日志和在线日志时都保存完好,使用恢复数据库或利用备份的控制文件恢复数据库,数据不会丢失。
如果有一个备份的数据文件恢复,归档后的日志或在线日志(活跃、电流)丢失,使用备份的控制文件恢复数据库使用直至取消可以达到最大的恢复。
二,RMAN恢复(源数据库的名称和目标数据库必须一致)
1。备份源数据库
复制代码代码如下所示:
RMAN备份全部数据库>;
RMAN备份控制文件>;
2。生成源数据库的参数文件,并在修改后传输到目标数据库。
三.windows平台下的还原
复制代码代码如下所示:
C: > ORADIM -新-希德Oracle #创建一个Oracle服务
C: >设置oracle_sid = ORCL
C: / SQLPlus SYSDBA ;
警告:安装启动pfile = c: initorcl口;
SQL >创建pfile = c为: initorcl口;
立即关闭;
退出;
oracle_sid = ORCL C: >设置
C: > RMAN的目标/
RMAN >安装启动;
RMAN恢复控制文件>目标数据库的控制文件的位置和名称的备份控制文件位置;
RMAN >安装数据库;
RMAN >目录开始'与'放置位置的备份;在控制文件中设置#备份加
RMAN备份脚本>;
RMAN >报告架构;
编写较低的脚本并运行
复制代码代码如下所示:
运行
{
1数据集的名称
to'c:甲骨文产品 10.2.0 oradata Oracle系统。dbf;system.dbf #实例配置
2数据集的名称
to'c:甲骨文产品 10.2.0 oradata undotbs1 DBF的公司;
3数据集的名称
to'c:甲骨文产品 10.2.0 oradata SYSAUX DBF的公司;
4数据集的名称
to'c:甲骨文产品 10.2.0 oradata Oracle用户。dbf;
5数据集的名称
to'c:甲骨文产品 10.2.0 oradata bank_data02 DBF的公司;
恢复数据库;
数据文件的所有开关;
}
RMAN恢复数据库>;
RMAN > sql'alter打开数据库resetlogs操作;
恢复成功