Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44825721
  • 博文数量: 384
  • 博客积分: 9990
  • 博客等级: 中将
  • 技术积分: 5644
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-05 17:44
文章分类

全部博文(384)

文章存档

2011年(1)

2008年(383)

分类: 服务器与存储

2008-06-05 18:13:28

Standby Database
   创建 Standby Database 要求
           1 、 Primary 与 standby 数据库所在主机上的 oracle server 及操作系统版本必须相同,且具有相同的补丁;
           2 、 primary 数据库必须为 archive mode ; Standby Database 也必须为 archive mode ;

   创建 standby 数据库
           1 、 首先查看 Primary Database 的归档模式( svrmgr>archive log list )若为无归档模式,将数据库转换为自动归档方式,方法如下:
先关闭 Primary Database :
svrmgr>shutdown immediate
再以 mount 方式启动 Primary Database :
svrmgr>connect internal/password
svrmgr>startup mount
svrmgr>alter database archivelog
svrmgr>shutdown

          2 、 修改 init%oracle_sid%.ora 文件中的参数, 加入 :
log_archive_start = true # if you want automatic archiving
log_archive_dest=%ORACLE_HOME%\database\archive
log_archive_format = %ORACLE_SID%%S.%T 其中 log_archive_dest
是指归档日志文件存放的位置,可根据实际情况来设定,如 E 盘空间较
大,可以设为: log_archive_dest=e:\oracle\database\archive

           3 、 复制 Primary Database 的 init%oracle_sid%.ora 和对应的 Password 文件 到 Standby Database 上的目录 %oracle_home%\database ;根据实际情况修改 Standby Database 上的对应 init%oracle_sid%.ora 中的参数:
log_archive_dest ;

          4 、 在 Standby Database 位于的主机上创建实例,实例名称同 Primary Database, 例如:
Oradim80 –new –sid SID_NAME –intpwd oracle –startmode auto –pfile=c:\orant\database\init%oracle_sid%.ora;

          5 、 在 Primary Database 上为 Standby 创建 Controlfile, 将 controlfile 拷贝至 Standby Database 的确定位置,操作如下:
svrmgr>alter database create standby controlfile as ;

          6 、 在 Primary Database 上将联机日志归档,
svrmgr>alter system archive log current;

          7 、 关闭 Primary Database,
svrmgr>shutdown immediate

          8 、 从 Primary Database 上将所有数据文件、日志文件、归档日志文件(不包括控制文件)拷贝至 Standby Database 的确定位置;

          9 、 以 nomount 方式启动 Standby Database :
svrmgr>startup nomount
svrmgr>alter database mount standby database[execlusive/parallel]

          10 、 同步 Standby Database :
svrmgr>recover standby database;

         11 、恢复 Primary Database 启动状态。
维护 standby 数据库

           1 、 将 primary 数据库所产生的 archive log 文件定期传到 standby 数据库的确定位置;手工的做恢复,使 standby 数据库与 primary 数据库保持同步。
svrmgr> set autorecovery on;
svrmgr> connect internal/password;
svrmgr> startup nomount pfile=;
svrmgr> alter database mount standby database;
svrmgr> recover standby database;
svrmgr> shutdown

            2 、 当 primary 数据库失败时,将 standby 数据库激活:取消 (cancel) 恢复执行以下操作:
svrmgr> connect internal/password;
svrmgr> startup nomount pfile=;
svrmgr> alter database mount standby database;
svrmgr>alter database activate standby database ;
shutdown standby 数据库;
svrmgr>shutdown immediate
重起 Standby Database ;
svrmgr>startup
阅读(655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~