Oracle双机热备方法[ZT]

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 <dbname> 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 <filename>;

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=<c:\orant\database\initswcw.ora>;
svrmgr> alter database mount standby database;
svrmgr> recover standby database;
svrmgr> shutdown

2 、 当 primary 数据库失败时,将 standby 数据库激活:取消 (cancel) 恢复执行以下操作:
svrmgr> connect internal/password;
svrmgr> startup nomount pfile=<c:\orant\database\initswcw.ora>;
svrmgr> alter database mount standby database;
svrmgr>alter database activate standby database ;
shutdown standby 数据库;
svrmgr>shutdown immediate
重起 Standby Database ;
svrmgr>startup
posted on 2008-03-03 14:20  一江水  阅读(2377)  评论(0编辑  收藏  举报