RMAN异机百度账号异常恢复失败败,求助

如何用rman异机恢复oracle呢?
[问题点数:100分,结帖人csdnhadoop]
如何用rman异机恢复oracle呢?
[问题点数:100分,结帖人csdnhadoop]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年10月优秀大版主优秀小版主
2017年1月 总版技术专家分月排行榜第二
2016年10月优秀大版主优秀小版主
2017年1月 总版技术专家分月排行榜第二
2016年10月优秀大版主优秀小版主
2017年1月 总版技术专家分月排行榜第二
2016年10月优秀大版主优秀小版主
2017年1月 总版技术专家分月排行榜第二
匿名用户不能发表回复!|&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
oracle11gRMAN异机恢复(linuxtowindows)
摘要:oracle11gRMAN异机恢复(linuxtowindows)原库确定数据文件,日志文件,tempfile文件信息selectgroup#,status,type,memberfromv$colnameformata65selectfile#,name,bytes/MBfromv$selectnamefromv$1.创建实例oradim(命令行下包含多种可选项,可自行选择)oradim-new-s
oracle 11g RMAN 异机恢复(linux to windows)
原库确定数据文件,日志文件,tempfile 文件信息
select group#,status,type, member from v$col name format a65select file#,name,bytes/ MB from v$select name from v$
1.创建实例oradim (命令行下包含多种可选项,可自行选择)oradim -new -sid maxld在已有数据库运行的情况下需要注意设置环境变量c:/set oracle_sid=democ:/sqlplus / as sysdba
2.创建或修改初始化参数文件手头有其他数据库的情况下sql&create pfile from spfile此文件在dbhome_1下的database中根据实际情况修改pfile文件替换SID等例如orcl.__db_cache_size= 替换为 demo.__db_cache_size=
3.创建相应的目录结构*.audit_file_dest='C:/app/Administrator/admin/demo/adump'*.control_files='C:/app/Administrator/oradata/demo/control01.ctl','C:/app/Administrator/flash_recovery_area/demo/control02.ctl'
4.启动实例sql&startup nomount
5.拷贝修改pfile,准备控制文件。cp /oracle10/oradata/ora10/control01.ctl .SQL& startup mount pfile='/tmp/pfile10.ora';ORACLE instance started.
6. 恢复数据库。
run {ALLOCATE CHANNEL ch0 TYPEset newname for datafile 1 to 'C:/app/Administrator/oradata/system01.dbf';set newname for datafile 2 to 'C:/app/Administrator/oradata/sysaux01.dbf';set newname for datafile 3 to 'C:/app/Administrator/oradata/undotbs01.dbf';set newname for datafile 4 to 'C:/app/Administrator/oradata/users01.dbf';set newname for datafile 5 to 'C:/app/Administrator/oradata/MAXIMO_DATA.dbf';set newname for datafile 6 to 'C:/app/Administrator/oradata/MAXIMO_index.dbf';set newname for datafile 7 to 'C:/app/Administrator/oradata/MAXIMO_DATA02.dbf';set newname for datafile 8 to 'C:/app/Administrator/oradata/MAXIMO_index02.dbf';
set newname for tempfile 1 to 'C:/app/Administrator/oradata/temp01.dbf';set newname for tempfile 2 to 'C:/app/Administrator/oradata/MAXIMO_temp.dbf';release channel ch0;
处理redolog
处理tempfile
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
oracle11gRMAN异机恢复(linuxtowindows)相关信息,包括
的信息,所有oracle11gRMAN异机恢复(linuxtowindows)相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
InternationalRMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例
RMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例
测试环境:
Red Hat Enterprise Linux ES release 4 (Nahant Update 4)
Oracle Database 10g Release 10.2.0.4.0 - Production
简要介绍,一台服务器A位于虚拟机VMWARE上,由于测试需要,在VMWARE上克隆了该系统作为服务器B,过了一段时间,由于数据变更,需要将服务器A上的ORACLE数据库还原恢复到服务器B上。
测试环境:
Red Hat Enterprise Linux ES release 4 (Nahant Update 4)
Oracle Database 10g Release 10.2.0.4.0 - Production
简要介绍,一台服务器A位于虚拟机VMWARE上,由于测试需要,在VMWARE上克隆了该系统作为服务器B,过了一段时间,由于数据变更,需要将服务器A上的ORACLE数据库还原恢复到服务器B上。
案例介绍:
于这两台服务器的数据库实例名称相同、以及对应的环境基本一致(恢复目录相同,数据文件、控制文件都是一致),所以虽然是RMAN异机备份,但是这种异机
恢复相对而言比较简单,不需要修改实例名称、数据库名称、指定数据文件位置等等。一般来说,这种环境的恢复还原基本没啥问题。下面介绍操作过程以及解决方
Step 1:通过FTP将对应的备份文件以及归档日志放置到相应的目录位置。
Step 2:还原数据库的spfile文件。
Step 3: 关闭数据库后,利用还原spfile的初始化文件启动数据库
Step 4: 恢复数据库控制文件。
Step 5: 将数据库启动到mount状态
database mounted
released channel: ORA_DISK_1
Step 6: restore 数据库(中间太多数据文件restore,使用.....替代)
Step 7 : recover database
Code Snippet
RMAN& recover database;
Starting recover at 02-APR-14
using channel ORA_DISK_1
starting media recovery
Oracle Error:
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/EPPS/system01.dbf'
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 04/02/2014 12:03:29
RMAN-06053: unable to perform media recovery because of missing log
RMAN-06025: no backup of log thread 1 seq 76757 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76756 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76755 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76754 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76753 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76752 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76751 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76750 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76749 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76748 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76747 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76746 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76745 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76744 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76743 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76742 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76741 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76740 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76739 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76738 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76737 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76736 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76735 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76734 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76733 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76732 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76731 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76730 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76729 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76728 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76727 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76726 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76725 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76723 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76722 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76721 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76720 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76719 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76718 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76717 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76716 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76715 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76714 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76713 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76712 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76711 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76710 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76709 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76708 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76707 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76706 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76705 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76704 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76703 lowscn
found to restore
RMAN-06025: no backup of log thread 1 seq 76702 lowscn
found to restore
MAN-06025: no backup of log thre
截图如下所示
关于ORA-01547的解释如下所示:
此错误的最可能的原因是执行不完全恢复前。忘记从一个足够旧的备份还原一个或 多个数据文件。
1: RMAN& alter dat
3: RMAN-00571: ===========================================================
5: RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
7: RMAN-00571: ===========================================================
9: RMAN-03002: failure of alter db command at 04/02/:53
11: ORA-01152: file 1 was not restored from a sufficiently old backup
13: ORA-01110: data file 1: '/u01/app/oracle/oradata/EPPS/system01.dbf'
17: RMAN& exit
resetlogs选项,是指打开数据时,重置联机重做日志(online redo
log),即将重做日志的sequence置零,为什么要重置重做日志呢?不完全恢复后,原来的联机重做日志(online redo
log)里面包含的是未做恢复前的数据,而这些数据对于恢复后的数据库不再有效,所以数据库会要求在open之前先对联机重做日志(online
log)的sequence置零。Resetlogs命令表示一个数据库逻辑生存期的结束和另一个数据库逻辑生存期的开始,每次使用Resetlogs命
令的时候,SCN不会被重置,不过ORACLE会重置日志序列号,而且会重置联机重做日志内容(相当于把所有的联机日志重新“格式化”)。
此时可以通过设置隐藏参数_allow_resetlogs_corruption之后,使数据库在Open过程中,跳过某些一致性检查,从而使数据库可能跳过不一致状态。操作步骤如下
Code Snippet
[oracle@DB-Server ]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Wed Apr 2 12:05:57 2014
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Release 10.2.0.4.0 - Production
SQL& create spfile from pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initEPPS.ora';
File created.
SQL& shutdown immediate;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL& startup mount;
ORACLE instance started.
Total System Global Area
Fixed Size 1267236 bytes
Variable Size
Database Buffers
Redo Buffers
Database mounted.
SQL& alter system set "_allow_resetlogs_corruption"=true scope=spfile;
System altered.
SQL& recover database using backup controlfile until cancel;
ORA-00279: change
generated at 04/01/2014 08:57:48 needed for
ORA-00289: suggestion :
/u03/flash_recovery_area/EPPS/archivelog/2014_04_02/o1_mf_1_76627_%u_.arc
ORA-00280: change
for thread 1 is in sequence #76627
Specify log: {&RET&=suggested | filename | AUTO | CANCEL}
Media recovery cancelled.
SQL& alter database open resetlogs;
Database altered.
SQL& select status from v$instance;
------------
截图如下所示
使用了隐藏参数_allow_resetlogs_corruption后,需要从参数文件(pfile或spfile中)移除隐藏参数,并对数据库进行导入导出比较好,不过此处都是测试数据库,重要性不是很高。在此忽略这些步骤。
用云栖社区APP,舒服~
【云栖快讯】新手小白必看!编程语言系列讲座火爆进行中,与行业资深专家一起学习Python、C++、JavaScript、Java!从入门到进阶&&
是基于语音识别、语音合成、自然语言理解等技术,为企业在多种实际应用场景下,赋予产品“能听、会...
MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效...
云通信517活动--=================================-- 使用RMAN实现异机备份恢复(WIN平台)--================================= 在有些情况下,如数据库服务器处于磁盘空间的压力或成本控制需要将数据文件备份到异机,使用RMAN可以完成该工作。基于Windows平台所需完成的配置相对简单,仅仅是添加账户与使用新增的帐户来启动数据库服务以及设置共享路径。 下面给出具体描述。一、配置数据库服务器与备份目的主机 1. 帐户配置(假定有主机A,B 且A为数据库服务器,B为备份目的主机,且能互相ping通)
如果主机A与主机B使用的Administrator密码相同,且A上的OracleServiceDBNAME服务和OracleOraHome92TNSListener服务都以"本
地系统账户登陆"
如果主机A与主机B使用不同的Administrator密码,处于安全考虑不宜设为相同,则则可以分别在主机A与主机B上新建一用户,假
定在主机A上建立DBA_oracle,密码为ORA_PWD,则在主机B上也建立该用户(用户名可以不同,密码必须相同),密码同样设置为ORA_PWD
。将刚建好的用户在各自主机将其加入到Aministrators组 2. 设定OracleServiceDBNAME服务和OracleOraHome92TNSListener服务的启动帐户。在运行处输入services.msc。在主机A上设定使用此帐
户登陆,即使用刚刚建立的DBA_oracle,输入密码启动,该设置需要重启后有效 3. 在主机B上设定共享文件夹,如RMAN_Shared,设置其权限为完全控制(在A上使用\\IP\RMAN_Shared测试是否可写入文件)二、查看RMAN的配置与数据库情况
RMAN& show CONTROLFILE AUTOBACKUP;
RMAN 配置参数为:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
--&控制文件自动备份,建议开启
RMAN& show CONTROLFILE AUTOBACKUP FORMAT;
RMAN 配置参数为:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '\\192.168.1.151\RMAN_Shared\CONTROL
--&控制文件备份位置
RMAN& show SNAPSHOT CONTROLFILE NAME;
RMAN 配置参数为:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\ORA92\DATABASE\SNCFTESTHH.ORA'; # default
--&快照控制文件位置
SQL& select * from v$
--&数据库的版本,当前演示环境为Oracle 9i
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
SQL& show parameter db_name
------------------------------------ ----------- ---------------
三、备份数据库并关闭数据库,删除system01.dbf文件 使用备份脚本对数据库进行备份,备份脚本在最后给出 D:\&rman target robinson/robin@testhh cmdfile=D:\oracle\oradata\testHH\backup.rman log=D:\oracle\ora
data\testHH\backup.log
四、从异机进行还原与恢复 1.关闭数据库 SQL&
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
2.删除system01.dbf数据文件以便测试恢复
SQL& ho del D:\oracle\oradata\testHH\SYSTEM01.DBF 3.重启实例,收到错误提示
SQL& startup
ORACLE 例程已经启动。
Total System Global Area
Fixed Size
453452 bytes
Variable Size
Database Buffers
Redo Buffers
667648 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\TESTHH\SYSTEM01.DBF'
4.使用RMAN进行还原与恢复
D:\&rman target /
--&连接到缺省的目标数据库
恢复管理器: 版本9.2.0.8.0 - Production
Copyright (c) , Oracle Corporation.
All rights reserved.
连接到目标数据库: TESTHH (DBID=)
--&还原数据库
启动 restore 于 25-7月 -11
正在使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=14 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00002恢复到D:\ORACLE\ORADATA\TESTHH\UNDOTBS01.DBF
正将数据文件00003恢复到D:\ORACLE\ORADATA\TESTHH\CWMLITE01.DBF
正将数据文件00005恢复到D:\ORACLE\ORADATA\TESTHH\EXAMPLE01.DBF
正将数据文件00006恢复到D:\ORACLE\ORADATA\TESTHH\INDX01.DBF
正将数据文件00010恢复到D:\ORACLE\ORADATA\TESTHH\XDB01.DBF
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=\\192.168.1.151\RMAN_SHARED\FULL_TESTHH_15MIBDKA_1_1 tag=FULL_BAK params=NULL
通道 ORA_DISK_1: 恢复完成
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\ORACLE\ORADATA\TESTHH\SYSTEM01.DBF
正将数据文件00004恢复到D:\ORACLE\ORADATA\TESTHH\DRSYS01.DBF
正将数据文件00007恢复到D:\ORACLE\ORADATA\TESTHH\ODM01.DBF
正将数据文件00008恢复到D:\ORACLE\ORADATA\TESTHH\TOOLS01.DBF
正将数据文件00009恢复到D:\ORACLE\ORADATA\TESTHH\USERS01.DBF
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=\\192.168.1.151\RMAN_SHARED\FULL_TESTHH_16MIBDMB_1_1 tag=FULL_BAK params=NULL
通道 ORA_DISK_1: 恢复完成
完成 restore 于 25-7月 -11
--&恢复数据库
启动 recover 于 25-7月 -11
使用通道 ORA_DISK_1
正在开始介质的恢复
完成介质的恢复
完成 recover 于 25-7月 -11
SQL& select name,open_mode from v$
--------- ----------
READ WRITE
从上面的备份与恢复来看,使用异机备份与恢复与使用本地服务器备份与恢复操作方式并无太多差异,但数据库的性能则受到一定
的影响。即备份到异机其备份与恢复速度低于备份恢复在本地服务器。在大型生产环境中且实时性要求特高的情形,尽可能的避免异机
备份与恢复。尽管如此,备份到异机与从异机恢复仍然不失为一种可选方案。五、RMAN 备份脚本
allocate channel ch1
allocate channel ch2
backup database format='\\192.168.1.151\RMAN_Shared\full_%d_%U'
--&注意格式的写法\\IP\Shared_folder\
tag='full_bak';
sql "alter system archive log current";
delete noprompt ex
backup archivelog all format='\\192.168.1.151\RMAN_Shared\log_%d_%U' delete input
--&注意格式的写法\\IP\Shared_folder\
tag='log_bak';
release channel ch1;
release channel ch2;}
六、快捷参考
有关性能优化请参考
有关ORACLE体系结构请参考
有关闪回特性请参考
有关基于用户管理的备份和备份恢复的概念请参考
(详细描述了介质恢复及其处理)
有关RMAN的备份恢复与管理请参考
有关ORACLE故障请参考
有关ASM请参考
有关SQL/PLSQL请参考
有关ORACLE其它特性
浏览: 46574 次
来自: 杭州
JavaBeanToXML.java
你生成的XML文件,中文 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 异星工厂 联机 失败 的文章

 

随机推荐