免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 895 | 回复: 0
打印 上一主题 下一主题

Oracle双机热备方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:54 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP