JavaScript is required to for searching.
跳过导航链接
退出打印视图
适用于 Oracle 的 Oracle Solaris Cluster 数据服务指南     Oracle Solaris Cluster 3.3 3/13 (简体中文)
search filter icon
search icon

文档信息

前言

1.  安装和配置 HA for Oracle

HA for Oracle 的安装和配置过程概述

规划 HA for Oracle 的安装和配置

配置要求

配置规划问题

准备节点和磁盘

如何准备节点

如何使用 Solaris Volume Manager 配置 Oracle 数据库访问

如何使用 Veritas Volume Manager 配置 Oracle 数据库访问

如何使用 Oracle ASM 配置 Oracle 数据库访问

如何配置 Oracle Grid Infrastructure for Clusters SCAN 侦听器

安装 Oracle ASM 软件

检验 Oracle ASM 软件安装

安装 Oracle 数据库软件

如何安装 Oracle 数据库软件

如何设置 Oracle 数据库内核参数

验证 Oracle 数据库安装和配置

如何验证 Oracle 数据库安装

创建 Oracle 数据库

如何创建 Oracle 主数据库

设置 Oracle 数据库权限

如何设置 Oracle 数据库权限

安装 HA for Oracle 软件包

如何安装 HA for Oracle 软件包

注册和配置 HA for Oracle

用于注册和配置 HA for Oracle 的工具

设置 HA for Oracle 扩展属性

如何注册和配置 HA for Oracle (clsetup)

如何注册和配置不带有 Oracle Grid Infrastructure 的 HA for Oracle (CLI)

如何为独立服务器注册和配置带有 Oracle Grid Infrastructure 的 HA for Oracle (CLI)

如何为群集注册和配置带有 Oracle Grid Infrastructure 的 HA for Oracle (CLI)

检验 HA for Oracle 安装

如何检验 HA for Oracle 安装

Oracle 客户机

HA for Oracle 日志文件的位置

调优 HA for Oracle 故障监视器

Oracle 服务器故障监视器操作

主故障监视器操作

数据库客户机故障探测器的操作

监视归档重做日志分区的操作

确定数据库是否正常运行的操作

服务器故障监视器响应数据库事务故障时的操作

扫描服务器故障监视器记录的警报

Oracle 侦听器故障监视器的操作

获取用于 DBMS 超时故障排除的核心文件

定制 HA for Oracle 服务器 故障监视器

为错误定义定制行为

定制操作文件格式

更改对 DBMS 错误的响应

响应影响严重的错误

忽略影响轻微的错误

更改对记录的警报的响应

更改连续超时探测的最大次数

将定制操作文件传播到群集中的所有节点

指定服务器故障监视器应使用的定制操作文件

如何指定服务器故障监视器应使用的定制操作文件

升级 HA for Oracle 资源类型

升级 SUNW.oracle_listener 资源类型

有关注册新资源类型版本的信息

有关迁移资源类型的现有实例的信息

升级 SUNW.oracle_server 资源类型

有关注册新资源类型版本的信息

有关迁移资源类型的现有实例的信息

更改 Oracle Data Guard 实例的角色

如何更改 Oracle Data Guard 实例的角色

A.  HA for Oracle 扩展属性

B.  DBMS 错误和记录的警报的预设操作

C.  Oracle ASM 和 HA for Oracle 的样例配置

索引

调优 HA for Oracle 故障监视器

HA for Oracle 数据服务的故障监视功能由以下故障监视器提供:


注 - 对于 Oracle Database 版本 11g R2 或 12 c,如果您使用的是 Oracle Grid Infrastructure for Clusters 单客户机访问名称 (Single Client Access Name, SCAN) 侦听器,则 Oracle Solaris Cluster 软件不为 SCAN 侦听器提供任何故障监视功能。


每个故障监视器均包含在下表所示资源类型的资源中。

表 1-4 HA for Oracle 故障监视器的资源类型

故障监视器
资源类型
Oracle 服务器
SUNW.oracle_server
Oracle 侦听器
SUNW.oracle_listener

这些资源的系统属性和扩展属性可控制故障监视器的行为。这些属性的默认值确定了故障监视器的预设行为。预设行为应适合大多数 Oracle Solaris Cluster 安装。因此,仅当需要修改此预设行为时,才应调优 HA for Oracle 故障监视器。

调优 HA for Oracle 故障监视器包括以下任务:

有关更多信息,请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》中的"Tuning Fault Monitors for Oracle Solaris Cluster Data Services"。以下各小节提供了有关执行这些任务所需的 HA for Oracle 故障监视器的信息。

