scb0814 发表于 2011-12-22 08:54

Oracle双机热备方法

<DIV>
<DIV class=t_msgfont id=postmessage_965921><STRONG>Standby Database </STRONG>
<TABLE class=t_table style="WIDTH: 98%" cellSpacing=0>
<TBODY>
<TR>
<TD><STRONG>创建 Standby Database 要求</STRONG> <BR></TD></TR></TBODY></TABLE><FONT face="Arial "><FONT color=#666666>1 、 Primary 与 standby 数据库所在主机上的 oracle server 及操作系统版本必须相同,且具有相同的补丁; <BR>2 、 primary 数据库必须为 archive mode ; Standby Database 也必须为 archive mode ;<BR><BR></FONT></FONT>
<TABLE class=t_table style="WIDTH: 98%" cellSpacing=0>
<TBODY>
<TR>
<TD><STRONG>创建 standby 数据库</STRONG> <BR></TD></TR></TBODY></TABLE><FONT color=#666666><FONT face="Arial ">1 、 首先查看 Primary Database 的归档模式( svrmgr&gt;archive log list )若为无归档模式,将数据库转换为自动归档方式,方法如下: <BR>先关闭 Primary Database : <BR>svrmgr&gt;shutdown immediate <BR>再以 mount 方式启动 Primary Database : <BR>svrmgr&gt;connect internal/password <BR>svrmgr&gt;startup mount <BR>svrmgr&gt;alter database &lt;dbname&gt; archivelog <BR>svrmgr&gt;shutdown <BR><BR>2 、 修改 init%oracle_sid%.ora 文件中的参数, 加入 : <BR>log_archive_start = true # if you want automatic archiving <BR>log_archive_dest=%ORACLE_HOME%\database\archive <BR>log_archive_format = %ORACLE_SID%%S.%T 其中 log_archive_dest <BR>是指归档日志文件存放的位置,可根据实际情况来设定,如 E 盘空间较 <BR>大,可以设为: log_archive_dest=e:\oracle\database\archive <BR><BR>3 、 复制 Primary Database 的 init%oracle_sid%.ora 和对应的 Password 文件 到 Standby Database 上的目录 %oracle_home%\database ;根据实际情况修改 Standby Database 上的对应 init%oracle_sid%.ora 中的参数: <BR>log_archive_dest ; <BR><BR>4 、 在 Standby Database 位于的主机上创建实例,实例名称同 Primary Database, 例如: <BR>Oradim80 –new –sid SID_NAME –intpwd oracle –startmode auto –pfile=c:\orant\database\init%oracle_sid%.ora; <BR><BR>5 、 在 Primary Database 上为 Standby 创建 Controlfile, 将 controlfile 拷贝至 Standby Database 的确定位置,操作如下: <BR>svrmgr&gt;alter database create standby controlfile as &lt;filename&gt;; <BR><BR>6 、 在 Primary Database 上将联机日志归档, <BR>svrmgr&gt;alter system archive log current; <BR><BR>7 、 关闭 Primary Database, <BR>svrmgr&gt;shutdown immediate <BR><BR>8 、 从 Primary Database 上将所有数据文件、日志文件、归档日志文件(不包括控制文件)拷贝至 Standby Database 的确定位置; <BR><BR>9 、 以 nomount 方式启动 Standby Database : <BR>svrmgr&gt;startup nomount <BR>svrmgr&gt;alter database mount standby database <BR><BR>10 、 同步 Standby Database : <BR>svrmgr&gt;recover standby database; </FONT></FONT><BR><FONT face="Arial "><FONT color=#666666>11 、恢复 Primary Database 启动状态。</FONT></FONT>
<TABLE class=t_table style="WIDTH: 98%" cellSpacing=0>
<TBODY>
<TR>
<TD><STRONG>维护 standby 数据库</STRONG> <BR></TD></TR></TBODY></TABLE><BR><FONT face="Arial "><FONT color=#666666>1 、 将 primary 数据库所产生的 archive log 文件定期传到 standby 数据库的确定位置;手工的做恢复,使 standby 数据库与 primary 数据库保持同步。 <BR>svrmgr&gt; set autorecovery on; <BR>svrmgr&gt; connect internal/password; <BR>svrmgr&gt; startup nomount pfile=&lt;c:\orant\database\initswcw.ora&gt;; <BR>svrmgr&gt; alter database mount standby database; <BR>svrmgr&gt; recover standby database; <BR>svrmgr&gt; shutdown <BR><BR>2 、 当 primary 数据库失败时,将 standby 数据库激活:取消 (cancel) 恢复执行以下操作: <BR>svrmgr&gt; connect internal/password; <BR>svrmgr&gt; startup nomount pfile=&lt;c:\orant\database\initswcw.ora&gt;; <BR>svrmgr&gt; alter database mount standby database; <BR>svrmgr&gt;alter database activate standby database ; <BR>shutdown standby 数据库; <BR>svrmgr&gt;shutdown immediate <BR>重起 Standby Database ; <BR>svrmgr&gt;startup </FONT></FONT></DIV></DIV>
页: [1]
查看完整版本: Oracle双机热备方法