楼主: anchen211

用RMAN做异机恢复的问题,不太明白,请高手看一看!!!

[复制链接]
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
51#
 楼主| 发表于 2005-1-28 13:40 | 只看该作者

又有新问题

我想就不从RMAN启动例程,而是按照BITI的想法,远程登录后再启动例程,然后再把相应的control file恢复上去,再在远程MOUNT,并进行手工的恢复,过程如下:
SVRMGR> startup nomount
ORACLE instance started.
Total System Global Area                        141418656 bytes
Fixed Size                                          73888 bytes
Variable Size                                   124395520 bytes
Database Buffers                                 16777216 bytes
Redo Buffers                                       172032 bytes
SVRMGR> alter database mount;
alter database mount
*
ORA-00205: error in identifying controlfile, check alert log for more info
SVRMGR>
启动例程没有问题,但在加载控制文件时出错,我看了相应的LOG,
日志如下:
[oracle@localhost bdump]$ more alert_ora8.log
Fri Jan 28 05:37:52 2005
alter database mount
Fri Jan 28 05:37:52 2005
ORA-00202: controlfile: '/ora8/m01/app/oracle/oradata/ora8test/control01.ctl'
Fri Jan 28 05:37:55 2005
ORA-205 signalled during: alter database mount...

什么问题?

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
52#
 楼主| 发表于 2005-1-28 13:44 | 只看该作者

是的

最初由 husthxd 发布
[B]版本是oracle8i?
把目标机器上的init参数文件copy到rman机器上.
rman机上指定pfile启动数据库试试. [/B]


oracle817 on Redhat8

RMAN> startup nomount pfile=/ora8/m01/app/oracle/admin/ora8test/pfile/initora8test.ora

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-04014: startup failed: ORA-01078: failure in processing system parameters

说我参数有问题?
可我用远程登录后,nomount是成功的,见上贴.

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
53#
发表于 2005-1-28 14:13 | 只看该作者

Re: 又有新问题

最初由 anchen211 发布
[B]我想就不从RMAN启动例程,而是按照BITI的想法,远程登录后再启动例程,然后再把相应的control file恢复上去,再在远程MOUNT,并进行手工的恢复,过程如下:
SVRMGR> startup nomount
ORACLE instance started.
Total System Global Area                        141418656 bytes
Fixed Size                                          73888 bytes
Variable Size                                   124395520 bytes
Database Buffers                                 16777216 bytes
Redo Buffers                                       172032 bytes
SVRMGR> alter database mount;
alter database mount
*
ORA-00205: error in identifying controlfile, check alert log for more info
SVRMGR>
启动例程没有问题,但在加载控制文件时出错,我看了相应的LOG,
日志如下:
[oracle@localhost bdump]$ more alert_ora8.log
Fri Jan 28 05:37:52 2005
alter database mount
Fri Jan 28 05:37:52 2005
ORA-00202: controlfile: '/ora8/m01/app/oracle/oradata/ora8test/control01.ctl'
Fri Jan 28 05:37:55 2005
ORA-205 signalled during: alter database mount...

什么问题? [/B]




确认你拷贝过去的控制文件是叫这个名字,在这个地址

/ora8/m01/app/oracle/oradata/ora8test/control01.ctl

确认你的这个控制文件原来的数据库名和你现在 pfile 中 db_name 一致





使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
54#
发表于 2005-1-28 14:17 | 只看该作者

Re: 对呀,是not started

最初由 anchen211 发布
[B]

正因为是not started,所以我才用sys用户连接上去来进行start nomount嘛!
我上面的贴子说了,在目标数据库上没有'/ora8/m01/app/oracle/admin/rman/udump'
但是我目标数据库的initora8test.ora中也没有这个路径呀,目标数据库上的
user_dump_dest = /ora8/m01/app/oracle/admin/ora8test/udump
在RMAN机上的参数
user_dump_dest = /ora8/m01/app/oracle/admin/rman/udump

所以我才不明白呀. [/B]


我已经说了N次了,rman 远程连上去启动instance的时候使用的 是rman 本地的pfile 去启动远程的instance

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
55#
发表于 2005-1-28 14:20 | 只看该作者

Re: 是的

最初由 anchen211 发布
[B]

oracle817 on Redhat8

RMAN> startup nomount pfile=/ora8/m01/app/oracle/admin/ora8test/pfile/initora8test.ora

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-04014: startup failed: ORA-01078: failure in processing system parameters

说我参数有问题?
可我用远程登录后,nomount是成功的,见上贴. [/B]



你这个 pfile 里面是有问题啊

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
56#
发表于 2005-1-28 14:28 | 只看该作者
异地恢复 跟rman异地复制(克隆)本就没什么差异

