用于 Oracle 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

如何设置 Oracle 数据库权限

  1. 启用故障监视功能要使用的用户和口令的访问权限。

    • 使用 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;
  2. 为 Sun Cluster 软件配置 NET8。

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


    注意:

    如果将 listener.ora 文件放在 /var/opt/oracle 目录或 $ORACLE_HOME/network/admin 目录以外的位置,则必须在用户环境文件中指定 TNS_ADMIN 变量或等效的 Oracle 变量。 有关 Oracle 变量的信息,请参见 Oracle 文档。 您还必须运行 scrgadm(1M) 命令以设置资源扩展参数 User_env,该参数用于将用户环境文件作为源。 有关格式的详细信息,请参见表 1–2表 1–3


    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.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. 检验是否安装了 Sun Cluster 软件,并且它是否在所有节点上运行。


    # scstat
    

从此处可转到何处

请转到安装 Sun Cluster HA for Oracle 软件包以安装 Sun Cluster HA for Oracle 软件包。