文件号码E52253-022014年9月适用于Oracle数据库的OracleSolarisCluster数据服务指南版权所有2000,2014,Oracle和/或其附属公司.
保留所有权利.
本软件和相关文档是根据许可证协议提供的,该许可证协议中规定了关于使用和公开本软件和相关文档的各种限制,并受知识产权法的保护.
除非在许可证协议中明确许可或适用法律明确授权,否则不得以任何形式、任何方式使用、拷贝、复制、翻译、广播、修改、授权、传播、分发、展示、执行、发布或显示本软件和相关文档的任何部分.
除非法律要求实现互操作,否则严禁对本软件进行逆向工程设计、反汇编或反编译.
此文档所含信息可能随时被修改,恕不另行通知,我们不保证该信息没有错误.
如果贵方发现任何问题,请书面通知我们.
如果将本软件或相关文档交付给美国政府,或者交付给以美国政府名义获得许可证的任何机构,必须符合以下规定:U.
S.
GOVERNMENTENDUSERS.
Oracleprograms,includinganyoperatingsystem,integratedsoftware,anyprogramsinstalledonthehardware,and/ordocumentation,deliveredtoU.
S.
Governmentendusersare"commercialcomputersoftware"pursuanttotheapplicableFederalAcquisitionRegulationandagency-specificsupplementalregulations.
Assuch,use,duplication,disclosure,modification,andadaptationoftheprograms,includinganyoperatingsystem,integratedsoftware,anyprogramsinstalledonthehardware,and/ordocumentation,shallbesubjecttolicensetermsandlicenserestrictionsapplicabletotheprograms.
NootherrightsaregrantedtotheU.
S.
Government.
本软件或硬件是为了在各种信息管理应用领域内的一般使用而开发的.
它不应被应用于任何存在危险或潜在危险的应用领域,也不是为此而开发的,其中包括可能会产生人身伤害的应用领域.
如果在危险应用领域内使用本软件或硬件,贵方应负责采取所有适当的防范措施,包括备份、冗余和其它确保安全使用本软件或硬件的措施.
对于因在危险应用领域内使用本软件或硬件所造成的一切损失或损害,OracleCorporation及其附属公司概不负责.
Oracle和Java是Oracle和/或其附属公司的注册商标.
其他名称可能是各自所有者的商标.
Intel和IntelXeon是IntelCorporation的商标或注册商标.
所有SPARC商标均是SPARCInternational,Inc的商标或注册商标,并应按照许可证的规定使用.
AMD、Opteron、AMD徽标以及AMDOpteron徽标是AdvancedMicroDevices的商标或注册商标.
UNIX是TheOpenGroup的注册商标.
本软件或硬件以及文档可能提供了访问第三方内容、产品和服务的方式或有关这些内容、产品和服务的信息.
对于第三方内容、产品和服务,OracleCorporation及其附属公司明确表示不承担任何种类的担保,亦不对其承担任何责任.
对于因访问或使用第三方内容、产品或服务所造成的任何损失、成本或损害,OracleCorporation及其附属公司概不负责.
5目录使用本文档131安装和配置HAforOracleDatabase15HAforOracleDatabase的安装和配置过程概述16规划HAforOracleDatabase的安装和配置17配置要求17配置规划问题18准备OracleSolarisCluster节点和磁盘19如何准备OracleSolarisCluster节点19如何使用SolarisVolumeManager配置Oracle数据库访问21如何使用OracleASM配置Oracle数据库访问21如何配置OracleGridInfrastructureSCAN侦听器22使用VUCMM框架资源组24如何使用VUCMM框架资源组24安装OracleGridInfrastructure软件26验证OracleGridInfrastructure软件安装26安装Oracle数据库软件26如何安装Oracle数据库软件27如何设置Oracle数据库内核参数27检验Oracle数据库安装28如何检验Oracle数据库安装28创建Oracle数据库28如何创建Oracle主数据库29设置Oracle数据库权限30如何设置Oracle数据库权限30安装HAforOracleDatabase软件包32如何安装HAforOracleDatabase软件包32注册和配置HAforOracleDatabase33用于注册和配置HAforOracleDatabase的工具34设置HAforOracleDatabase扩展属性34如何注册和配置HAforOracleDatabase(clsetup)35目录6适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月如何注册和配置不带有OracleGridInfrastructure的HAforOracleDatabase(CLI)38如何为群集注册和配置带有OracleGridInfrastructure的HAforOracleDatabase(CLI)46检验HAforOracleDatabase安装55如何检验HAforOracleDatabase安装55Oracle数据库客户机56HAforOracleDatabase日志文件的位置56调优HAforOracleDatabase故障监视器56Oracle数据库服务器故障监视器的操作57Oracle数据库侦听器故障监视器的操作59获取用于DBMS超时故障排除的核心文件60定制HAforOracleDatabase服务器故障监视器60为错误定义定制行为61将定制操作文件传播到群集中的所有节点68指定服务器故障监视器应使用的定制操作文件69升级HAforOracleDatabase资源类型69升级HAforOracleDatabase资源类型概述70升级SUNW.
oracle_listener资源类型70升级SUNW.
oracle_server资源类型72更改OracleDataGuard实例的角色73如何更改OracleDataGuard实例的角色73AHAforOracleDatabase扩展属性75SUNW.
oracle_server扩展属性75SUNW.
oracle_listener扩展属性78BDBMS错误和记录的警报的预设操作81COracleASM和HAforOracleDatabase的样例配置87使用群集磁盘组的群集OracleASM87索引917图图C-1使用群集磁盘组的群集OracleASM[1]88图C-2使用群集磁盘组的群集OracleASM[2]898适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月9表表1-1任务列表:安装和配置HAforOracleDatabase16表1-2任务列表:安装和配置使用群集OracleASM的HAforOracleDatabase16表1-3HAforOracleDatabase故障监视器的资源类型57表B-1DBMS错误的预设操作81表B-2已记录警报的预设操作8610适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月11示例例1-1注册HAforOracleDatabase以在全局区域中运行43例1-2注册要在区域群集中运行的HAforOracleDatabase44例1-3更改对DBMS错误的响应以重新启动64例1-4忽略DBMS错误65例1-5更改对已记录警报的响应66例1-6更改连续超时探测的最大次数67例1-7编辑SUNW.
oracle_listener资源类型的实例71例1-8编辑SUNW.
oracle_server资源类型的实例7212适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月使用本文档13使用本文档概述-提供安装和配置OracleSolarisClusterHAforOracleDatabase数据服务的过程.
目标读者-具有丰富的Oracle软硬件知识的有经验的系统管理员.
必备知识-具有OracleSolaris操作系统和OracleSolarisCluster软件方面的知识,并熟练掌握了与OracleSolarisCluster软件一起使用的卷管理器软件.
请不要将本文档用作规划指南或售前指南.
产品文档库有关本产品的最新信息和已知问题均包含在文档库中,网址为:http://www.
oracle.
com/pls/topic/lookupctx=E52214.
获得Oracle支持Oracle客户可通过MyOracleSupport获得电子支持.
有关信息,请访问http://www.
oracle.
com/pls/topic/lookupctx=acc&id=info;如果您听力受损,请访问http://www.
oracle.
com/pls/topic/lookupctx=acc&id=trs.
文档可访问性有关Oracle对可访问性的承诺,请访问OracleAccessibilityProgram网站http://www.
oracle.
com/pls/topic/lookupctx=acc&id=docacc.
反馈可以在http://www.
oracle.
com/goto/docfeedback上提供有关此文档的反馈.
14适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月第1章安装和配置HAforOracleDatabase151第1章安装和配置HAforOracleDatabase本章介绍了如何安装和配置OracleSolarisClusterHAforOracleDatabase(HAforOracleDatabase).
本章包含以下各节.
"HAforOracleDatabase的安装和配置过程概述"[16]"规划HAforOracleDatabase的安装和配置"[17]"准备OracleSolarisCluster节点和磁盘"[19]"使用VUCMM框架资源组"[24]"安装OracleGridInfrastructure软件"[26]"验证OracleGridInfrastructure软件安装"[26]"安装Oracle数据库软件"[26]"检验Oracle数据库安装"[28]"创建Oracle数据库"[28]"设置Oracle数据库权限"[30]"安装HAforOracleDatabase软件包"[32]"注册和配置HAforOracleDatabase"[33]"检验HAforOracleDatabase安装"[55]"调优HAforOracleDatabase故障监视器"[56]"定制HAforOracleDatabase服务器故障监视器"[60]"升级HAforOracleDatabase资源类型"[69]"更改OracleDataGuard实例的角色"[73]注-您可以使用OracleSolarisClusterManager配置此数据服务.
在OracleSolarisClusterManager的"Tasks"(任务)面板中,单击"OracleDatabase"以启动配置向导.
有关登录说明,请参见Unresolvedlinkto"OracleSolarisCluster系统管理指南中的第13章使用OracleSolarisClusterGUI".
HAforOracleDatabase的安装和配置过程概述16适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月HAforOracleDatabase的安装和配置过程概述以下任务列表概述了安装和配置HAforOracleDatabase时要执行的任务.
这些表还提供了指向执行这些任务的详细说明的交叉引用.
表1-1"任务列表:安装和配置HAforOracleDatabase"表1-2"任务列表:安装和配置使用群集OracleASM的HAforOracleDatabase"按照列出的顺序执行这些任务.
如果使用的是具有OracleDataGuard的HAforOracleDatabase,则在运行Oracle数据库实例的每个群集上执行这些任务.
注-OracleSolarisCluster4.
2配置不支持单实例OracleASM.
表1-1任务列表:安装和配置HAforOracleDatabase任务交叉引用规划HAforOracleDatabase的安装和配置"规划HAforOracleDatabase的安装和配置"[17]准备OracleSolarisCluster节点和磁盘"准备OracleSolarisCluster节点和磁盘"[19]安装Oracle数据库软件如何安装Oracle数据库软件[27]检验Oracle数据库安装如何检验Oracle数据库安装[28]创建Oracle数据库如何创建Oracle主数据库[29]设置Oracle数据库权限.
如何设置Oracle数据库权限[30]安装HAforOracleDatabase软件包"安装HAforOracleDatabase软件包"[32]注册和配置HAforOracleDatabase如何注册和配置不带有OracleGridInfrastructure的HAforOracleDatabase(CLI)[38]检验HAforOracleDatabase安装"检验HAforOracleDatabase安装"[55]调优HAforOracleDatabase故障监视器"调优HAforOracleDatabase故障监视器"[56](可选)定制HAforOracleDatabase服务器故障监视器"定制HAforOracleDatabase服务器故障监视器"[60](可选)升级HAforOracleDatabase资源类型"升级HAforOracleDatabase资源类型"[69](可选)更改OracleDataGuard实例的角色"更改OracleDataGuard实例的角色"[73]表1-2任务列表:安装和配置使用群集OracleASM的HAforOracleDatabase任务交叉引用规划HAforOracleDatabase的安装和配置"规划HAforOracleDatabase的安装和配置"[17]准备OracleSolarisCluster节点和磁盘"准备OracleSolarisCluster节点和磁盘"[19]安装OracleGridInfrastructure软件"安装OracleGridInfrastructure软件"[26]规划HAforOracleDatabase的安装和配置第1章安装和配置HAforOracleDatabase17任务交叉引用安装Oracle数据库软件如何安装Oracle数据库软件[27]检验Oracle数据库安装如何检验Oracle数据库安装[28]创建Oracle数据库如何创建Oracle主数据库[29]设置Oracle数据库权限.
如何设置Oracle数据库权限[30]安装HAforOracleDatabase软件包"安装HAforOracleDatabase软件包"[32]注册和配置HAforOracleDatabase如何为群集注册和配置带有OracleGridInfrastructure的HAforOracleDatabase(CLI)[46]检验HAforOracleDatabase安装"检验HAforOracleDatabase安装"[55]调优HAforOracleDatabase故障监视器"调优HAforOracleDatabase故障监视器"[56](可选)定制HAforOracleDatabase服务器故障监视器"定制HAforOracleDatabase服务器故障监视器"[60](可选)升级HAforOracleDatabase资源类型"升级HAforOracleDatabase资源类型"[69](可选)更改OracleDataGuard实例的角色"更改OracleDataGuard实例的角色"[73]规划HAforOracleDatabase的安装和配置本节包含规划HAforOracleDatabase安装和配置时所需的信息.
有关受支持版本的信息,请参见《OracleSolarisCluster4CompatibilityGuide》(《OracleSolarisCluster4兼容性指南》)(http://www.
oracle.
com/technetwork/server-storage/solaris-cluster/overview/solariscluster4-compatibilityguide-1429037.
pdf)(需要登录MyOracleSupport).
配置要求注意-如果您不遵守这些要求,则您的数据服务配置可能不受支持.
使用本节中的要求规划HAforOracleDatabase软件的安装和配置.
这些要求仅适用于HAforOracleDatabase.
可以在全局群集或区域群集中配置HAforOracleDatabase.
有关适用于所有数据服务的要求,请参见Unresolvedlinkto"OracleSolarisCluster数据服务规划和管理指南中的OracleSolarisCluster数据服务配置准则".
OracleGridInfrastructure软件要求-如果您使用OracleGridInfrastructure(OracleASM和OracleClusterware),请确保群集满足OracleGrid规划HAforOracleDatabase的安装和配置18适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月Infrastructure软件要求.
有关OracleGridInfrastructure软件要求的信息,请参见您的OracleGridInfrastructure软件版本的OracleGridInfrastructure安装指南.
Oracle应用程序文件-这些文件包括Oracle数据库二进制文件、配置文件和参数文件.
您可以将这些文件安装在本地文件系统、高可用性本地文件系统或群集文件系统上.
有关将Oracle数据库二进制文件放在本地文件系统、高可用性本地文件系统和群集文件系统上的优缺点,请参见Unresolvedlinkto"OracleSolarisCluster数据服务规划和管理指南中的OracleSolarisCluster数据服务配置准则".
与数据库相关的文件-这些文件包括控制文件、重做日志和数据文件.
必须将这些文件安装在原始设备上,或作为常规文件安装在高可用性本地或群集文件系统上.
有关区域群集中文件系统的其他信息,请参见Unresolvedlinkto"OracleSolarisCluster软件安装指南中的向区域群集中添加文件系统".
OracleASM配置-Oracle自动存储管理(OracleASM)是一个存储选项,可通过独立于平台的方式提供文件系统服务、逻辑卷管理器服务和软件独立磁盘冗余阵列(redundantarrayofindependentdisk,RAID)服务.
有关OracleASM的更多信息,请参见与您所使用的Oracle数据库版本对应的Oracle数据库文档.
如果单实例Oracle数据库软件安装在使用OracleASM磁盘组的OracleSolarisCluster节点上,则某些文件未包括在OracleASM磁盘组中,而只位于本地.
确保将以下文件从创建Oracle数据库单实例的节点复制到其他群集节点上.
${ORACLE_BASE}/diag/rdbms/sid${ORACLE_BASE}/admin${ORACLE_HOME}/dbs/pfile.
ora将这些目录复制到群集节点后,请确保复制的目录具有与源系统上相同的用户和组权限.
配置规划问题使用本节中的问题规划HAforOracleDatabase的安装和配置.
网络地址和应用程序资源将使用哪些资源组这些资源组之间有何依赖性用于访问数据服务的客户机的逻辑主机名是什么系统配置文件将驻留在何处有关将Oracle数据库二进制文件放在本地文件系统而不是群集文件系统中的优缺点,请参见Unresolvedlinkto"OracleSolarisCluster数据服务规划和管理指南中的OracleSolarisCluster数据服务配置准则".
您的数据库设置是否需要备用实例如果使用clsetup实用程序注册和配置HAforOracleDatabase,该实用程序可自动回答其中一些问题.
有关备用数据库的信息,请参见Oracle数据库文档.
是否计划使用OracleASM存储准备OracleSolarisCluster节点和磁盘第1章安装和配置HAforOracleDatabase19有关备用数据库和OracleASM存储的信息,请参见Oracle数据库文档.
准备OracleSolarisCluster节点和磁盘本节包含准备OracleSolarisCluster节点和磁盘时需要执行的过程.
如何准备OracleSolarisCluster节点[19]如何使用SolarisVolumeManager配置Oracle数据库访问[21]如何使用OracleASM配置Oracle数据库访问[21]如何配置OracleGridInfrastructureSCAN侦听器[22]如何准备OracleSolarisCluster节点执行此过程以准备安装和配置Oracle数据库软件.
注意-针对所有OracleSolarisCluster节点执行本节中的所有步骤.
如果未对所有群集节点执行所有步骤,则Oracle数据库安装将不完整.
Oracle数据库安装不完整会导致HAforOracleDatabase在启动期间出现故障.
注-执行此过程之前,请先查阅Oracle数据库文档.
以下步骤用于准备群集节点并安装Oracle数据库软件.
1.
成为所有群集成员上的超级用户.
2.
为HAforOracleDatabase配置群集文件系统.
如果使用原始设备配置的群集文件系统包含数据库,请配置用于原始设备访问的全局设备.
有关如何配置全局设备的信息,请参见Unresolvedlinkto"OracleSolarisCluster软件安装指南".
如果使用SolarisVolumeManager软件,请配置Oracle数据库软件以在镜像元设备或原始镜像元设备上使用UNIX文件系统(UNIXfilesystem,UFS)日志记录功能.
有关如何配置原始镜像元设备的更多信息,请参见SolarisVolumeManager文档.
如果将OracleSolarisZFS文件系统用于Oracle数据库文件,请配置高可用性本地ZFS文件系统.
有关更多信息,请参见Unresolvedlinkto"OracleSolarisCluster数据服务规划和管理指南中的如何设置HAStoragePlus资源类型以使本地SolarisZFS文件系统具有高可用性".
如果您使用OracleZFSStorageApplianceNAS设备的NFS份额,请通过隔离支持和适当的挂载选项配置NAS设备.
请参见Unresolvedlinkto"OracleSolaris如何准备OracleSolarisCluster节点20适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月ClusterWithNetwork-AttachedStorageDeviceManual中的RequirementsWhenConfiguringOracleZFSStorageApplianceNASDevicesforOracleRACorHAOracle".
有关区域群集中文件系统的其他信息,请参见Unresolvedlinkto"OracleSolarisCluster软件安装指南中的向区域群集中添加文件系统".
3.
在本地磁盘或多主机磁盘上准备$ORACLE_HOME目录.
注-如果在本地磁盘上安装Oracle数据库二进制文件,请尽量使用除操作系统所用磁盘以外的其他单独磁盘.
在单独的磁盘上安装Oracle数据库二进制文件,可防止在重新安装运行环境的过程中覆盖这些二进制文件.
4.
配置全局群集和运行HAforOracleDatabase的区域群集(如果使用)中的内核参数.
可能需要重新引导群集,才能使某些参数更改生效.
有关调优OracleSolaris内核参数的信息,请参见Unresolvedlinkto"OracleSolaris11.
2可调参数参考手册中的调优OracleSolaris内核".
有关共享内存要求的信息,请参见与您使用的Oracle数据库版本对应的Oracle数据库安装指南,以获得有关在OracleSolaris软件中配置内核参数的信息.
5.
如果使用区域群集,应使用clzonecluster命令来配置limitpriv属性.
limitpriv属性是必需项.
#clzoneclusterconfigurezcnameclzonecluster:zcname>setlimitpriv="default,proc_priocntl,proc_clock_highres"clzonecluster:zcname>commit6.
对于每个区域群集节点,请阻止OracleClusterware时间同步以活动模式运行.
a.
在全局区域中,确保将NTP服务的config/slew_always属性设置为true.
#svccfg-ssvc:/network/ntp:defaultlistpropconfig/slew_alwaysconfig/slew_alwaysbooleantrue如果该属性未设置为true,请使用以下命令进行设置.
#svccfg-ssvc:/network/ntp:defaultsetpropconfig/slew_always=true#svcadmrefreshsvc:/network/ntp:defaultb.
以root用户身份登录到区域群集节点.
c.
创建空的/etc/inet/ntp.
conf文件.
#touch/etc/inet/ntp.
conf如何使用SolarisVolumeManager配置Oracle数据库访问第1章安装和配置HAforOracleDatabase21如何使用SolarisVolumeManager配置Oracle数据库访问使用此过程通过SolarisVolumeManager配置Oracle数据库.
注-只能在全局区域中运行此过程.
1.
配置SolarisVolumeManager软件使用的磁盘设备.
有关如何配置SolarisVolumeManager软件的信息,请参见Unresolvedlinkto"OracleSolarisCluster软件安装指南".
2.
如果使用原始设备来包含数据库,请通过运行以下命令来更改每个原始镜像元设备的所有者、组和模式.
如果不使用原始设备,则无需执行此步骤.
a.
如果创建原始设备,请在可控制Oracle数据库资源组的每个群集节点上针对每个设备运行以下命令.
#chownoracle/dev/md/metaset/rdsk/dn#chgrpdba/dev/md/metaset/rdsk/dn#chmod600/dev/md/metaset/rdsk/dnmetaset指定磁盘集的名称/rdsk/dn指定metaset磁盘集中的原始磁盘设备的名称b.
检验更改是否生效.
#ls-lL/dev/md/metaset/rdsk/dn如何使用OracleASM配置Oracle数据库访问使用此过程通过OracleASM配置Oracle数据库访问.
您可以在SolarisVolumeManager上使用OracleASM.
如何配置OracleGridInfrastructureSCAN侦听器22适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月注-如果在某个全局群集以及在该全局群集中配置的区域群集中使用OracleASM,无论是在全局群集还是区域群集中,必须确保在每个特定的群集中OracleASM只能看到要供其使用的那些设备.
如果OracleASM可以看到其他群集中OracleASM使用的设备,则可能会导致OracleClusterware或OracleGridInfrastructure出现启动问题,因为OracleASM将这些设备视为已在其他位置挂载.
1.
配置对OracleRAC框架资源组的支持.
OracleRAC框架资源组由HAforOracleDatabase数据服务用于允许OracleSolarisCluster和OracleClusterware软件互相交互.
按照Unresolvedlinkto"适用于OracleRealApplicationClusters的OracleSolarisCluster数据服务指南中的注册和配置SupportforOracleRAC框架资源组"中的过程操作.
2.
配置OracleASM软件使用的磁盘设备.
有关如何配置OracleASM的信息,请参见Unresolvedlinkto"适用于OracleRealApplicationClusters的OracleSolarisCluster数据服务指南中的使用OracleASM".
3.
设置OracleASM磁盘组要使用的OracleASM磁盘的权限.
a.
在可控制Oracle数据库资源组的每个OracleSolarisCluster节点上针对每个DID设备运行以下命令.
#chownoraasm:dba/dev/did/rdisk/dn#chmod660/dev/did/rdisk/dnb.
检验更改是否生效.
#ls-lhL/dev/did/rdisk/dn如何配置OracleGridInfrastructureSCAN侦听器使用OracleGridInfrastructureforClusters部署HAforOracleDatabase数据服务时,单实例数据库的首选侦听器是单客户机访问名称(SingleClientAccessName,SCAN)侦听器.
要在HAforOracleDatabase配置中利用SCAN侦听器,必须确保正确设置了单实例数据库的local_listener和remote_listener参数.
如果配置SCAN侦听器,则可以忽略本手册中后面有关创建具有SUNW.
oracle_listener资源类型的Oracle数据库侦听器的说明.
配置Oracle数据库侦听器时不需要SCAN侦听器资源.
有关SCAN侦听器的更多信息,请参见您的OracleGridInfrastructure软件版本的OracleGridInfrastructure安装指南.
如何配置OracleGridInfrastructureSCAN侦听器第1章安装和配置HAforOracleDatabase231.
以数据库用户的身份使用SQL*Plus登录Oracle数据库.
2.
确保local_listener参数包含本地侦听器IP号和端口号.
a.
显示local_listener参数设置.
SQL>showparameterslocal_listenerNAMETYPEVALUElocal_listenerstring(ADDRESS=(PROTOCOL=TCP)(HOST=node-IP-number)(PORT=port-number))SQL>b.
如果local_listener参数不包含本地侦听器IP号和端口号,请将该参数设置为空值并重新启动Oracle数据库.
重新启动Oracle数据库时,OracleClusterware将动态设置local_listener参数.
SQL>altersystemsetlocal_listener=''scope=both;Systemaltered.
c.
检验local_listener参数设置是否正确.
SQL>showparameterslocal_listener3.
确保remote_listener参数引用SCAN名称和端口号.
a.
确定remote_listener参数是否包含SCAN名称和端口号.
phys-schost$srvctlconfigscanSCANname:SCAN-name,Network:network-number…phys-schost$srvctlconfigscan_listenerSCANListenerLISTENER_SCAN1exists.
Port:TCP:port-number…b.
确定remote_listener参数是否包含SCAN名称和端口号.
SQL>showparameterremote_listenerNAMETYPEVALUEremote_listenerstringSCAN-name:port-numberSQL>c.
如果remote_listener参数不包含SCAN名称和端口号,请使用这些值设置该参数.
SQL>altersystemsetremote_listener='SCAN-name:port-number'scope=both使用VUCMM框架资源组24适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月d.
检验remote_listener参数中的SCAN设置.
SQL>showparameterremote_listener4.
在每个群集节点上,确保tnsnames.
ora文件引用网络服务名称的SCAN名称.
ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SCAN-name)(PORT=port-number))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))使用VUCMM框架资源组HAforOracleDatabase可以配置为使用SunQFS文件系统.
数据服务使用基于OracleSolarisCluster卷管理器重新配置框架(VUCMM)资源类型SUNW.
vucmm_framework的资源组.
SUNW.
vucmm_framework资源类型是单实例资源类型.
您只能在群集中创建一个此类型的资源.
如何使用VUCMM框架资源组1.
成为任何群集节点的超级用户.
2.
创建一个可伸缩的VUCMM框架资源组.
#clresourcegroupcreate-nnodelist-Svucmm-fmwk-rg-nnodelist=nodelist指定一个要启用HAforOracleDatabase的群集节点的逗号分隔列表.
HAforOracleDatabase软件包必须安装在此列表中的每个节点上.
vucmm-fmwk-rg指定要分配给资源组的名称.
3.
注册SUNW.
vucmm_framework资源类型.
#clresourcetyperegisterSUNW.
vucmm_framework如何使用VUCMM框架资源组第1章安装和配置HAforOracleDatabase254.
将SUNW.
vucmm_framework资源类型实例添加到您在步骤2中创建的资源组中.
#clresourcecreate-gvucmm-fmwk-rg-tSUNW.
vucmm_frameworkvucmm-fmwk-rsvucmm-fmwk-rs指定要分配给SUNW.
vucmm_framework资源的名称.
5.
注册并添加一个代表您要为Oracle数据库文件使用的卷管理器(如果有)的资源类型的实例.
如果要使用SolarisVolumeManagerforSolarisCluster,请按如下所述注册和添加实例:a.
注册SUNW.
vucmm_svm资源类型.
#clresourcetyperegisterSUNW.
vucmm_svmb.
将SUNW.
vucmm_svm资源类型实例添加到您在步骤2中创建的资源组中.
确保此实例依赖于您在步骤4中创建的vucmm_framework资源.
#clresourcecreate-gvucmm-fmwk-rg\-tSUNW.
vucmm_svm\-presource_dependencies=vucmm-fmwk-rsvucmm-svm-rs-presource_dependencies=vucmm-fmwk-rs指定此实例依赖于SUNW.
vucmm_framework资源.
vucmm-svm-rs指定要分配给SUNW.
vucmm_svm资源的名称.
6.
检验VUCMM框架资源组的配置.
#clresourcegroupshowvucmm-fmwk-rg7.
使VUCMM框架资源组及其资源联机并处于受管状态.
#clresourcegrouponline-emMvucmm-fmwk-rgvucmm-fmwk-rg指定基于SUNW.
vucmm_framework的资源组的名称.
8.
检验所有资源组是否都处于联机状态.
#clresourcegroupstatus安装OracleGridInfrastructure软件26适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月安装OracleGridInfrastructure软件OracleGridInfrastructure安装包括安装OracleGridInfrastructure(在群集节点上安装OracleASM)、配置OracleASM磁盘组以及启动OracleASM实例.
OracleASM磁盘组是磁盘设备集合,用于存储OracleASM实例作为整体进行管理的数据文件.
OracleASM实例挂载磁盘组以使OracleASM文件可用于数据库实例.
运行OracleUniversalInstaller时,可以选择配置和安装OracleGridInfrastructure以及创建OracleASM磁盘组.
有关详细信息,请参见与您使用的OracleGridInfrastructure版本对应的《OracleAutomaticStorageManagementAdministrator'sGuide》.
注-启动OracleUniversalInstaller之前,确保已安装OracleSolarislibrary/motif软件包.
对于区域群集,还应确保安装group/system/solaris-large-server软件包.
注-安装OracleGridInfrastructure之前,请先设置和配置OracleGridInfrastructureORACLE_HOME所在的文件系统.
只能将本地文件系统用作OracleGridInfrastructure主目录.
验证OracleGridInfrastructure软件安装安装OracleGridInfrastructure软件后,可通过在OracleASM实例上执行以下步骤检验OracleGridInfrastructure软件是否已安装,OracleASM磁盘组是否已挂载在群集节点上.
#sqlplus"/assysasm"sql>select*fromv$sga;sql>selectname,statefromv$asm_diskgroup;sql>exit;#安装Oracle数据库软件本节包含安装Oracle数据库软件时需执行的过程.
如何安装Oracle数据库软件[27]如何设置Oracle数据库内核参数[27]如何安装Oracle数据库软件第1章安装和配置HAforOracleDatabase27如何安装Oracle数据库软件开始之前确保安装了OracleGridInfrastructure.
请参见"安装OracleGridInfrastructure软件"[26].
1.
成为群集成员的超级用户.
2.
如果计划在群集文件系统上安装Oracle数据库软件,请启动OracleSolarisCluster软件并成为设备组的所有者.
如果计划在另一位置安装Oracle数据库软件,请忽略此步.
有关安装位置的更多信息,请参见"准备OracleSolarisCluster节点和磁盘"[19].
3.
安装Oracle数据库软件.
开始安装Oracle数据库之前,请确保已配置Oracle数据库所需的系统资源.
执行此步骤之前,以oracle用户身份登录,从而确保整个目录的拥有权.
有关如何安装Oracle数据库软件的说明,请参见相应的Oracle数据库安装和配置指南.
提示-可使用OracleSolaris资源管理(SolarisResourceManagement,SRM)以确保至少将内核参数设置为Oracle数据库所需的最小值.
有关设置Oracle数据库内核参数的更多信息,请参见如何设置Oracle数据库内核参数[27].
配置完Oracle数据库的系统资源后,便可启动安装本身.
如何设置Oracle数据库内核参数因为RGM使用default项目运行数据服务,所以default项目已修改为包含Oracle数据库所需的资源.
如果要使用特定的SRM项目运行Oracle数据库,则必须使用相同的过程创建该项目并在该项目中配置系统资源.
指定项目名称而不是default(默认).
配置Oracle数据库服务器的资源组或资源时,应在资源组或资源的相应属性中指定该项目名称.
1.
显示default(默认)项目的设置.
phys-X#prctl-iprojectdefault2.
如果未设置任何内核参数,或者未将任何内核参数设置为Oracle数据库所需的最小值(如下表所示),请设置该参数.
phys-X#projmod-s-K"parameter=(priv,value,deny)"defaultOracle数据库内核参数所需的最小值process.
max-sem-nsems256检验Oracle数据库安装28适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月Oracle数据库内核参数所需的最小值project.
max-sem-ids100project.
max-shm-ids100project.
max-shm-memory4294967295有关这些参数的更多信息,请参见您的Oracle数据库版本的安装指南.
3.
检验新设置.
phys-X#prctl-iprojectdefault4.
设置noexec_user_stack参数.
打开/etc/system文件并手动添加以下条目.
setnoexec_user_stack=1检验Oracle数据库安装本节包含检验Oracle数据库安装的过程.
如何检验Oracle数据库安装因为您尚未安装数据服务,所以此过程不会检验您的应用程序是否具有高可用性.
1.
确认$ORACLE_HOME/bin/oracle文件的所有者、组和模式如下所示:所有者:oracle组:dba模式:-rwsr-s--x#ls-l$ORACLE_HOME/bin/oracle2.
检验侦听器二进制文件是否存在于$ORACLE_HOME/bin目录中.
接下来的步骤完成本节中的工作后,请转至"创建Oracle数据库"[28].
创建Oracle数据库检验完Oracle数据库安装后,可创建所需的Oracle数据库.
如何创建Oracle主数据库第1章安装和配置HAforOracleDatabase29如果使用的Oracle数据库不具有备用数据库,请执行如何创建Oracle主数据库[29]过程.
如果使用的是OracleDataGuard,请创建以下数据库实例:主数据库实例.
有关创建主数据库的说明,请参见如何创建Oracle主数据库[29].
备用数据库实例.
备用数据库实例既可以是物理备用数据库实例,也可以是逻辑备用数据库实例.
有关创建备用数据库实例的说明,请参见Oracle数据库文档.
如何创建Oracle主数据库1.
准备数据库配置文件.
将所有与数据库相关的文件(数据文件、重做日志文件和控制文件)放在共享原始全局设备或群集文件系统上.
有关安装位置的信息,请参见"准备OracleSolarisCluster节点和磁盘"[19].
注-如果数据库位于非全局区域中,请不要将与该数据库相关的文件放在共享原始设备上.
在init$ORACLE_SID.
ora或config$ORACLE_SID.
ora文件中,可能需要修改control_files和background_dump_dest的赋值,以便指定控制文件和警报文件的位置.
注-如果在进行数据库登录时使用OracleSolaris验证,请将init$ORACLE_SID.
ora文件中的remote_os_authent变量设置为True.
2.
使用受支持的Oracle数据库创建实用程序启动数据库的创建.
创建过程中,确保所有与数据库相关的文件都放在共享全局设备、群集文件系统或高可用性本地文件系统上的相应位置.
3.
检验控制文件的文件名与配置文件中的文件名是否匹配.
4.
创建v$sysstat视图.
运行用于创建v$sysstat视图的目录脚本.
HAforOracleDatabase故障监视器将使用此视图.
有关更多信息,请参见Oracle数据库文档.
接下来的步骤完成本节中的工作后,请转至"设置Oracle数据库权限"[30].
设置Oracle数据库权限30适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月设置Oracle数据库权限注意-不要针对Oracle数据库物理备用数据库执行本节中的步骤.
执行本节中的过程以设置Oracle主数据库或Oracle数据库逻辑备用数据库的数据库权限.
如何设置Oracle数据库权限1.
启用进行故障监视时要使用的用户和密码的访问权限.
要使用Oracle数据库验证方法,请授予此用户访问v_$sysstat视图和v_$archive_dest视图的权限.
#sqlplus"/assysdba"sql>createuseruseridentifiedbypasswd;sql>alteruseruserdefaulttablespacesystemquota1monsystem;sql>grantselectonv_$sysstattouser;sql>grantselectonv_$archive_desttouser;sql>grantselectonv_$databasetouser;sql>grantcreatesessiontouser;sql>grantcreatetabletouser;sql>createprofileprofilelimitPASSWORD_LIFE_TIMEUNLIMITED;sql>alteruseruseridentifiedbypasswdprofileprofile;sql>exit;#您可以对所有受支持的Oracle数据库版本使用此方法.
要使用OracleSolaris验证方法,请执行以下步骤:a.
确认remote_os_authent参数设置为TRUE.
#sqlplus"/assysdba"sql>showparameterremote_os_authentNAMETYPEVALUEremote_os_authentbooleanTRUEb.
确定os_authent_prefix参数的设置.
如何设置Oracle数据库权限第1章安装和配置HAforOracleDatabase31#sql>showparameteros_authent_prefixNAMETYPEVALUEos_authent_prefixstringops$c.
授予数据库使用OracleSolaris验证的权限.
sql>createuserprefixuseridentifiedbyexternallydefaulttablespacesystemquota1monsystem;sql>grantconnect,resourcetoprefixuser;sql>grantselectonv_$sysstattoprefixuser;sql>grantselectonv_$archive_desttoprefixuser;sql>grantselectonv_$databasetoprefixuser;sql>grantcreatesessiontoprefixuser;sql>grantcreatetabletoprefixuser;sql>exit;#这些命令中的可替换项如下所述:prefix是os_authent_prefix参数的设置.
此参数的默认设置是ops$.
user是要为其启用OracleSolaris验证的用户.
确保此用户拥有$ORACLE_HOME目录下的文件.
注-请勿在prefix和user之间键入空格.
2.
为OracleSolarisCluster软件配置OracleNet.
listener.
ora文件必须可从群集中的所有节点上进行访问.
请将这些文件放在群集文件系统下或可运行Oracle数据库资源的每个群集节点的本地文件系统中.
注-如果将listener.
ora文件放在/var/opt/oracle目录或$ORACLE_HOME/network/admin目录以外的位置,则必须在用户环境文件中指定TNS_ADMIN变量或等效的Oracle数据库变量.
有关Oracle数据库变量的信息,请参见Oracle数据库文档.
还必须运行clresource命令以设置资源扩展参数User_env,该参数指定用户环境文件.
有关格式的详细信息,请参见"SUNW.
oracle_listener扩展属性"[78]或"SUNW.
oracle_server扩展属性"[75].
HAforOracleDatabase对侦听器名称没有任何限制,该名称可以是任何有效的Oracle数据库侦听器名称.
以下代码样例识别listener.
ora中更新的各行.
LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=安装HAforOracleDatabase软件包32适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))(ADDRESS=(PROTOCOL=TCP)(HOST=logical-hostname)(PORT=port-used))))以下代码样例识别tnsnames.
ora中在客户机上更新的各行.
service_name=.
.
(ADDRESS=(PROTOCOL=TCP)(HOST=logicalhostname)))定制服务器故障监视器.
调优HAforOracleDatabase故障监视器第1章安装和配置HAforOracleDatabase59如果操作需要运行外部程序,该程序将在后台作为单独的进程运行.
可能的操作如下:忽略.
服务器故障监视器会忽略该错误.
停止监视.
服务器故障监视器在不关闭数据库的情况下停止.
重新启动.
服务器故障监视器停止和重新启动由Restart_type扩展属性的值指定的实体:如果将Restart_type扩展属性设置为RESOURCE_RESTART,则服务器故障监视器将重新启动数据库服务器资源.
默认情况下,服务器故障监视器会重新启动数据库服务器资源.
如果Restart_type扩展属性设置为RESOURCE_GROUP_RESTART,服务器故障监视器将重新启动数据库服务器资源组.
注-尝试重新启动的次数在Retry_interval资源属性指定的时间内可能超过Retry_count资源属性值.
如果出现这种情况,服务器故障监视器会尝试将该资源组切换到另一个群集节点.
切换.
服务器故障监视器将数据库服务器资源组切换到另一个群集节点.
如果没有可用节点,尝试切换资源组将失败.
如果尝试切换资源组失败,数据库服务器会重新启动.
扫描服务器故障监视器记录的警报Oracle数据库将警报记录在警报日志文件中.
此文件的绝对路径由SUNW.
oracle_server资源的alert_log_file扩展属性指定.
在以下情况下,服务器故障监视器将扫描警报日志文件以获取新警报:启动服务器故障监视器时每次服务器故障监视器查询服务器运行状况时如果为服务器故障监视器检测到的已记录警报定义了操作,服务器故障监视器将执行此操作以响应警报.
表B-2"已记录警报的预设操作"中列出了有关已记录警报的预设操作.
要更改服务器故障监视器执行的操作,请按"定制HAforOracleDatabase服务器故障监视器"[60]中的说明定制服务器故障监视器.
Oracle数据库侦听器故障监视器的操作Oracle数据库侦听器故障监视器检查Oracle数据库侦听器的状态.
定制HAforOracleDatabase服务器故障监视器60适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月如果侦听器正在运行,则Oracle数据库侦听器故障监视器将认为探测成功.
如果故障监视器检测到错误,将重新启动侦听器.
注-侦听器资源不提供侦听器密码设置机制.
如果启用了Oracle数据库侦听器安全设置,则侦听器故障监视器的探测可能会返回Oracle数据库错误TNS-01169.
由于侦听器能够响应,因此侦听器故障监视器将认为探测成功.
此操作不会导致漏检侦听器故障.
侦听器故障会返回不同的错误或导致探测超时.
侦听器探测是通过pmfadm启动的,以便实现探测的高可用性.
如果探测被终止,PMF会自动重新启动探测器.
如果在探测期间侦听器出现问题,探测将尝试重新启动侦听器.
为资源属性retry_count设置的值可确定探测器尝试重新启动的最大次数.
如果在尝试次数达到最大次数后探测仍然失败,则该探测器将停止故障监视器并且不切换资源组.
获取用于DBMS超时故障排除的核心文件为方便对情况不明的DBMS超时进行故障排除,可以让故障监视器在发生探测超时创建核心文件.
核心文件的内容与故障监视器进程相关.
故障监视器会在根(/)目录下创建核心文件.
要允许故障监视器创建核心文件,请使用coreadm命令启用set-id核心转储.
#coreadm-g/var/cores/%f.
%n.
%p.
core-eglobal-eprocess\-eglobal-setid-eproc-setid-elog有关更多信息,请参见Unresolvedlinkto"coreadm1M"手册页.
定制HAforOracleDatabase服务器故障监视器通过定制HAforOracleDatabase服务器故障监视器,可以按如下方式修改服务器故障监视器的行为:覆盖错误的预设操作为没有预设操作的错误指定操作注意-定制HAforOracleDatabase服务器故障监视器之前,需要考虑定制的效果,尤其是将操作从重新启动或切换更改为忽略或停止监视的情况.
如果错误长时间未得到纠正,则可能会导致数据库问题.
如果在定制了HAforOracleDatabase服务器故障监视器之后遇到数据库问题,请恢复使用预设操作.
通过恢复预设操作,可以确定问题是否由定制导致.
定制HAforOracleDatabase服务器故障监视器涉及以下活动:定制HAforOracleDatabase服务器故障监视器第1章安装和配置HAforOracleDatabase611.
为错误定义定制行为2.
将定制操作文件传播到群集中的所有节点3.
指定服务器故障监视器应使用的定制操作文件为错误定义定制行为HAforOracleDatabase服务器故障监视器可检测以下类型的错误:服务器故障监视器探测数据库期间发生的DBMS错误Oracle数据库在警报日志文件中记录的警报由于无法在Probe_timeout扩展属性设置的时间内接收响应而产生的超时要为这些类型的错误定义定制行为,可创建定制操作文件.
本节包含有关定制操作文件的以下信息:"定制操作文件格式"[61]"更改对DBMS错误的响应"[64]"更改对记录的警报的响应"[66]"更改连续超时探测的最大次数"[67]定制操作文件格式定制操作文件是一种纯文本文件.
该文件包含一个或多个条目,用于定义HAforOracleDatabase服务器故障监视器的定制行为.
每个条目为单个DBMS错误、单个超时错误或多个记录的警报定义定制行为.
一个定制操作文件中最多允许有1024个条目.
注-定制操作文件中的每个条目会覆盖错误的预设操作,或者为没有预设操作的错误指定操作.
在定制操作文件中,请仅为那些要覆盖的预设操作或没有预设操作的错误创建条目.
请不要为不需要更改的操作创建条目.
定制操作文件中的条目由一系列用分号分隔的关键字-值对组成.
每个条目都括在括号中.
定制操作文件中的条目格式如下:{[ERROR_TYPE=DBMS_ERROR|SCAN_LOG|TIMEOUT_ERROR;]ERROR=error-spec;[ACTION=SWITCH|RESTART|STOP|NONE;][CONNECTION_STATE=co|di|on|*;][NEW_STATE=co|di|on|*;][MESSAGE="message-string"]定制HAforOracleDatabase服务器故障监视器62适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月}分隔的关键字-值对之间以及条目之间可以使用空格来设置文件格式.
定制操作文件中关键字的含义和允许值如下:ERROR_TYPE表示服务器故障监视器检测到的错误类型.
该关键字允许使用以下值:DBMS_ERROR指定该错误为DBMS错误.
SCAN_LOG指定该错误为警报日志文件中记录的警报.
TIMEOUT_ERROR指定该错误为超时.
ERROR_TYPE关键字是可选的.
如果忽略该关键字,则假定错误为DBMS错误.
ERROR用于标识错误.
error-spec的数据类型和含义取决于ERROR_TYPE关键字的值,如下表所示.
ERROR_TYPE数据类型含义DBMS_ERROR整数由Oracle数据库生成的DBMS错误的错误编号SCAN_LOG引用的正则表达式Oracle数据库已记录到Oracle数据库警报日志文件的错误消息中的字符串TIMEOUT_ERROR整数自服务器故障监视器上次启动或重新启动以后,连续超时探测的次数必须指定ERROR关键字.
如果忽略该关键字,将忽略定制操作文件中的对应条目.
ACTION指定服务器故障监视器在响应错误时要执行的操作.
该关键字允许使用以下值:NONE指定服务器故障监视器忽略该错误.
STOP指定停止服务器故障监视器.
RESTART指定服务器故障监视器停止和重新启动由SUNW.
oracle_server资源的Restart_type扩展属性值指定的实体.
定制HAforOracleDatabase服务器故障监视器第1章安装和配置HAforOracleDatabase63SWITCH指定服务器故障监视器从数据库服务器资源组切换到其他群集节点.
ACTION关键字是可选的.
如果忽略该关键字,服务器故障监视器将忽略该错误.
CONNECTION_STATE指定检测到错误时数据库与服务器故障监视器之间所需的连接状态.
该条目仅适用于检测到错误后连接处于所需状态的情况.
该关键字允许使用以下值:*指定该条目始终适用,不考虑连接状态.
co指定该条目仅适用于服务器故障监视器正尝试连接到数据库的情况.
on指定该条目仅适用于服务器故障监视器联机的情况.
如果服务器故障监视器连接到数据库,则为联机.
di指定仅当服务器故障监视器与数据库断开连接时才应用该条目.
CONNECTION_STATE关键字是可选的.
如果忽略该关键字,则该条目始终适用,不考虑连接状态.
NEW_STATE指定服务器故障监视器检测到错误后,数据库与服务器故障监视器之间必须实现的连接状态.
该关键字允许使用以下值:*指定连接状态必须保持不变.
co指定服务器故障监视器必须与数据库断开连接,并立即重新连接到数据库.
di指定服务器故障监视器必须与数据库断开连接.
服务器故障监视器下次探测数据库时会重新连接.
NEW_STATE关键字是可选的.
如果忽略该关键字,则检测到错误后数据库连接状态保持不变.
MESSAGE指定检测到错误时需输出到资源日志文件的附加消息.
该消息必须括在双引号中.
该消息是为错误定义的标准消息的附加消息.
定制HAforOracleDatabase服务器故障监视器64适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月MESSAGE关键字是可选的.
如果忽略该关键字,则在检测到该错误后,不会将任何附加消息输出到资源的日志文件.
更改对DBMS错误的响应表B-1"DBMS错误的预设操作"中列出了服务器故障监视器为响应每个DBMS错误而预设的操作.
要确定是否需要更改对DBMS错误的响应,需要考虑DBMS错误对数据库的影响,以便确定预设操作是否合适.
有关示例,请参见以下各小节:"响应影响严重的错误"[64]"忽略影响轻微的错误"[65]要更改对DBMS错误的响应,可在定制操作文件中创建一个条目,并在该条目中按如下方式设置关键字:ERROR_TYPE设置为DBMS_ERROR.
ERROR设置为DBMS错误的错误编号.
ACTION设置为所需的操作.
响应影响严重的错误如果服务器故障监视器忽略的错误会影响多个会话,则可能需要服务器故障监视器执行操作以防止服务丢失.
例如,没有为Oracle数据库错误4031:unabletoallocatenum-bytesbytesofsharedmemory预设任何操作.
但是,该Oracle数据库错误表示共享全局区域(sharedglobalarea,SGA)内存不足、碎片太多或者同时存在这两种状态.
如果该错误仅影响一个会话,则忽略该错误可能是恰当的.
但是,如果该错误影响多个会话,则需考虑指定服务器故障监视器重新启动数据库.
以下示例展示了定制操作文件中的一个条目,用于将对DBMS错误的响应更改为重新启动.
例1-3更改对DBMS错误的响应以重新启动{ERROR_TYPE=DBMS_ERROR;ERROR=4031;ACTION=restart;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="Insufficientmemoryinsharedpool.
";}定制HAforOracleDatabase服务器故障监视器第1章安装和配置HAforOracleDatabase65此示例展示了定制操作文件中的一个条目,用于覆盖DBMS错误4031预设操作.
该条目指定以下行为:为响应DBMS错误4031,服务器故障监视器执行的操作是重新启动.
检测到错误时,无论数据库与服务器故障监视器之间的连接状态如何,都适用该条目.
检测到错误后,数据库与服务器故障监视器之间的连接状态必须保持不变.
检测到此错误后,以下消息会输出到资源的日志文件中:Insufficientmemoryinsharedpool.
忽略影响轻微的错误如果服务器故障监视器响应的错误影响轻微,则忽略错误可能比响应错误造成的干扰更少.
例如,Oracle数据库错误4030:outofprocessmemorywhentryingtoallocatenum-bytesbytes的预设操作为重新启动.
该Oracle数据库错误表示服务器故障监视器无法分配专用堆内存.
该错误的一个可能原因是操作系统可用内存不足.
如果该错误影响多个会话,则重新启动数据库可能是恰当的.
但是,该错误可能不会影响其他会话,因为这些会话不需要额外的专用内存.
在这种情况下,可以考虑指定服务器故障监视器忽略该错误.
以下示例展示了定制操作文件中的一个条目,用于忽略DBMS错误.
例1-4忽略DBMS错误{ERROR_TYPE=DBMS_ERROR;ERROR=4030;ACTION=none;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="";}此示例展示了定制操作文件中的一个条目,用于覆盖DBMS错误4030预设操作.
该条目指定以下行为:服务器故障监视器忽略DBMS错误4030.
检测到错误时,无论数据库与服务器故障监视器之间的连接状态如何,都适用该条目.
检测到错误后,数据库与服务器故障监视器之间的连接状态必须保持不变.
检测到此错误后,没有任何其他消息会输出到资源的日志文件中.
定制HAforOracleDatabase服务器故障监视器66适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月更改对记录的警报的响应Oracle数据库软件将警报记录在alert_log_file扩展属性标识的文件中.
服务器故障监视器会扫描该文件,并执行操作以响应为其定义了操作的警报.
表B-2"已记录警报的预设操作"列出为其预设了操作的记录的警报.
更改对记录的警报的响应以更改预设操作,或定义服务器故障监视器要响应的新警报.
要更改对已记录警报的响应,请在定制操作文件中创建一个条目,并在其中按如下所述设置关键字:ERROR_TYPE设置为SCAN_LOG.
ERROR被设置为一个引用的正则表达式,用于标识Oracle数据库已记录到Oracle数据库警报日志文件中的错误消息中的字符串.
ACTION设置为所需的操作.
服务器故障监视器按照条目在定制操作文件中出现的顺序处理条目.
仅处理第一个与记录的警报匹配的条目.
后面的匹配条目将被忽略.
如果使用正则表达式为多个记录的警报指定操作,请确保较具体的条目出现在一般条目之前.
在一般条目之后出现的具体条目可能会被忽略.
例如,定制操作文件可能会为正则表达式ORA-65和ORA-6标识的错误定义不同的操作.
为确保不忽略包含正则表达式ORA-65的条目,请确保该条目出现在包含正则表达式ORA-6的条目之前.
以下示例展示了定制操作文件中的一个条目,用于更改对记录的警报的响应.
例1-5更改对已记录警报的响应{ERROR_TYPE=SCAN_LOG;ERROR="ORA-00600:internalerror";ACTION=RESTART;}此示例展示了定制操作文件中的一个条目,用于覆盖有关内部错误的记录的警报的预设操作.
该条目指定以下行为:为响应包含文本ORA-00600:internalerror的记录的警报,服务器故障监视器执行的操作是重新启动.
检测到错误时,无论数据库与服务器故障监视器之间的连接状态如何,都适用该条目.
检测到错误后,数据库与服务器故障监视器之间的连接状态必须保持不变.
检测到此错误后,没有任何其他消息会输出到资源的日志文件中.
定制HAforOracleDatabase服务器故障监视器第1章安装和配置HAforOracleDatabase67更改连续超时探测的最大次数默认情况下,服务器故障监视器会在第二次连续超时探测后重新启动数据库.
如果数据库负载很轻,两次连续超时探测应足以表明该数据库已挂起.
但是,在负载很重时,即使数据库正常工作,服务器故障监视器探测也可能会超时.
为防止服务器故障监视器不必要地重新启动数据库,可以增加连续超时探测最大次数.
注意-增加连续超时探测最大次数会延长检测数据库挂起所需的时间.
要更改允许的连续超时探测最大次数,可以在定制操作文件中为除第一次超时探测以外的每个允许的连续超时探测创建一个条目.
注-无需为第一次超时探测创建条目.
服务器故障监视器响应第一次超时探测时执行的操作已经预设.
对于最后一次允许的超时探测,可以创建一个条目,其中的关键字设置如下:ERROR_TYPE设置为TIMEOUT_ERROR.
ERROR设置为允许的连续超时探测最大次数.
ACTION设置为RESTART.
对于除第一次超时探测以外的其余每次连续超时探测,可以创建一个条目,其中的关键字设置如下:ERROR_TYPE设置为TIMEOUT_ERROR.
ERROR设置为超时探测的序号.
例如,对于第二次连续超时探测,可将此关键字设置为2.
对于第三次连续超时探测,可将此关键字设置为3.
ACTION设置为NONE.
提示-为方便调试,可以指定指示超时探测序号的消息.
以下示例展示了定制操作文件中的一些条目,用于将连续超时探测的最大次数增加到五次.
例1-6更改连续超时探测的最大次数{ERROR_TYPE=TIMEOUT;ERROR=2;ACTION=NONE;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="Timeout#2hasoccurred.
";定制HAforOracleDatabase服务器故障监视器68适用于Oracle数据库的OracleSolarisCluster数据服务指南2014年9月}{ERROR_TYPE=TIMEOUT;ERROR=3;ACTION=NONE;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="Timeout#3hasoccurred.
";}{ERROR_TYPE=TIMEOUT;ERROR=4;ACTION=NONE;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="Timeout#4hasoccurred.
";}{ERROR_TYPE=TIMEOUT;ERROR=5;ACTION=RESTART;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="Timeout#5hasoccurred.
Restarting.
";}本示例说明了定制操作文件中用于将连续超时探测的最大次数增加到五的条目.
这些条目指定以下行为:服务器故障监视器忽略第二次到第四次连续超时探测.
为响应第五次连续超时探测,服务器故障监视器执行的操作是重新启动.
发生超时时,无论数据库与服务器故障监视器之间的连接状态如何,都适用这些条目.
发生超时后,数据库与服务器故障监视器之间的连接状态必须保持不变.
发生第二次到第四次连续超时探测时,会向资源的日志文件输出以下形式的消息:Timeout#numberhasoccurred.
发生第五次连续超时探测时,将向资源的日志文件输出以下消息:Timeout#5hasoccurred.
Restarting.
将定制操作文件传播到群集中的所有节点服务器故障监视器在所有群集节点上的行为必须一致.
因此,服务器故障监视器使用的定制操作文件在所有群集节点上必须相同.
创建或修改定制操作文件后,可以通过将文如何指定服务器故障监视器应使用的定制操作文件第1章安装和配置HAforOracleDatabase69件传播到所有群集节点来确保该文件在所有群集节点上相同.
要将该文件传播到所有群集节点,可以使用最适合群集配置的方法:在所有群集节点共享的文件系统上查找文件在高可用性的本地文件系统上查找文件使用操作系统命令(例如rcp命令或rdist命令)将该文件复制到每个群集节点的本地文件系统.
指定服务器故障监视器应使用的定制操作文件要将定制操作应用到服务器故障监视器,必须指定故障监视器应使用的定制操作文件.
服务器故障监视器读取定制操作文件时,定制操作会应用到该服务器故障监视器.
服务器故障监视器会在指定定制操作文件时读取该文件.
指定定制操作文件时还会验证该文件.
如果该文件中包含语法错误,则将显示错误消息.
因此,修改了定制操作文件后,请重新指定该文件以便对其进行验证.
Friendhosting发布了针对“系统管理日”(每年7月的最后一个星期五)的优惠活动,针对VPS主机提供55%的优惠(相当于四五折),支持1-6个月付款使用,首付折扣非永久,优惠后最低套餐首半年7.18欧元起。这是一家保加利亚主机商,成立于2009年4月,商家提供VDS和独立服务器租用等,数据中心目前可选美国洛杉矶、保加利亚、乌克兰、荷兰、拉脱维亚、捷克和波兰等8个地区机房。下面以最低套餐为例...
易探云服务器怎么样?易探云是国内一家云计算服务商家,致力香港云服务器、美国云服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出的国内云服务器优惠活动,国内云服务器2核2G5M云服务器低至330元/年起;成都4核8G/200G硬盘/15M带宽,仅1888元/3年起!易探云便宜vps服务器配置推荐:易探云vps云主机,入门型云...
BlueHost 主机商在以前做外贸网站的时候还是经常会用到的,想必那时候有做外贸网站或者是选择海外主机的时候还是较多会用BlueHost主机商的。只不过这些年云服务器流行且性价比较高,于是大家可选择商家变多,但是BlueHost在外贸主机用户群中可选的还是比较多的。这次年中618活动大促来袭,毕竟BLUEHOST商家目前中文公司设立在上海,等后面有机会也过去看看。他们也会根据我们的国内年中促销发...