很简单的问题,因为你在一些基础地方不段地出错,显得好象很麻烦:

1: 解决密码文件登陆问题
2: 如果使用target上的pfile,控制文件路径要和 pfile中一致,pfile 中 db_name /block_size 要和原来db中一致,如果是拷贝过来的pfile,要注意其中一些路径在target中要存在。

3: 如果使用rman 作为 client远程登陆启动instance使用的是rman client本地的pfile而不是target上的 pfile 。

关键点就这么三个,来回反复了数十回合……

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
57#
 楼主| 发表于 2005-1-28 15:00 | 只看该作者

Re: Re: 又有新问题

最初由 biti_rainy 发布
[B]



确认你拷贝过去的控制文件是叫这个名字,在这个地址

/ora8/m01/app/oracle/oradata/ora8test/control01.ctl

确认你的这个控制文件原来的数据库名和你现在 pfile 中 db_name 一致


[/B]


HOST-A上的参数文件:
###############################################################################

db_name = "ora8test"
db_domain = chinacache

instance_name = ora8test
HOST-B上的参数文件:
###############################################################################

db_name = "ora8test"
db_domain = chinacache

instance_name = ora8test

一模一样.
HOST-B上的控制文件:
[root@localhost ora8test]# pwd
/ora8/m01/app/oracle/oradata/ora8test
[root@localhost ora8test]# ll
total 421288
-rw-r-----    1 oracle   dba       4296704 Jan 28 05:01 control01bak.ctl
-rw-r-----    1 oracle   dba       2448897 Jan 28 06:52 control01.ctl
-rw-r-----    1 oracle   dba       2448897 Jan 28 06:53 control02.ctl
-rw-r-----    1 oracle   dba       2448897 Jan 28 06:53 control03.ctl
-rw-r--r--    1 oracle   dba       2466304 Jan 28 05:03 control_ORA8TEST_548525443_32.bak
-rw-r-----    1 oracle   dba      56627200 Jan 28 04:01 indx01.dbf
-rw-r-----    1 oracle   dba      52432896 Jan 28 04:01 rbs01.dbf
-rw-r-----    1 oracle   dba        512512 Jan 28 01:15 redo01.log
-rw-r-----    1 oracle   dba        512512 Jan 28 04:01 redo02.log
-rw-r-----    1 oracle   dba        512512 Jan 28 01:15 redo03.log
-rw-r-----    1 oracle   dba      104861696 Jan 28 04:01 system01.dbf
-rw-r-----    1 oracle   dba      71307264 Jan 28 04:01 temp01.dbf
-rw-r-----    1 oracle   dba      20975616 Jan 28 04:01 tools01.dbf
-rw-r-----    1 oracle   dba      109056000 Jan 28 04:01 users01.dbf
[root@localhost ora8test]#
也是有的.
这里我试了两种情况,一种是在RMAN里用backup currentcontrol作的备份,如control_ORA8TEST_548525443_32.bak再改名为control01.ctl,
另处,还直从HOST-A拷贝过一个,这种情况报错如下:
SVRMGR> alter database mount
     2> ;
alter database mount
*
ORA-00227: corrupt block detected in controlfile: (block 1, # blocks 1)
ORA-00202: controlfile: '/ora8/m01/app/oracle/oradata/ora8test/control01.ctl'
SVRMGR>

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
58#
发表于 2005-1-28 16:38 | 只看该作者
ORA-00227: corrupt block detected in controlfile: (block 1, # blocks 1)


你拷贝过去的控制文件怎么是这样的?从什么平台到什么平台? 如果相同平台的话,不会是 FS 与raw device 之间出问题的吧? 你遇见的问题可不是一般的多  





rman backup命令备份 出来的文件,你怎么能直接 改名呢??????这是需要 restore 的!!!

使用道具 举报

回复
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
59#
发表于 2005-1-28 17:36 | 只看该作者
哥们,你是怎么做的,全是问题,我下午作了个实验,没有问题,你不要把问题复杂化,其实就是偷梁换柱,你把host-a的目录结构(你要恢复的数据库的结构所用到的目录结构)都在host-b上建立起来,listener.ora ,口令文件等弄好了,然后恢复就是,因为catalog里记录的数据库的备份信息,它不记录机器的信息啊,对了还有就是别忘了把备份目录也建立起来,把备份结果集都拷过去,比较简单的,版主老大们都来给你回答问题,你真够幸运的!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
60#
发表于 2005-1-28 19:40 | 只看该作者
如果不使用备份软件,异机恢复和本机恢复对RMAN来说没有区别。

哪位老大有不同备份软件下异机恢复的经验共享?我做过VERITAS NBU的;前面有个wang大佬的贴了LEGATO NW的,还有没有更多的sharing?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表