请执行本节中的过程来设置 Oracle 数据库权限。
启用故障监视功能要使用的用户和口令的访问权限。
使用 Oracle 验证方法 – 对于所有支持的 Oracle 发行版,请在 sqlplus 提示符下键入以下脚本。
# sqlplus “/as sysdba” grant connect, resource to user identified by passwd; alter user user default tablespace system quota 1m on system; grant select on v_$sysstat to user; grant create session to user; grant create table to user; exit; |
使用 Solaris 验证方法 – 为数据库授予权限以使用 Solaris 验证。
为其启用 Solaris 验证的用户是拥有 $ORACLE_HOME 目录中文件的用户。以下代码样例说明了用户 oracle 拥有这些文件。
# sqlplus “/as sysdba” create user ops$oracle identified by externally default tablespace system quota 1m on system; grant connect, resource to ops$oracle; grant select on v_$sysstat to ops$oracle; grant create session to ops$oracle; grant create table to ops$oracle; exit; |
为 Sun Cluster 软件配置 NET8。
从群集中的所有节点必须都可以访问 listener.ora 文件。将这些文件放在群集文件系统中或放在可能运行 Oracle 资源的每个节点的本地文件系统中。
如果将 listener.ora 文件放在 /var/opt/oracle 目录或 $ORACLE_HOME/network/admin 目录以外的位置,则必须在用户环境文件中指定 TNS_ADMIN 变量或等效的 Oracle 变量。有关 Oracle 变量的信息,请参见 Oracle 文档。您还必须运行 scrgadm(1M) 命令以设置资源扩展参数 User_env,该参数用于将用户环境文件作为源。有关格式的详细信息,请参见SUNW.oracle_listener 扩展特性 或SUNW.oracle_server 扩展特性。
Sun Cluster 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.ora 和 tnsnames.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)) ) |
检验是否安装了 Sun Cluster 软件,并且它是否在所有节点上运行。
# scstat |
请转到安装 Sun Cluster HA for Oracle 软件包以安装 Sun Cluster HA for Oracle 软件包。