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 主数据库或 Oracle 逻辑备用数据库的数据库权限。

如何设置 Oracle 数据库权限

  1. 启用对用于故障监视功能的用户和密码的访问。
    • 要使用 Oracle 验证方法,授予此用户访问 v_$sysstat 视图和 v_$archive_dest 视图的权限。
      # sqlplus "/ as sysdba"
      
      sql>    create user user identified by passwd;
      sql>    alter user user default tablespace system quota 1m on system;
      sql>    grant select on v_$sysstat to user;
      sql>    grant select on v_$archive_dest to user;
      sql>    grant select on v_$database to user;
      sql>    grant create session to user;
      sql>    grant create table to user;
      
      sql> exit;
      #

      您可以对所有支持的 Oracle 发行版本使用此方法。

    • 要使用 Solaris 验证方法,执行以下步骤:
      1. 确认 remote_os_authent 参数已设置为 TRUE
        # sqlplus "/ as sysdba"
        sql> show parameter remote_os_authent
        
        NAME                       TYPE        VALUE
        ---------------------- ----------- ---------------
        remote_os_authent         boolean     TRUE
      2. 确定 os_authent_prefix 参数的设置。
        # sql>  show parameter os_authent_prefix
        
        NAME                       TYPE        VALUE
        ---------------------- ----------- ---------------
        os_authent_prefix         string      ops$
      3. 授予数据库使用 Solaris 验证的权限。
        sql> create user prefix user identified by externally default 
        tablespace system quota 1m on system;
        sql> grant connect, resource to prefix user;
        sql> grant select on v_$sysstat to prefix user;
        sql> grant select on v_$archive_dest to prefix user;
        sql> grant create session to prefix user;
        sql> grant create table to prefix user;
        sql> exit;
        #

        这些命令中可替换的项目如下:

        • prefix os_authent_prefix 参数的设置。此参数的默认设置为 ops$

        • user 是您对其启用 Solaris 验证的用户。确保此用户拥有 $ORACLE_HOME 目录下的文件。


        注 - 不要在 prefixuser 之间键入空格。


  2. 为 Oracle Solaris Cluster 软件配置 NET8。

    listener.ora 文件必须可从群集中的所有节点或区域进行访问。请将这些文件放在可运行 Oracle 资源的每个节点或区域的群集文件系统下或本地文件系统中。


    注 - 如果将 listener.ora 文件放在 /var/opt/oracle 目录或 $ORACLE_HOME/network/admin 目录以外的位置,必须在用户环境文件中指定 TNS_ADMIN 变量或同等 Oracle 变量。有关 Oracle 变量的信息,请参见 Oracle 文档。您还必须运行 clresource(1CL) 命令以设置资源扩展参数 User_env,该参数指定用户环境文件。有关格式的详细信息,请参见SUNW.oracle_listener 扩展属性SUNW.oracle_server 扩展属性


    HA for Oracle 对侦听器名称未加任何限制—该名称可为任何有效的 Oracle 侦听器名称。

    以下代码样例识别 listener.ora 中更新的各行。

    LISTENER =
        (ADDRESS_LIST =
                (ADDRESS =
                    (PROTOCOL = TCP) 
                        (HOST = logical-hostname) <- use logical hostname
                    (PORT = 1527)
                )
        )
    .
    .
    SID_LIST_LISTENER =
        .
                .
                            (SID_NAME = SID) <- Database name, 
    default is ORCL    

    以下代码样例识别 tnsnames.ora 中在客户机上更新的各行。

    service_name =
        .
                .
                            (ADDRESS = 
                                    (PROTOCOL = TCP)
                                    (HOST = logicalhostname)    <- logical hostname
                                    (PORT = 1527) <- must match port in LISTENER.ORA
                            )
                    )
                    (CONNECT_DATA =
                            (SID = <SID>)) <- database name, default is ORCL

    以下示例显示如何更新以下 Oracle 实例的 listener.oratnsnames.ora 文件。


    实例
    逻辑主机
    侦听器
    ora8
    hadbms3
    LISTENER-ora8
    ora9
    hadbms4
    LISTENER-ora9

    对应的 listener.ora 条目为以下条目。

    LISTENER-ora9 =
        (ADDRESS_LIST =
                (ADDRESS =
                    (PROTOCOL = TCP)
                    (HOST = hadbms4)
                    (PORT = 1530)
                )
            )
    SID_LIST_LISTENER-ora9 =
        (SID_LIST =
                (SID_DESC =
                    (SID_NAME = ora9)
                )
            )
    LISTENER-ora8 =
      (ADDRESS_LIST =
        (ADDRESS= (PROTOCOL=TCP) (HOST=hadbms3)(PORT=1806))
      )
    SID_LIST_LISTENER-ora8 =
      (SID_LIST =
         (SID_DESC =
                (SID_NAME = ora8)
             )    
      )

    对应的 tnsnames.ora 条目为以下条目。

    ora8 =
    (DESCRIPTION =
       (ADDRESS_LIST = 
                (ADDRESS = (PROTOCOL = TCP) 
                (HOST = hadbms3) 
                (PORT = 1806))
           )    
        (CONNECT_DATA = (SID = ora8))
    )
    ora9 =
    (DESCRIPTION =
      (ADDRESS_LIST =
            (ADDRESS = 
                    (PROTOCOL = TCP) 
                    (HOST = hadbms4) 
                    (PORT = 1530))
      )
          (CONNECT_DATA = (SID = ora9))
    )
  3. 检验是否已在所有节点上安装和运行 Oracle Solaris Cluster 软件。
    # cluster status clustername
接下来的操作

转至安装 HA for Oracle 软件包以安装 HA for Oracle 软件包。