监视器定制服务器

定制服务器  时间:2021-01-27  阅读:()

用于Oracle的SunCluster数据服务指南(适用于SolarisOS)SPARC平台版本SunMicrosystems,Inc.
4150NetworkCircleSantaClara,CA95054U.
S.
A.
文件号码:817–7372–102004年4月,修订版A版权所有2004SunMicrosystems,Inc.
4150NetworkCircle,SantaClara,CA95054U.
S.
A.
保留所有权利.
本产品或文档受版权保护,其使用、复制、发行和反编译均受许可证限制.

未经Sun及其许可方的事先书面许可,不得以任何形式、任何手段复制本产品或文档的任何部分.
包括字体技术在内的第三方软件受Sun供应商的版权保护和许可证限制.
本产品的某些部分可能是从BerkeleyBSD系统衍生出来的,并获得了加利福尼亚大学的许可.
UNIX是由X/OpenCompany,Ltd.
在美国和其他国家/地区独家许可的注册商标.
Sun、SunMicrosystems、Sun徽标、docs.
sun.
com、AnswerBook、AnswerBook2、SolsticeDiskSuite、SunPlex、Java、和Solaris是SunMicrosystems,Inc.
在美国和其他国家/地区的商标、注册商标或服务标记.
所有SPARC商标的使用均需获得许可,它们是SPARCInternational,Inc.
在美国和其他国家/地区的商标或注册商标.
标有SPARC商标的产品均基于由SunMicrosystems,Inc.
开发的体系结构.
OPENLOOK和Sun图形用户界面是SunMicrosystems,Inc.
为其用户和许可证持有者开发的.
Sun感谢Xerox在研究和开发可视或图形用户界面的概念方面为计算机行业所做的开拓性贡献.
Sun已从Xerox获得了对Xerox图形用户界面的非独占性许可证,该许可证还适用于实现OPENLOOKGUI和在其他方面遵守Sun书面许可协议的Sun许可证持有者.
本文档按"原样"提供,对所有明示或默示的条件、陈述和担保,包括对适销性、适用性和非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上无效.
040630@9061目录序5安装和配置SunClusterHAforOracle9SunClusterHAforOracle的安装和配置进程概述9规划SunClusterHAforOracle的安装和配置10配置要求10配置规划问题11准备节点和磁盘11M如何准备节点11M如何使用SolsticeDiskSuite配置Oracle数据库访问13M如何使用VERITASVolumeManager配置Oracle数据库访问13安装Oracle软件14M如何安装Oracle软件14检验Oracle的安装和配置15M如何检验Oracle的安装15创建Oracle数据库15M如何创建Oracle数据库16设置Oracle数据库权限16M如何设置Oracle数据库权限16安装SunClusterHAforOracle软件包19M如何使用WebStart程序来安装SunClusterHAforOracle软件包20M如何使用scinstall公用程序安装SunClusterHAforOracle软件包21注册和配置SunClusterHAforOracle21SunClusterHAforOracle扩展特性22M如何注册和配置SunClusterHAforOracle25从此处可转到何处303检验SunClusterHAforOracle的安装30M如何检验SunClusterHAforOracle的安装30Oracle客户机31SunClusterHAforOracle日志文件的位置31了解SunClusterHAforOracle故障监视器31Oracle服务器故障监视器31Oracle侦听程序故障监视器33定制SunClusterHAforOracle服务器故障监视器34为错误定义定制性能34将定制操作文件传播到群集中的所有节点41指定服务器故障监视器要使用的定制操作文件41升级SunClusterHAforOracle资源类型42升级SUNW.
oracle_listener资源类型42升级SUNW.
oracle_server资源类型43A为数据库管理系统(DBMS)错误和日志警报预设操作45索引554用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A序《用于Oracle的SunCluster数据服务指南(适用于SolarisOS)》介绍了如何安装和配置SunClusterHAforOracle.
此文档适用于具有丰富的Sun软硬件知识的系统管理员.
不要将此文档作为规划指南或售前指南.
在阅读此文档之前,您应该已经确定了系统要求并购买了相应的设备和软件.
此文档中的说明均假定读者具有Solaris操作系统方面的知识,并熟练掌握了与SunCluster一起使用的卷管理器软件.
UNIX命令此文档包含针对于安装和配置SunCluster数据服务的特定命令的信息,但不包含基本UNIX命令和过程(例如关闭系统、引导系统和配置设备)的完整信息.
有关基本UNIX命令和过程的信息,可从以下来源获得:ISolaris操作系统的联机文档ISolaris操作系统手册页I系统附带的其他软件文档排版惯例下表说明了本书中使用的排版惯例.
5表P–1排版惯例字体或符号含义示例AaBbCc123命令、文件和目录的名称以及计算机屏幕输出编辑.
login文件.
使用ls-a列出所有文件.
machine_name%youhavemail.
AaBbCc123用户键入的内容,与计算机屏幕输出相对应machine_name%suPassword:AaBbCc123命令行占位符:需用实名或值替换要删除文件,请键入rmlename.
AaBbCc123书名、新增术语或要强调的术语请参见《用户指南》第6章.
这些称为类选项.
执行此操作者,必须是root用户.
命令实例中的shell提示符下表显示了Cshell、Bourneshell和Kornshell的缺省系统提示符和超级用户提示符.
表P–2shell提示符Shell提示符Cshell提示符machine_name%Cshell超级用户提示符machine_name#Bourneshell和Kornshell提示符$Bourneshell和Kornshell超级用户提示符#6用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A相关文档有关相关SunCluster主题的信息,可从下表列出的文档中获得.
所有SunCluster文档均存放在http://docs.
sun.
com中.
主题文档数据服务管理《用于SolarisOS的SunCluster数据服务规划和管理指南》各个数据服务指南概念《SunCluster概念指南(适用于SolarisOS)》概述《SunCluster概述(适用于SolarisOS)》软件安装《SunCluster软件安装指南(适用于SolarisOS)》系统管理《SunCluster系统管理指南(适用于SolarisOS)》硬件管理SunCluster3.
xHardwareAdministrationManualforSolarisOS各个硬件管理指南数据服务开发《SunCluster数据服务开发者指南(适用于SolarisOS)》错误消息SunClusterErrorMessagesGuideforSolarisOS命令和功能参考SunClusterReferenceManualforSolarisOS有关SunCluster文档的完整列表,请参见位于http://docs.
sun.
com上的SunCluster发行版本的发行说明.
联机访问Sun文档可以通过docs.
sun.
comSMWeb站点联机访问Sun技术文档.
您可以浏览docs.
sun.
com档案或查找某个具体的书名或主题.
URL为http://docs.
sun.
com.
7订购Sun文档SunMicrosystems提供一些印刷的产品文档.
有关文档列表以及如何订购它们的信息,请参见http://docs.
sun.
com中的"Buyprinteddocumentation".
帮助如果您在安装或使用SunCluster时有任何问题,请与您的服务供应商联系并提供以下信息:I您的姓名和电子邮件地址(如果有)I您的公司名称、地址和电话号码I系统的型号和序列号ISolaris操作系统的发行版本号(例如,Solaris8)ISunCluster的发行版本号(例如,SunCluster3.
0)使用以下命令可以针对您的服务供应商收集系统中每个节点的信息.
命令功能prtconf-v显示系统内存的大小并报告有关外围设备的信息psrinfo-v显示有关处理器的信息showrev–p报告已安装了哪些修补程序SPARC:prtdiag-v显示系统诊断信息scinstall-pv显示SunCluster发行版本和软件包版本信息还请提供/var/adm/messages文件的内容.
8用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A安装和配置SunClusterHAforOracle本章包含以下过程.
I第11页"如何准备节点"I第13页"如何使用SolsticeDiskSuite配置Oracle数据库访问"I第13页"如何使用VERITASVolumeManager配置Oracle数据库访问"I第14页"如何安装Oracle软件"I第15页"如何检验Oracle的安装"I第16页"如何创建Oracle数据库"I第16页"如何设置Oracle数据库权限"I第20页"如何使用WebStart程序来安装SunClusterHAforOracle软件包"I第21页"如何使用scinstall公用程序安装SunClusterHAforOracle软件包"I第25页"如何注册和配置SunClusterHAforOracle"I第30页"如何检验SunClusterHAforOracle的安装"I第41页"如何指定服务器故障监视器要使用的定制操作文件"注意–您可以使用SunPlexManager来安装和配置此数据服务.
有关详细信息,请参见SunPlexManager联机帮助.
SunClusterHAforOracle的安装和配置进程概述下表概括了安装和配置SunClusterHAforOracle的任务.
还提供了对执行这些任务的详细说明的交叉引用.
请按照列出的顺序执行这些任务.
9表1任务图:安装和配置HAforOracle任务交叉引用规划SunClusterHAforOracle的安装和配置第10页"规划SunClusterHAforOracle的安装和配置"准备节点和磁盘第11页"准备节点和磁盘"安装Oracle软件第14页"如何安装Oracle软件"检验Oracle的安装第15页"如何检验Oracle的安装"创建Oracle数据库第16页"如何创建Oracle数据库"设置Oracle数据库权限第16页"如何设置Oracle数据库权限"安装SunClusterHAforOracle软件包第19页"安装SunClusterHAforOracle软件包"注册和配置SunClusterHAforOracle第25页"如何注册和配置SunClusterHAforOracle"检验SunClusterHAforOracle的安装第15页"如何检验Oracle的安装"了解SunClusterHAforOracle故障监视器第31页"了解SunClusterHAforOracle故障监视器"(可选)定制SunClusterHAforOracle服务器故障监视器第34页"定制SunClusterHAforOracle服务器故障监视器"(可选)升级SunClusterHAforOracle资源类型第42页"升级SunClusterHAforOracle资源类型"规划SunClusterHAforOracle的安装和配置本节包含规划SunClusterHAforOracle的安装和配置所需的信息.
配置要求注意–如果您未遵循这些要求,您的数据服务配置可能不受支持.
10用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A请使用本节中的要求来规划SunClusterHAforOracle的安装和配置.
这些要求仅适用于SunClusterHAforOracle.
您必须先满足这些要求,然后再进行SunClusterHAforOracle的安装和配置.
有关适用于所有数据服务的要求,请参见《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"SunCluster数据服务的配置指导".
IOracle应用程序文件–这些文件包含Oracle二进制、配置文件和参数文件.
您可以在本地文件系统、高可用性的本地文件系统或群集文件系统中安装这些文件.

有关将Oracle二进制放在本地文件系统、高度可用的本地文件系统和群集文件系统中的优缺点,请参见《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"SunCluster数据服务的配置指导".
I与数据库相关的文件–这些文件包含控制文件、恢复日志和数据文件.
您必须将这些文件作为原始设备或正规文件安装在高可用性的本地文件系统或群集文件系统中.

配置规划问题请使用本节中的问题来规划SunClusterHAforOracle的安装和配置.
在《用于SolarisOS的SunCluster数据服务规划和管理指南》的"配置工作单"中的数据服务工作单的相应位置写下对这些问题的回答.
I要将哪些资源组用于网络地址和应用程序资源以及两者之间的相关性I用于访问数据服务的客户机的逻辑主机名(用于故障转移服务)或共享地址(用于可缩放服务)是什么I系统配置文件将驻留在何处有关将Oracle二进制放在本地文件系统而不是群集文件系统中的优缺点,请参见《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"SunCluster数据服务的配置指导".
准备节点和磁盘本节包含准备节点和磁盘所需的过程.
M如何准备节点请使用此过程来准备Oracle软件的安装和配置.
安装和配置SunClusterHAforOracle11注意–请在所有节点上执行本节中的所有步骤.
如果未在所有节点上执行所有步骤,Oracle的安装将不完整.
Oracle安装不完整会导致SunClusterHAforOracle在启动过程中失败.
注意–执行此过程之前,请查看Oracle文档.
以下步骤用于准备节点并安装Oracle软件.
1.
成为所有群集成员的超级用户.
2.
按以下方式配置/etc/nsswitch.
conf文件,以便在发生切换或故障转移时数据服务可以正常启动和停止.
在可以控制逻辑主机(运行SunClusterHAforOracle)的每个节点上,为/etc/nsswitch.
conf文件中的group包含以下项之一.
group:filesgroup:files[NOTFOUND=return]nisgroup:files[NOTFOUND=return]nisplusSunClusterHAforOracle使用suuser命令来启动和停止数据库节点.
如果群集节点的公共网络出现故障,网络信息名称服务可能会变为不可用.
为组添加上述项之一,可确保在网络信息名称服务不可用时su(1M)命令不参考NIS/NIS+名称服务.
3.
为SunClusterHAforOracle配置群集文件系统.
如果原始设备包含数据库,请配置全局设备以进行原始设备访问.
有关如何配置全局设备的信息,请参见《SunCluster软件安装指南(适用于SolarisOS)》.
如果使用SolsticeDiskSuite/Solaris卷管理器软件,请配置Oracle软件以使用已镜像元设备或原始镜像元设备的UNIX文件系统(UFS)日志功能.
有关如何配置原始镜像元设备的详细信息,请参见SolsticeDiskSuite/SolarisVolumeManager文档.
4.
在本地或多主机磁盘上准备$ORACLE_HOME目录.
注意–如果在本地磁盘上安装Oracle二进制,请使用单独的磁盘(如果可能).
在单独的磁盘上安装Oracle二进制可以防止在重新安装操作环境的过程中覆盖二进制.
5.
在每个节点上,为/etc/group文件中的数据库管理员(DBA)组创建项,并将潜在的用户添加到该组.
通常,将DBA组命名为dba.
检验root和oracle用户是否为dba组的成员,并根据需要为其他DBA用户添加项.
确保运行SunClusterHAforOracle的所有节点上的组ID均相同,如下例所示.
12用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版Adba:*:520:root,oracle您可以在网络名称服务(例如NIS或NIS+)中创建组的项.
如果以这种方式创建组的项,请将该项添加到本地/etc/inet/hosts文件中,以消除与网络名称服务的相关性.
6.
在每个节点上,为Oracle用户ID(oracle)创建项.
通常,将Oracle用户ID命名为oracle.
以下命令更新/etc/passwd和/etc/shadow文件,使这两个文件包含Oracle用户ID项.
#useradd-u120-gdba-d/Oracle-homeoracle确保运行SunClusterHAforOracle的所有节点上的oracle用户项均相同.
M如何使用SolsticeDiskSuite配置Oracle数据库访问请使用此过程通过SolsticeDiskSuite卷管理器来配置Oracle数据库.
1.
为要使用的SolsticeDiskSuite软件配置磁盘设备.
有关如何配置SolsticeDiskSuite软件的信息,请参见《SunCluster软件安装指南(适用于SolarisOS)》.
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/dnM如何使用VERITASVolumeManager配置Oracle数据库访问请使用此过程通过VERITASVolumeManager软件配置Oracle数据库.
1.
为要使用的VxVM软件配置磁盘设备.
安装和配置SunClusterHAforOracle13有关如何配置VERITASVolumeManager的信息,请参见《SunCluster软件安装指南(适用于SolarisOS)》.
2.
如果使用原始设备来包含数据库,请在当前磁盘组主节点上运行以下命令以更改每个设备的属主、组和模式.
如果不使用原始设备,请勿执行此步骤.
a.
如果创建原始设备,请针对每个原始设备运行以下命令.
#vxedit-gdiskgroupsetuser=oraclegroup=dbamode=600volumediskgroup指定磁盘组的名称volume指定磁盘组内原始卷的名称b.
检验更改是否有效.
#ls-lL/dev/vx/rdsk/diskgroup/volumec.
向群集重新注册磁盘设备组,以使VxVM名称空间在整个群集中保持一致.
#scconf-c-Dname=diskgroup安装Oracle软件本节包含安装Oracle软件所需的步骤.
M如何安装Oracle软件1.
成为某个群集成员的超级用户.
2.
注意Oracle安装要求.
在以下位置之一安装Oracle二进制.
I群集节点的本地磁盘I高可用性的本地文件系统I群集文件系统注意–在群集文件系统中安装Oracle软件之前,请启动SunCluster软件,并成为磁盘设备组的属主.
14用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A有关安装位置的详细信息,请参见第11页"准备节点和磁盘".
3.
安装Oracle软件.
无论在何处安装Oracle软件,应像在标准Oracle安装过程中一样修改每个节点的/etc/system文件.
然后重新引导.
请以oracle身份登录以确保整个目录的所有权,然后再执行此步骤.
有关如何安装Oracle软件的说明,请参见相应的Oracle安装和配置指南.
检验Oracle的安装和配置本节包含检验Oracle的安装和配置所需的过程.
M如何检验Oracle的安装此过程不检验您的应用程序是否具有高可用性,因为您尚未安装数据服务.

1.
检验oracle用户和dba组是否拥有$ORACLE_HOME/bin/oracle目录.
2.
检验$ORACLE_HOME/bin/oracle的权限是否进行如下设置.
-rwsr-s--x3.
检验$ORACLE_HOME/bin目录中是否存在侦听程序二进制.
从此处可转到何处完成本节中的工作后,请转到第15页"创建Oracle数据库".
创建Oracle数据库本节包含在SunCluster环境中配置和创建初始Oracle数据库的过程.
如果您创建和配置了其他数据库,请忽略第16页"如何创建Oracle数据库"过程.
安装和配置SunClusterHAforOracle15M如何创建Oracle数据库1.
准备数据库配置文件.
将所有与数据库相关的文件(数据文件、恢复日志文件和控制文件)放在共享原始全局设备中或群集文件系统中.
有关安装位置的信息,请参见第11页"准备节点和磁盘".
在init$ORACLE_SID.
ora或config$ORACLE_SID.
ora文件中,您可能需要修改control_files和background_dump_dest的赋值,以指定控制文件和警报文件的位置.
注意–如果将Solaris验证用于数据库登录,请将init$ORACLE_SID.
ora文件中的remote_os_authent变量设置为True.
2.
创建数据库.
启动Oracle安装程序并选择选项以创建数据库.
或者,使用Oraclesvrmgrl(1M)命令来创建数据库,这取决于您的Oracle版本.
在创建过程中,请确保将所有与数据库相关的文件都放在共享全局设备或群集文件系统中的相应位置.
3.
检验控制文件的文件名与配置文件中的文件名是否匹配.
4.
创建v$sysstat视图.
运行用于创建v$sysstat视图的目录脚本.
SunClusterHAforOracle的故障监视器将使用此视图.
从此处可转到何处完成本节中的工作后,请转到第16页"设置Oracle数据库权限".
设置Oracle数据库权限请执行本节中的过程来设置Oracle数据库权限.
M如何设置Oracle数据库权限1.
启用故障监视功能要使用的用户和口令的访问权限.
16用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版AI使用Oracle验证方法–对于所有支持的Oracle发行版,请在sqlplus提示符下键入以下脚本.
#sqlplus"/assysdba"grantconnect,resourcetouseridentifiedbypasswd;alteruseruserdefaulttablespacesystemquota1monsystem;grantselectonv_$sysstattouser;grantcreatesessiontouser;grantcreatetabletouser;exit;I使用Solaris验证方法–为数据库授予权限以使用Solaris验证.
注意–为其启用Solaris验证的用户是拥有$ORACLE_HOME目录中文件的用户.
以下代码样例说明了用户oracle拥有这些文件.
#sqlplus"/assysdba"createuserops$oracleidentifiedbyexternallydefaulttablespacesystemquota1monsystem;grantconnect,resourcetoops$oracle;grantselectonv_$sysstattoops$oracle;grantcreatesessiontoops$oracle;grantcreatetabletoops$oracle;exit;2.
为SunCluster软件配置NET8.
从群集中的所有节点必须都可以访问listener.
ora文件.
将这些文件放在群集文件系统中或放在可能运行Oracle资源的每个节点的本地文件系统中.
注意–如果将listener.
ora文件放在/var/opt/oracle目录或$ORACLE_HOME/network/admin目录以外的位置,则必须在用户环境文件中指定TNS_ADMIN变量或等效的Oracle变量.
有关Oracle变量的信息,请参见Oracle文档.
您还必须运行scrgadm(1M)命令以设置资源扩展参数User_env,该参数用于将用户环境文件作为源.
有关格式的详细信息,请参见表2或表3.
SunClusterHAforOracle对侦听程序名称没有限制,它可以是任何有效的Oracle侦听程序名称.
以下代码样例标识了更新的listener.
ora中的行.
LISTENER=(ADDRESS_LIST=(ADDRESS=安装和配置SunClusterHAforOracle17(PROTOCOL=TCP)(HOST=logical-hostname)))定制服务器故障监视器.
如果操作需要运行外部程序,该程序将作为单独的进程在后台运行.
可能的操作如下所示:I忽略.
服务器故障监视器将忽略错误.
I停止监视.
服务器故障监视器将停止,不关闭数据库.
I重新启动.
服务器故障监视器将停止,并重新启动由Restart_type扩展特性的值所指定的实体:32用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版AI如果将Restart_type扩展特性设置为RESOURCE_GROUP_RESTART,服务器故障监视器将重新启动数据库服务器资源组.
缺省情况下,服务器故障监视器将重新启动数据库服务器资源组.
I如果将Restart_type扩展特性设置为RESOURCE_RESTART,服务器故障监视器将重新启动数据库服务器资源.
注意–在Retry_interval资源特性指定的时间内,尝试重新启动的次数可能会超过Retry_count资源特性的值.
如果发生这种情况,服务器故障监视器将尝试将资源组切换到另一个节点.
I切换.
服务器故障监视器将数据库资源组切换到另一个节点.
如果没有可用的节点,切换资源组的尝试将失败.
如果切换资源组的尝试失败,数据库服务器将重新启动.
由服务器故障监视器扫描日志警报Oracle软件在警报日志文件中记录警报.
此文件的绝对路径由SUNW.
oracle_server资源的alert_log_file扩展特性所指定.
服务器故障监视器于以下时间在警报日志文件中扫描新的警报:I在服务器故障监视器启动时I每次服务器故障监视器查询服务器的健康状况时如果为服务器故障监视器检测到的日志警报定义一个操作,服务器故障监视器将执行响应警报的操作.
日志警报的预设操作在表2中列出.
要更改服务器故障监视器执行的操作,请按第34页"定制SunClusterHAforOracle服务器故障监视器"中的说明定制服务器故障监视器.
Oracle侦听程序故障监视器Oracle侦听程序故障监视器将检查Oracle侦听程序的状态.
如果正在运行侦听程序,Oracle侦听程序故障监视器将认为探测成功.
如果故障监视器检测到一个错误,侦听程序将重新启动.
侦听程序探测通过pmfadm启动,以使探测具有高可用性.
如果探测被终止,PMF将自动重新启动探测.
如果在探测过程中侦听程序出现问题,探测将尝试重新启动侦听程序.
在资源特性Retry_count中设置的值确定了探测尝试重新启动的最大次数.
如果在尝试了最大次数后,探测仍不成功,探测将停止故障监视器,并且不切换资源组.
安装和配置SunClusterHAforOracle33定制SunClusterHAforOracle服务器故障监视器定制SunClusterHAforOracle服务器故障监视器使您可以按以下方式修改服务器故障监视器的性能:I覆盖用于错误的预设操作I为没有预设操作的错误指定一个操作注意–定制SunClusterHAforOracle服务器故障监视器之前,请考虑定制的影响,特别是当您将操作从重新启动或切换更改到忽略或停止监视的时候.
如果长期没有更正错误,错误可能会导致数据库出现问题.
如果在定制SunClusterHAforOracle服务器故障监视器之后遇到有关数据库的问题,请恢复为使用预设操作.
恢复为预设操作使您可以确定问题是否由定制引起.
定制SunClusterHAforOracle服务器故障监视器包括以下活动:1.
为错误定义定制性能2.
将定制操作文件传播到群集中的所有节点3.
指定服务器故障监视器要使用的定制操作文件为错误定义定制性能SunClusterHAforOracle服务器故障监视器可以检测以下类型的错误:IDBMS错误,在服务器故障监视器探测数据库期间发生I警报,Oracle在警报日志文件中记录I超时,由于在Probe_timeout扩展特性设置的时间内接收响应失败而导致要为这些类型的错误定义定制性能,请创建一个定制操作文件.
定制操作文件格式定制操作文件是纯文本文件.
该文件包含用于定义SunClusterHAforOracle服务器故障监视器的定制性能的一个或多个项.
每个项为一个DBMS错误、一个超时错误或几个日志警报定义定制性能.
在定制操作文件中最多允许有1024个项.
34用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A注意–定制操作文件中的每个项可以覆盖用于错误的预设操作,也可以为没有预设操作的错误指定一个操作.
在定制操作文件中创建项仅适用于以下情况:要覆盖预设操作或错误没有预设操作.
对于未更改的操作,请勿为其创建项.
定制操作文件中的项由一系列用分号隔开的关键字值对组成.
每个项用花括号括住.
定制操作文件中项的格式如下:{[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"]}在分隔的关键字值对之间和项之间可能会使用空格,以设置文件的格式.

定制操作文件中关键字的含义和允许的值如下: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指定服务器故障监视器响应错误要执行的操作.
此关键字的允许值包括:安装和配置SunClusterHAforOracle35NONE指定服务器故障监视器忽略错误.
STOP指定服务器故障监视器停止.
RESTART指定服务器故障监视器停止,并重新启动由SUNW.
oracle_server资源的Restart_type扩展特性的值指定的实体.
SWITCH指定服务器故障监视器将数据库服务器资源组切换到另一个节点.
ACTION关键字是可选的.
如果忽略此关键字,服务器故障监视器将忽略错误.
CONNECTION_STATE指定在检测到错误时数据库和服务器故障监视器之间的连接所需的状态.

仅当检测到错误时连接处于所需的状态,才应用此项.
此关键字的允许值包括:*指定始终应用此项,无论连接的状态如何.
co指定仅当服务器故障监视器尝试连接到数据库时才应用此项.
on指定仅当服务器故障监视器处于联机状态时才应用此项.
如果服务器故障监视器连接到数据库,它就处于联机状态.
di指定仅当服务器故障监视器与数据库断开连接时才应用此项.
CONNECTION_STATE关键字是可选的.
如果忽略此关键字,将始终应用此项,无论连接的状态如何.
NEW_STATE指定在检测到错误后服务器故障监视器必须获得的数据库与服务器故障监视器的连接的状态.
此关键字的允许值包括:*指定连接的状态必须保留不变.
co指定服务器故障监视器必须从数据库断开连接,并立即重新连接到数据库.

di指定服务器故障监视器必须从数据库断开连接.
服务器故障监视器下次探测数据库时将重新连接到数据库.
NEW_STATE关键字是可选的.
如果忽略此关键字,在检测到错误后,数据库连接的状态将保持不变.
MESSAGE指定在检测到此错误时,资源的日志文件中显示的附加消息.
消息必须用双引号括住.
对于为错误定义的标准消息来说,此消息是附加的.
MESSAGE关键字是可选的.
如果忽略此关键字,在检测到此错误时,资源的日志文件中不会显示附加消息.
更改对DBMS错误的响应服务器故障监视器响应每个DBMS错误而执行的操作已被预设,如表1中所示.
要确定您是否需要更改对DBMS错误的响应,请考虑DBMS错误对数据库的影响以确定预设的操作是否适当.
例如,请参见以下各小节.
36用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A要更改对DBMS错误的响应,请在定制操作文件中创建一个项,其中的关键字设置如下:I将ERROR_TYPE设置为DBMS_ERROR.
I将ERROR设置为DBMS错误的错误编号.
I将ACTION设置为所需的操作.
对有主要影响的错误的响应如果服务器故障监视器忽略的错误影响了多个会话,服务器故障监视器可能需要采取操作以防止服务丢失.
例如,没有为Oracle错误4031预设的操作:无法分配num-bytes字节的共享内存预设任何操作.
但是,此Oracle错误表示共享全局区(SGA)内存不足、被错误拆分或二者兼有.
如果此错误仅影响一个会话,忽略错误可能是适当的操作.
但是,如果此错误影响多个会话,应考虑指定服务器故障监视器重新启动数据库.
下例显示了定制操作文件中的一个项,用于将对DBMS错误的响应更改为重新启动.
实例1将对DBMS错误的响应更改为重新启动{ERROR_TYPE=DBMS_ERROR;ERROR=4031;ACTION=restart;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="Insufficientmemoryinsharedpool.
";}此示例显示了定制操作文件中的一个项,它用于覆盖DBMS错误4031的预设操作.
此项可以指定以下行为:I响应DBMS错误4031,服务器故障监视器执行的操作是重新启动.
I在检测到错误时应用此项,无论数据库和服务器故障监视器之间的连接状态如何.

I检测到错误之后,数据库和服务器故障监视器之间的连接状态必须保持不变.

I检测到此错误时,资源的日志文件中将显示以下消息:共享池内存不足.
忽略影响小的错误如果服务器故障监视器响应的错误的影响很小,则忽略错误可能比响应错误的破坏性要小.
例如,Oracle错误4030的预设操作:尝试分配num-bytes字节时处理器内存不足的预设操作是重新启动.
此Oracle错误表示服务器故障监视器不能分配专用堆内存.
此错误的一个可能的原因是操作系统可用内存不足.
如果此错误影响多个会话,重新启动数据库可能是适当的操作.
但是,此错误可能不影响其他会话,因为这些会话不需要其他专用内存.
在这种情况下,应考虑指定服务器故障监视器忽略错误.
安装和配置SunClusterHAforOracle37下例显示了定制操作文件中的一个项,用于忽略DBMS错误.
实例2忽略DBMS错误{ERROR_TYPE=DBMS_ERROR;ERROR=4030;ACTION=none;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="";}此示例显示了定制操作文件中的一个项,它用于覆盖DBMS错误4030的预设操作.
此项可以指定以下行为:I服务器故障监视器将忽略DBMS错误4030.
I在检测到错误时应用此项,无论数据库和服务器故障监视器之间的连接状态如何.

I检测到错误之后,数据库和服务器故障监视器之间的连接状态必须保持不变.

I检测到此错误时,资源的日志文件中不显示附加消息.
更改对日志警报的响应Oracle软件在由Alert_log_file扩展特性标识的文件中记录警报.
服务器故障监视器将扫描此文件并执行响应警报(已为其定义了操作)的操作.
预设了操作的日志警报在表2中列出.
更改对日志警报的响应,以更改预设操作或定义服务器故障监视器响应的新警报.
要更改对日志警报的响应,请在定制操作文件中创建一个项,其中的关键字设置如下:I将ERROR_TYPE设置为SCAN_LOG.
I将ERROR设置为被引用的正规表达式,该表达式标识Oracle已记录到Oracle警报日志文件的错误消息中的一个字符串.
I将ACTION设置为所需的操作.
服务器故障监视器按项的发生顺序处理定制操作文件中的项.
仅处理与日志警报相匹配的第一个项.
以后匹配的项都被忽略.
如果您要使用正规表达式为若干个日志警报指定操作,请确保在多个常规项之前存在多个特定项.
在常规项之后发生的特定项可能被忽略.
例如,定制操作文件可能为由正规表达式ORA-65和ORA-6标识的错误定义不同的操作.
要确保包含正规表达式ORA-65的项不被忽略,请确保在包含正规表达式ORA-6的项之前发生此项.
下例显示了定制操作文件中的一个项,用于更改对日志警报的响应.
实例3更改对日志警报的响应{ERROR_TYPE=SCAN_LOG;ERROR="ORA-00600:internalerror";38用于Oracle的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A实例3更改对日志警报的响应(续)ACTION=RESTART;}此例显示了定制操作文件中的一个项,用于覆盖有关内部错误的日志警报的预设操作.

此项指定以下行为:I作为对包含文本ORA-00600:internalerror的日志警报的响应,服务器故障监视器执行的操作为重新启动.
I在检测到错误时应用此项,无论数据库和服务器故障监视器之间的连接状态如何.

I检测到错误之后,数据库和服务器故障监视器之间的连接状态必须保持不变.

I检测到此错误时,资源的日志文件中不显示附加消息.
更改连续超时探测的最大数目缺省情况下,服务器故障监视器在第二次连续超时探测后重新启动数据库.

如果数据库负载较小,两个连续超时探测应足以说明数据库正在挂起.
但是在负载繁重期间,服务器故障监视器探测可能会超时,即使数据库运行正常.
为防止服务器故障监视器不必要地重新启动数据库,请增加连续超时探测的最大数目.
注意–增加连续超时探测的最大数目,将增加用于检测数据库正在挂起所需的时间.

要更改允许的连续超时探测的最大数目,请在定制操作文件中为每个允许的连续超时探测(第一个超时探测除外)创建一个项.
注意–您无需为第一个超时探测创建项.
服务器故障监视器响应第一个超时探测而执行的操作已被预设.
对于上一个允许的超时探测,请创建一个项,其中的关键字设置如下:I将ERROR_TYPE设置为TIMEOUT_ERROR.
I将ERROR设置为允许的连续超时探测的最大数目.
I将ACTION设置为RESTART.
对于其余的每个连续超时探测(第一个超时探测除外),请创建一个项,其中关键字设置如下:I将ERROR_TYPE设置为TIMEOUT_ERROR.
I将ERROR设置为超时探测的序列号.
例如,对于第二个连续超时探测,请将此关键字设置为2.
对于第三个连续超时探测,将此关键字设置为3.
I将ACTION设置为NONE.
安装和配置SunClusterHAforOracle39提示–为便于调试,请指定一个表示超时探测的序列号的消息.
下例显示了定制操作文件中的项,用于将连续超时探测的最大数目增加到五.

实例4更改连续超时探测的最大数目{ERROR_TYPE=TIMEOUT;ERROR=2;ACTION=NONE;CONNECTION_STATE=*;NEW_STATE=*;MESSAGE="Timeout#2hasoccurred.
";}{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.
";}此例显示了定制操作文件中的项,用于将连续超时探测的最大数目增加到五.

这些项指定以下行为:I服务器故障监视器忽略第二个连续超时探测至第四个连续超时探测.
I响应第五个连续超时探测,服务器故障监视器执行的操作是重新启动.
I在发生超时时应用这些项,无论数据库和服务器故障监视器之间的连接状态如何.

I发生超时后,数据库和服务器故障监视器之间的连接状态必须保持不变.

美国G口/香港CTG/美国T级超防云/湖北高防云服务器物理机促销活动 六一云

六一云 成立于2018年,归属于西安六一网络科技有限公司,是一家国内正规持有IDC ISP CDN IRCS电信经营许可证书的老牌商家。大陆持证公司受大陆各部门监管不好用支持退款退现,再也不怕被割韭菜了!主要业务有:国内高防云,美国高防云,美国cera大带宽,香港CTG,香港沙田CN2,海外站群服务,物理机,宿母鸡等,另外也诚招代理欢迎咨询。官网www.61cloud.net最新直销劲爆...

vpsdime:夏日促销活动,美国达拉斯VPS,2G内存/2核/20gSSD/1T流量,$20/年

vpsdime怎么样?vpsdime是2013年注册的国外VPS主机商,实际上他还有一系列的其他域名站点如Winity.io, Backupsy,Cloudive, Virtora等等,母公司“Nodisto IT”相对来说还是很靠谱了的商家。VPSDime主要提供各种高配低价VPS套餐,其中Linux VPS和存储VPS基于OpenVZ架构,高级VPS基于KVM。VPSDime在上个季度的Low...

福州云服务器 1核 2G 2M 12元/月(买5个月) 萤光云

厦门靠谱云股份有限公司 双十一到了,站长我就给介绍一家折扣力度名列前茅的云厂商——萤光云。1H2G2M的高防50G云服务器,依照他们的规则叠加优惠,可以做到12元/月。更大配置和带宽的价格,也在一般云厂商中脱颖而出,性价比超高。官网:www.lightnode.cn叠加优惠:全区季付55折+满100-50各个配置价格表:地域配置双十一优惠价说明福州(带50G防御)/上海/北京1H2G2M12元/月...

定制服务器为你推荐
燃气热水器和电热水器哪个好燃气热水器和电热水器哪个划算音乐播放器哪个好最好的音乐播放器是什么杰士邦和杜蕾斯哪个好安全套是杜蕾斯的好用还是杰士邦的好用?播放器哪个好什么播放器好用云盘哪个好网盘哪个好用?51个人空间登录我在电脑上用的是Q号登录51个人空间,在手机上怎么却不能用Q号登录51个人空间了YunOSYunOS怎么样,有用过的吗?东莞电信宽带东莞电信宽带资费问题。急!东莞电信宽带东莞家用电信宽带有哪些套餐?360云盘下载别人在百度知道给了你360云盘资源,怎么在360云盘使用????
域名升级访问中 移动服务器租用 a5域名交易 大硬盘 服务器怎么绑定域名 512m内存 商家促销 qq数据库 最好看的qq空间 绍兴高防 国外免费全能空间 赞助 福建铁通 最好的qq空间 四核服务器 上海联通宽带测速 服务器硬件防火墙 789 starry ledlamp 更多