ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 8i通过RMAN做STANDBY跟9I的一点点区别

8i通过RMAN做STANDBY跟9I的一点点区别

原创 Linux操作系统 作者:crpp0902 时间:2019-06-06 13:21:05 0 删除 编辑

今天在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博客 ” ,链接:http://blog.itpub.net/28419/viewspace-604019/,如需转载,请注明出处,否则将追究法律责任。

上一篇: MTS环境下的诊断
请登录后发表评论 登录
全部评论

注册时间:2002-11-14

  • 博文量
    51
  • 访问量
    38049