一、创建
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%databasearchive
log_archive_format = %ORACLE_SID%%S.%T 其中 log_archive_dest
是指归档日志文件存放的位置,可根据实际情况来设定,如 E 盘空间较大,可以设为: log_archive_dest=e:oracledatabasearchive
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%databasearchive
log_archive_format = %ORACLE_SID%%S.%T 其中 log_archive_dest
是指归档日志文件存放的位置,可根据实际情况来设定,如 E 盘空间较大,可以设为: log_archive_dest=e:oracledatabasearchive
3
、复制
Primary Database
的
init%oracle_si
上的目录
%oracle_home%database
;根据实际情况的参数:
d%.ora
和对应的
Password
文件
到
Standby Database
修改
Standby Database
上的对应
init%oracle_sid%.ora
中
log_archive_dest
;
4 、在 Standby Database 位于的主机上创建实例,实例名称同 Primary Database, 例如:
Oradim80 ?new ?sid SID:orantdatabaseinit%oracle_NAME ?intpwd oracle ?startmod_sid%.ora;e auto ? pfile=c
5 、在 Primary Database 上确定位置, * 作如下:为 Standby 创建 Controlfile, 将 controlfile 拷贝至 Standby Database 的
4 、在 Standby Database 位于的主机上创建实例,实例名称同 Primary Database, 例如:
Oradim80 ?new ?sid SID:orantdatabaseinit%oracle_NAME ?intpwd oracle ?startmod_sid%.ora;e auto ? pfile=c
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 数据库与 primary 数据库保持同步。
件定期传到 standby 数据库的确定位置;手工的做恢复,
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
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 数据库与 primary 数据库保持同步。
件定期传到 standby 数据库的确定位置;手工的做恢复,
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