>>您还没有登录,欢迎您 [注册] 或 [登录]
解决方案
ORACLE 数据库双机热备方案

注:本指南以Oracle 10g在windows server 2003下用共享磁盘阵列方式的配置为例,不同版本Oracle和不同的网络环境可能有所差异,但主要的配置思想是一致的。

Oracle的安装与数据库的创建

注:本章内容介绍Oracle的安装和创建,主要思想是软件装在本机,但数据文件安装在共享盘,在双机都要进行相同的配置步骤,下面所介绍的配置过程,双机都要执行,并且参数配置要一致,注意,在对机安装的时候,请停止本机的Oracle服务,以免对机安装时不能访问共享盘的数据库文件。

1、安装Oracle

第一步,运行Oracle_ database安装目录下的setup.exe应用程序,如果服务器操作系统为windows server 2008,请将setup的兼容性调整为 windows xp 并且以管理员身份运行。

第二步,选择“高级安装”,以手动配置数据库,点击“下一步”。

第三步,选择您所要安装的Oracle类型,此处以“企业版”为例,点击“下一步”。

第四步,设置安装产品的名称以及安装产品的完全路径,此处将Orcale 装在C:盘,此盘符是本机硬盘,点击“下一步”。

第五步,系统对安装条件进行检查,检查完毕后会在下方提示检查结果,检查完毕后点击“下一步”。

第六步,选择“仅安装数据库软件”,稍后我们手动创建数据库,点击“下一步”。

第七步,系统显示安装概要,点击“安装”。

第八步,系统开始安装Oracle。

第九步,安装结束,点击“退出”。

2、创建数据库

第一步,进入“Database Configuration Assistant”,运行开始->所有程序->Orcale_OraDB10g->配置和移植工具-> Database Configuration Assistant。

第二步,进入“Database Configuration Assistant”界面,点击“下一步”。

第三步,选择“创建数据库”,点击“下一步”。

第四步,选择“定制数据库”,点击“下一步”。

第五步,配置“全局数据库名”和“SID”,此处以“HATEST”为例,而这全部填写“HATEST”,此名称为数据库的标识,点击“下一步”。

第六步,配置“Enterprise Manager”,此例保留默认设置,点击“下一步”。

第七步,设置“账户口令”,根据实际情况设置不同账户的登录口令,本例为简单起见,所有账户使用统一口令,点击“下一步”。

第八步,选择文件存储机制,此处选择“文件系统”,点击“下一步”。

第九步,选择数据文件的位置,此步骤十分关键,选择“所有数据文件使用公共位置”,并填写“数据文件位置”路径,此处的“数据文件位置”为共享盘全路径,本例以共享盘“D:”为例,点击下一步。

第十步,设置数据库的恢复选项,选中“指定快速恢复区”,数据快速恢复区的路径和大小,此处路径也填写共享盘路径,点击“下一步”。

第十一步,根据应用情况设置数据库的“占用内存”、“字符集”、“连接模式”等,本例为简单起见,都采用默认配置,点击“下一步”。

第十二步,系统列出“数据文件”和“日志文件”的存储信息,检查左侧树种的所有节点,将路径中残留的{ORACLE_HOME}全部替换为共享盘路径(步骤“九”中所设置的路径),点击“下一步”。

第十三步, 选择“创建数据库”,点击“完成”。

第十四步,系统弹出数据库创建确认界面,点击“确定”。

第十五步,系统开始创建数据库。

第十六步,创建数据库完成,选择“口令管理”。

第十七部,根据使用情况,解锁账户并设置口令,点击“确定”,数据库创建完成。

配置ServHA基础环境

第一步,登录“ServHA 配置监控端”,选择“新建资源树”。

第二步,设置“资源树名”、“是否自动切回”、“优先运行主机”。

第三步,选中“步骤二”中建立的“资源树”,选择“建立IP资源”。

第四步,输入IP资源的IP地址(此地址为双机对外服务的IP地址,请保证此地址在网络中不存在),选择双机承载此“虚拟IP”的网卡,增加参考IP(网络中稳定存活的IP地址,用于检测本机工作是否正常),点击确定。

