JavaScript is required to for searching.
跳过导航链接
退出打印视图
适用于 Oracle 的 Oracle Solaris Cluster 数据服务指南
search filter icon
search icon

文档信息

前言

安装和配置 HA for Oracle

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

规划 HA for Oracle 安装和配置

配置要求

配置规划问题

准备节点和磁盘

如何准备节点

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

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

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

如何安装 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 扩展属性

如何通过使用 clsetup 实用程序注册和配置 HA for Oracle

如何使用 Oracle Solaris Cluster 维护命令注册和配置不使用 Oracle ASM 的 HA for Oracle

如何使用 Oracle Solaris Cluster 维护命令注册和配置使用单一实例 Oracle ASM 的 HA for Oracle

如何使用 Oracle Solaris Cluster 维护命令注册和配置使用群集 Oracle ASM 实例的 HA for Oracle

从此处可转至何处

检验 HA for Oracle 安装

如何检验 HA for Oracle 安装

Oracle 客户端

HA for Oracle 日志文件的位置

调整 HA for Oracle 故障监视器

Oracle 服务器故障监视器操作

主要故障监视器操作

数据库客户端故障探测操作

已归档 Redo 日志分区监视器操作

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

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

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

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.  用于 HA for Oracle 的 Oracle ASM 配置样例

索引

准备节点和磁盘

本节包含准备节点和磁盘所需的过程。

如何准备节点

使用此过程来准备 Oracle 软件的安装和配置。


注意

注意 - 请在所有节点上执行本节中的所有步骤。如果没有在所有节点上执行所有步骤,Oracle 安装将不完整。Oracle 安装不完整会导致 HA for Oracle 在启动过程中失败。



注 - 执行此过程之前,请参考 Oracle 文档。


以下步骤用于准备节点并安装 Oracle 软件。

  1. 在所有群集成员中成为超级用户。
  2. 为 HA for Oracle 配置群集文件系统。

    注意

    注意 - 非全局区域不支持来自 Oracle Solaris Cluster 设备组的原始设备。


    如果原始设备包含数据库,配置用于原始设备访问的全局设备。有关如何配置全局设备的信息,请参见《Oracle Solaris Cluster 软件安装指南》

    如果使用 Solaris Volume Manager 软件,请配置 Oracle 软件以使用已镜像元设备或原始镜像元设备的 UNIX 文件系统 (UFS) 日志功能。有关如何配置原始镜像的元设备的更多信息,请参见 Solaris Volume Manager 文档。

    如果对 Oracle 文件使用 Solaris Zettabyte 文件系统 (Zettabyte File System, ZFS),则请配置高可用性本地 ZFS。有关更多信息,请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》中的"How to Set Up the HAStoragePlus Resource Type to Make a Local Solaris ZFS Highly Available"

    如果使用 Sun QFS 文件系统,将配置 Sun QFS 文件系统以便与 Oracle 配合使用。有关配置 Sun QFS 文件系统的更多信息,请参见《用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南》中的"使用 Sun QFS 共享文件系统"

  3. 在本地或多主机磁盘上准备 $ORACLE_HOME 目录。

    注 - 如果在本地磁盘上安装 Oracle 二进制文件,请尽量使用单独的磁盘。在单独的磁盘中安装 Oracle 二进制文件可避免在重新安装操作环境的过程中覆写这些二进制文件。使用 Oracle ASM 时,应创建两个 $ORACLE_HOME 目录,一个 $ORACLE_HOME 目录用于 Oracle 数据库,另一个 $ORACLE_HOME 目录用于 Oracle ASM。


  4. 在每个节点或区域中,在 /etc/group 文件中为数据库管理员 (DBA) 组创建条目,然后将潜在的用户添加到该组。

    通常将 DBA 组命名为 dba。检验 oracle 用户是否为 dba 组的成员,然后根据需要为其他 DBA 用户添加条目。确保运行 HA for Oracle 的所有节点或区域中的组 ID 相同,如下例中所示。

    dba:*:520:root,oracle

    如果使用 Oracle ASM,应在 /etc/group 文件中为 DBA 组添加附加的 Oracle ASM 条目。

    dba:*:520:root,oracle,oraasm

    您可以在网络名称服务(例如,NIS 或 NIS+)中创建组条目。如果您以此方式创建组条目,将您的条目添加到本地 /etc/inet/hosts 文件以消除对网络名称服务的依赖性。

  5. 在每个节点或区域中,为 Oracle 用户 ID (oracle) 创建条目。

    Oracle 用户 ID 通常命名为 oracle。以下命令使用 Oracle 用户 ID 的条目更新 /etc/passwd/etc/shadow 文件。

    # useradd -u 120 -g dba -d /Oracle-home oracle

    确保 oracle 用户条目在运行 HA for Oracle 的所有节点或区域中均相同。

    如果使用 Oracle ASM,应为 Oracle ASM 创建另一个 Oracle 用户 ID。

    # useradd -u 121 -g dba -d /asm-home oraasm
  6. 如果使用 Oracle 数据库 10.2.0.3 或更高版本,应在每个 Solaris 区域中执行以下步骤。

    注 - 必须在创建区域时执行这些步骤。如果未执行这些步骤,将会导致出现错误。要解决该错误,应设置必要的权限,然后运行 ORACLE_HOME /bin/localconfig reset ORACLE_HOME


    # zoneadm -Z zcname halt
    # zonecfg -Z zcname info limitpriv
    # zoneadm -Z zcname set limitpriv=default,proc_priocntl
    # zoneadm -Z zcname info limitpriv
    # zoneadm -Z zcname boot

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