注册和配置 HA for Oracle 时调优 HA for Oracle 故障监视器。有关更多信息,请参见注册和配置 HA for Oracle

Oracle 服务器故障监视器操作

Oracle 服务器的故障监视器通过向服务器发出请求来查询服务器运行状况。

服务器故障监视器是通过 pmfadm 启动的,以便实现监视器的高可用性。如果因为任何原因导致监视器终止,进程监视器工具 (Process Monitor Facility, PMF) 将自动重新启动监视器。

服务器故障监视器包括以下进程。

本节包含有关服务器故障监视器的以下信息:

主故障监视器操作

主故障监视器可确定如果数据库联机且在事务处理期间未返回任何错误则操作成功。

数据库客户机故障探测器的操作

数据库客户机故障探测器执行以下操作:

  1. 监视归档重做日志的分区。请参见监视归档重做日志分区的操作

  2. 如果分区运行正常,则确定数据库是否正常运行。请参见确定数据库是否正常运行的操作

探测器使用在资源属性 Probe_timeout 中设置的超时值,确定需要为成功探测 Oracle 分配多少时间。

监视归档重做日志分区的操作

数据库客户机故障探测器将查询动态性能视图 v$archive_dest 来确定归档重做日志的所有可能目标。对于每个活动目标,探测器将确定目标是否正常运行,是否有足够的空闲空间可供存储归档重做日志。

确定数据库是否正常运行的操作

如果归档重做日志分区运行正常,则数据库客户机故障探测器将查询动态性能视图 v$sysstat 以获取数据库性能统计信息。这些统计信息的变化表示数据库正常运行。如果这些统计信息在连续查询之间保持不变,则故障探测器将执行数据库事务以确定数据库是否正常运行。这些事务涉及在用户表空间中创建、更新和删除表。

数据库客户机故障探测器以 Oracle 用户身份执行其所有事务。该用户的 ID 在节点或区域准备期间指定,如如何准备节点中所述。

服务器故障监视器响应数据库事务故障时的操作

如果数据库事务发生故障,服务器故障监视器将执行按导致故障的错误确定的操作。要更改服务器故障监视器执行的操作,请按定制 HA for Oracle 服务器 故障监视器中的说明定制服务器故障监视器。

如果操作需要运行外部程序,该程序将在后台作为单独的进程运行。

可能的操作如下:

扫描服务器故障监视器记录的警报

Oracle 软件将警报记录在警报日志文件中。此文件的绝对路径由 SUNW.oracle_server 资源的 alert_log_file 扩展属性指定。在以下情况下,服务器故障监视器将扫描警报日志文件以获取新警报:

如果为服务器故障监视器检测到的已记录警报定义了操作,服务器故障监视器将执行此操作以响应警报。

表 B-2 中列出了有关已记录警报的预设操作。要更改服务器故障监视器执行的操作,请按定制 HA for Oracle 服务器 故障监视器中的说明定制服务器故障监视器。

Oracle 侦听器故障监视器的操作

Oracle 侦听器故障监视器检查 Oracle 侦听器的状态。

如果侦听器正在运行,Oracle 侦听器故障监视器将认为探测成功。如果故障监视器检测到错误,将重新启动侦听器。


注 - 侦听器资源不提供侦听器密码设置机制。如果启用了 Oracle 侦听器安全设置,则侦听器故障监视器的探测可能会返回 Oracle 错误 TNS-01169。由于侦听器能够响应,因此侦听器故障监视器将认为探测成功。此操作不会导致漏检侦听器故障。侦听器故障会返回不同的错误或导致探测超时。


侦听器探测是通过 pmfadm 启动的,以便实现探测的高可用性。如果探测被终止,PMF 会自动重新启动探测器。

如果在探测期间侦听器出现问题,探测将尝试重新启动侦听器。为资源属性 retry_count 设置的值可确定探测器尝试重新启动的最大次数。如果在尝试次数达到最大次数后探测仍然失败,则该探测器将停止故障监视器并且不切换资源组。

获取用于 DBMS 超时故障排除的核心文件

为方便对情况不明的 DBMS 超时进行故障排除,可以让故障监视器在发生探测超时创建核心文件。核心文件的内容与故障监视器进程相关。故障监视器会在 / 目录下创建核心文件。要允许故障监视器创建核心文件,请使用 coreadm 命令启用 set-id 核心转储。

# coreadm -g /var/cores/%f.%n.%p.core -e global -e process \
-e global-setid -e proc-setid -e log

有关更多信息,请参见 coreadm(1M) 手册页。