今天在8I下面通过RMAN进行了STANDBY的配置,发现如下一些区别:
9I的步骤:
通过RMAN进行的全备份及STANDBY CONTROLFILE进行的备份建立STANDBY DATABASE;
方法:
1)创建备用参数文件与密码文件,启动备用数据库到nomount下
2)备份主数据库与备用控制文件以及所有归档
RMAN> Backup Database;
RMAN> Backup current controlfile for standby;
RMAN> sql "Alter System Archive Log Current";
3)拷贝所有的备份到备用数据库相同路径下
4)配置主数据库到备用数据库的连接
5)启动RMAN
rman target / auxiliary sys/password@STANDBY
6)开始创建备用数据库
RMAN> duplicate target database for standby dorecover nofilenamecheck;
整个过程包括了备用控制文件的创建,启动到Mount 下,参数文件中指定的路径转换与数
据文件的还原,归档日志的还原等。
7)最后恢复日志并启动到管理恢复模式下。
8)接下来的步骤跳转到5,在主备数据库上分别创建相关的standby logfile。
9)SQL> recover standby database;
10)SQL> alter database recover managed standby database disconnect;
8I中:
1)创建备用参数文件与密码文件,启动备用数据库到nomount下
2)备份主数据库与备用控制文件以及所有归档
RMAN> Backup Database;
RMAN> Backup current controlfile for standby;
RMAN> sql "Alter System Archive Log Current";
3)拷贝所有的备份到备用数据库相同路径下
4)配置主数据库到备用数据库的连接
5)启动RMAN
rman target / nocatalog auxiliary sys/password@media_st
(必须加nocatalog参数)
RMAN> run {allocate AUXILIARY CHANNEL ch2 TYPE DISK;
duplicate target database for standby dorecover nofilenamecheck;
}
必须这样运行,直接运行duplicate target database for standby dorecover nofilenamecheck;会报错.
在建立的过程中还的注意一下如下的错误解决方式:
rman target / nocatalog auxiliary sys/password@media_st
如果报sort file的错误,加大
sort_area_size = 10485760
sort_area_retained_size = 10485760
在rman命令行,不能直接执行如下命令
RMAN> duplicate target database for standby dorecover nofilenamecheck;
必须执行:
run {allocate AUXILIARY CHANNEL ch2 TYPE DISK;
duplicate target database for standby dorecover nofilenamecheck;
}
如果报如下错误:
RMAN-06136: ORACLE error from auxiliary database: ORA-01843: not a valid month
RMAN-06097: text of failing SQL statement: select decode(bitand(festa,(4096+128)),128,fecps,4096,fecps,0) ,decode(bitand(festa,(4096+128)),128,281474976710655,4096,controlfile_change#,0) ,decode(bitand(festa,(4096+128)),128,SYSDATE,4096,controlfile_time,to_date('JAN 01 1988','MON DD YYYY')) ,feofs ,feonc_scn ,to_date(nvl(feonc_tim,'01/01/88 00:01:01'),'MM/DD/RR HH24:MI:SS') into :b1,:b2,:b3,:b4,:b5,:b6 from x$kccfe ,v$database where (fenum=:b7 and fedup=1)
RMAN-06099: error occurred in source file: krmk.pc, line: 22458
设置NLS_LANG=AMERICAN_AMERICA
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28419/viewspace-604019/ ,如需转载,请注明出处,否则将追究法律责任。