Tareas posteriores a la instalación

Hay algunas tareas posteriores a la instalación que se deben realizar:

Nota: Las tareas posteriores a la instalación requieren la conexión a Oracle como usuario 'sys' con privilegios. Inmediatamente después de instalar Oracle, la contraseña de este usuario es 'change_on_install'. Oracle requiere que se modifique.

Crear un rol de Oracle para los servidores de aplicaciones

La aplicación requiere determinados privilegios a fin de utilizar la interfaz XA de Oracle. Posteriormente, al configurar la aplicación, se especifica el nombre de usuario con el que se conecta el servidor a Oracle. Se deben asignar los privilegios adecuados a este nombre de usuario a fin de que el servidor funcione satisfactoriamente.

Una manera fácil de empaquetar conjuntamente los diversos privilegios necesarios es crear un rol de Oracle. Se pueden otorgar privilegios a este rol. Posteriormente, se puede otorgar este rol a otros usuarios, otorgando por lo tanto los privilegios asociados a dicho rol.

Los mandatos siguientes crean un rol denominado CURAM_SERVER y le proporcionan los privilegios necesarios. A continuación, se asigna a un usuario denominado USUARIO_CURAM dicho rol y se le proporciona la contraseña CONTRASEÑA. Los mandatos se deben ejecutar desde una solicitud de SQL.

Nota: Para ejecutar los mandatos desde un indicador de SQL, inicie la sesión como el usuario que ha instalado Oracle y especifique lo siguiente en un indicador de mandatos: sqlplus ?/? as SYSDBA
Figura 1. Configuración de Oracle

CREATE ROLE "CURAM_SERVER";

GRANT RESOURCE TO "CURAM_SERVER";

@$ORACLE_HOME/rdbms/admin/xaview.sql

GRANT SELECT ON V$XATRANS$ TO PUBLIC;

GRANT SELECT ON PENDING_TRANS$ TO PUBLIC;

GRANT SELECT ON DBA_2PC_PENDING TO PUBLIC;

GRANT SELECT ON DBA_PENDING_TRANSACTIONS TO PUBLIC;

GRANT EXECUTE ON DBMS_SYSTEM TO CURAM_SERVER;

CREATE USER <USUARIO_CURAM> IDENTIFIED BY <CONTRASEÑA> DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP";

GRANT "CONNECT", "CURAM_SERVER", UNLIMITED TABLESPACE TO <USUARIO_CURAM>;

Nota: Sustituya <USUARIO_CURAM> y <CONTRASEÑA> en el mandato CREATE USER por el nombre de usuario y la contraseña que desea utilizar para el usuario de la base de datos.