我在生产搞一个dg,用的是duplicate方式,启动到mount之后,开始复制数据文件,第一个数据文件是big file,大概1t左右。然后这个文件复制到最后的时候,rman就报这个错…查了好多也没查到。mos也没看到啥原因。那位大神可以帮忙看下啊
看一下数据库实例的alertlog,对应的ora错误有没有
评论
有用 0使用RMAN Duplicate创建备库时候,要求是备库要启动到nomount状态,而不是mount状态,然后主库RMAN通过auxiliary连接到备库,执行以下
RMAN> duplicate target database for standby from active database;
希望能帮助到您!
评论
有用 0您好,确实是先启动到nomount状态的,pfile文件是从主库配置文件修改好后,scp到备库,然后修改成适合备库的参数,进行启动到nomount状态,然后用rman登录两台服务器。
rman target sys/oracle@orasgl auxiliary sys/oracle@orarac
rman>duplicate target database for standby from active database nofilenamecheck dorecover;
下边是参数文件主备需修改的参数(主备库参数差异已经修改了):
*.db_unique_name=hkimpdg
*.log_archive_config=‘DG_CONFIG=(hkimp,hkimpdg)’
*.log_archive_dest_1=‘LOCATION=/oracle/app/oracle/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=hkimpdg’
*.log_archive_dest_2=‘SERVICE=hkimp LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=hkimp’
*.log_archive_dest_state_1=ENABLE
*.log_archive_dest_state_2=ENABLE
*.log_archive_format=’%t_%s_%r.arc’
*.FAL_SERVER=hkimp
*.FAL_CLIENT=hkimpdg
*.db_file_name_convert=’/oracle/app/oracle/oradata/hkimp/’,’/oracle/app/oracle/oradata/hkimpdg/’
*.log_file_name_convert=’/oracle/app/oracle/oradata/hkimp/’,’/oracle/app/oracle/oradata/hkimpdg/’
*.standby_file_management=AUTO
开始复制没有报错,复制第一个文件big file约949G。复制到最后的时候,会报之前的错误。
同样的参数文件,我用rman落地文件参数形式同步,就一点问题没有。烦请解惑,谢谢
评论
有用 0
参数文件是没问题的,你这里显示可能是因为与备库连接中断失败造成的。(另外记得备库要使用spfile启动到noumount,而不是使用pfile文件)
创建备库的方式有三种的
- duplicate target database for standby from active database;
- 主库做全备,将备份集传输到备库一样的位置,执行
duplicate target database for standby;
3) 主库做全备,备份集传输到备库后,在备库进行restore database(注意控制文件换成standby controlfile),restore完成后,备库在mount状态执行应用日志(其实就相当于recover database)。
建议换种方式创建备库。
评论
有用 0
墨值悬赏