第五步,选择“新建磁盘卷资源”。

第六步,输入“资源名”并且选择双机的“共享盘”,点击确定。
注:此处设置的共享盘为Oracle创建数据库时数据文件所存放的共享盘。

第七步,点击“新建计算机别名资源”。

第八步,输入“计算机别名”和双机承载此计算机别名的网卡,此处以“HATEST”为例,点击“确定”。
注:此处输入的“计算机别名”用于Oracle的Net配置,记住此别名,后面章节将用此别名配置Oracle。

第九步,基础环境配置结束,建立好的“ServHA基础环境”如下图:

配置Oracle数据库

注:本章介绍内容,需要在双机均进行配置,在配置双机中的一台服务器时,请先将“第二章”中所建立的资源树切换至正在配置的服务器,以保证共享盘和计算机别名能够被正常访问,在配置对机前,将之前配置好的数据文件备份,并将数据文件目录下的文件删除,在对机做相同配置。

第一步,运行 开始->所有程序-> Oracle_OraDB10g->配置和移植工具->Net Configuration Assistant.

第二步,选择“监听程序配置”,配置Oracle的监听器,点击“下一步”。

第三步,选择“添加”,点击“下一步”。

第四步,输入“监听程序名”,此处制定Oracle监听器的名称,本例以“LISTENER”为例,点击下一步。

第五步,将“TCP”选定至“选定的协议”,点击“下一步”。

第六步,设置监听器端口号,本例选择“使用标准端口号1521”,点击下一步。

第七步,是否配置另一个监听程序,选择“否”,配置完成,此时本机的服务列表出现了Oracle的监听服务。

第八步,再次运行此程序,选择“本地Net服务名配置”,点击“下一步”。

第九步,选择“添加”,点击“下一步”。

第十步,输入“服务名”,此服务名是该数据库对外服务的标识,本例以“HATEST”为例,点击“下一步”。

第十一步,选择通讯协议,选择“TCP”,点击“下一步”。

第十二步,输入“主机名”,此主机名为“第二章”中新建的“计算机别名资源”的名称,选择“使用标准端口号1521”,点击下一步。

第十三步,根据实际环境选择是否进行测试,点击“下一步”。

 

第十四步,系统显示测试结果,可以点击“更改登录”来设置登录设置以重新测试。

第十五步,设置“网络服务名”,该服务名默认为前面输入的服务名,这里我们不做修改。

第十六步,是否配置另外一个Net服务名,选择“否”,配置完成。

 

配置ServHA的Oracle资源

第一步,在“服务”列表中,将双机的Oracle所有服务停止,并设置为手动启动。

第二步,登录“ServHA 配置监控端”,在“第二章”中建立的资源树中建立“WinNT服务资源”。

第三步,选择“选择服务”,列出双机共存的服务列表。

 

第四步,选择Oracle主服务,此处为“OracleServiceHATEST”,选择服务后点击“选择”。

第五步,软件将“资源名”自动填写,选择保存。

第六步,再次新建“WinNT服务资源”。

第七步,建立Oracle的监听服务资源,此处在服务列表中选择“OracleOraDB10g_home1TNSListener”。

第八步,建立资源树完成,调整资源树的依赖顺序,使“Oracle监听服务处于顶端”,其次是“Oracle主服务”,到此配置全部完成,在资源数建立完毕后,尝试手动控制双机交替接管资源,以检测配置是否正确,完整的资源数如下图所示:

 

注意事项

  • “ServHA”基础环境中的计算机别名资源必须与Oracle中“本地Net服务名配置”中的主机名一致,以实现双机对资源的接管。
  • 双机Oracle数据库的数据文件必须放在相同的共享盘路径下。
  • 双机Oracle的配置必须完全相同,以免因为配置问题,导致Oracle服务读取数据文件时产生错误。
  • 在双机安装Oracle时,由于用到共享盘,必须先将对机的Oracle服务全部停止。
  • 在配置Oracle数据库时,请将“第二章”中建立的基础环境资源树切换至正在安装的服务器。