通过此过程可使用 Solaris Volume Manager 配置 Oracle 数据库。


注 - 此过程只能在全局区域中运行。


  1. 配置 Solaris Volume Manager 软件要使用的磁盘设备。

    有关如何配置 Solaris Volume Manager 软件的信息,请参见《Oracle Solaris Cluster 软件安装指南》

  2. 如果使用原始设备来包含数据库,运行以下命令以更改每个原始镜像元设备的所有者、组和模式。

    如果没有使用原始设备,请勿执行此步骤。

    1. 如果您创建原始设备,对可控制 Oracle 资源组的每个节点中的每个设备运行以下命令。
      # chown oracle /dev/md/metaset/rdsk/dn
      # chgrp dba /dev/md/metaset/rdsk/dn
      # chmod 600 /dev/md/metaset/rdsk/dn
      metaset

      指定磁盘集的名称

      /rdsk/dn

      指定 metaset 磁盘集中原始磁盘设备的名称

    2. 检验更改是否有效。
      # ls -lL /dev/md/metaset/rdsk/dn

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

通过此过程可使用 Veritas Volume Manager 软件配置 Oracle 数据库。


注 - 此过程只能在全局区域中运行。


  1. 配置 VxVM 软件要使用的磁盘设备。

    有关如何配置 Veritas Volume Manager 的信息,请参见《Oracle Solaris Cluster 软件安装指南》

  2. 如果使用原始设备来包含这些数据库,在当前磁盘组主节点中运行以下命令以更改每个设备的所有者、组和模式。

    如果没有使用原始设备,请勿执行此步骤。

    1. 如果您创建原始设备,对每个原始设备运行以下命令。
      # vxedit -g diskgroup set user=oracle group=dba mode=600 volume
      diskgroup

      指定磁盘组的名称

      volume

      指定磁盘组内原始设备的名称

    2. 检验更改是否有效。
      # ls -lL /dev/vx/rdsk/diskgroup/volume
    3. 同步设备组与群集,使 VxVM 名称空间在整个群集中保持一致。
      # cldevicegroup sync diskgroup

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

通过此过程可使用 Oracle ASM 配置 Oracle 数据库访问。可在 VxVM 或 Solaris Volume Manager 中使用 Oracle ASM。

  1. 配置 Oracle ASM 软件要使用的磁盘设备。

    有关如何配置 Oracle ASM 的信息,请参见《用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南》中的"使用 Oracle ASM"

  2. 为 Oracle ASM 磁盘组要使用的 Oracle ASM 磁盘设置权限。
    1. 对可控制 Oracle 资源组的每个节点中的每个设备运行以下命令。
      # chown oraasm:dba /dev/did/rdisk/dn
      # chmod 660 /dev/did/rdisk/dn
    2. 检验更改是否有效。
      # ls -lhL  /dev/did/rdisk/dn