10.4 Configuring New User Schema
This section describes how to create a new user schema in the sys user
.
To create the new user, follow these steps:
- Run the following SQL statements in simulation as
sys user
:CREATE USER <New Workspace Schema> IDENTIFIED BY <password> DEFAULT TABLESPACE AIF_USER_TS TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON AIF_USER_TS; grant create SESSION to <New Workspace Schema>; grant create PROCEDURE to <New Workspace Schema>; grant create SEQUENCE to <New Workspace Schema>; grant create TABLE to <New Workspace Schema>; grant create TRIGGER to <New Workspace Schema>; grant create VIEW to <New Workspace Schema>; grant create MATERIALIZED VIEW to <New Workspace Schema>; grant select on SYS.V_$PARAMETER to <New Workspace Schema>; grant create SYNONYM to <New Workspace Schema>; grant select on sys.v_$parameter to <New Workspace Schema>; grant select on sys.dba_free_space to <New Workspace Schema>; grant select on sys.dba_tables to <New Workspace Schema>; grant select on sys.Dba_tab_columns to <New Workspace Schema>; grant create RULE to <New Workspace Schema>; grant create any trigger to <New Workspace Schema>; grant drop any trigger to <New Workspace Schema>; grant select on SYS.DBA_RECYCLEBIN to <New Workspace Schema>; grant connect, resource, dba to <new workspace schema>;
- Once the user is created, run the following SQL statements in new workspace schema user created:
CREATE OR REPLACE EDITIONABLE SYNONYM PR2_FIRERUN_FILTER FOR <<config_schema>>.PR2_FIRERUN_FILTER; CREATE OR REPLACE EDITIONABLE SYNONYM PR2_RUN_EXECUTION_FILTER FOR <<config_schema>>.PR2_RUN_EXECUTION_FILTER; CREATE OR REPLACE EDITIONABLE SYNONYM AAI_WF_FILTER_EXEC_MAP FOR <<config_schema>>.AAI_WF_FILTER_EXEC_MAP; CREATE OR REPLACE EDITIONABLE SYNONYM CONFIGURATION FOR <<config_schema>>.CONFIGURATION; CREATE OR REPLACE EDITIONABLE SYNONYM PR2_RUN_EXECUTION_B FOR <<config_schema>>.PR2_RUN_EXECUTION_B; CREATE OR REPLACE EDITIONABLE SYNONYM METADATA_ELEMENT_MASTER FOR <<config_schema>>.METADATA_ELEMENT_MASTER; CREATE OR REPLACE EDITIONABLE SYNONYM RTI_EVALUATION FOR <<config_schema>>.RTI_EVALUATION; CREATE OR REPLACE SYNONYM checkenvfordataredaction FOR <<config_schema>>.checkenvfordataredaction; CREATE OR REPLACE SYNONYM cssms_role_mast FOR <<config_schema>>.cssms_role_mast; CREATE OR REPLACE SYNONYM cssms_group_role_map FOR <<config_schema>>.cssms_group_role_map; CREATE OR REPLACE SYNONYM cssms_usr_group_map_view FOR <<config_schema>>.cssms_usr_group_map_view; CREATE OR REPLACE SYNONYM AAI_DB_PROPERTY FOR <<config_schema>>.AAI_DB_PROPERTY; CREATE OR REPLACE SYNONYM CONFIGURATION FOR <<config_schema>>.CONFIGURATION; CREATE OR REPLACE SYNONYM AAI_DB_DETAIL FOR <<config_schema>>.AAI_DB_DETAIL; CREATE OR REPLACE SYNONYM DSNMASTER FOR <<config_schema>>.DSNMASTER; CREATE OR REPLACE EDITIONABLE SYNONYM CSSMS_USR_PROFILE FOR <<config_schema>>."CSSMS_USR_PROFILE";
- Execute the following from SYSDB:
grant select on <<config_schema>>.PR2_RUN_MAP to <SCHEMA_NAME>; grant insert on <<config_schema>>.PR2_RUN_MAP to <SCHEMA_NAME>; grant insert on <<config_schema>>.PR2_RUN_OBJECT_MEMBER to <SCHEMA_NAME>; grant select on <<config_schema>>.PR2_FIRERUN_FILTER to <SCHEMA_NAME>; grant select on <<config_schema>>.AAI_DB_PROPERTY to <SCHEMA_NAME>; grant select on <<config_schema>>.CONFIGURATION to <SCHEMA_NAME>; grant select on <<config_schema>>.DSNMASTER to <SCHEMA_NAME>; grant select on <<config_schema>>.AAI_DB_DETAIL to <SCHEMA_NAME>; grant select on <<config_schema>>.CSSMS_HOLIDAY_LIST to <SCHEMA_NAME>; grant select on <<config_schema>>.rti_evaluation to <SCHEMA_NAME>; grant select on <<config_schema>>.pr2_run_object_member to <SCHEMA_NAME>; grant select on <<config_schema>>.pr2_run_map to <SCHEMA_NAME>; grant select on <<config_schema>>.PR2_FILTERS to <SCHEMA_NAME>; grant select on <<config_schema>>.pr2_run_object to <SCHEMA_NAME>; grant select on <<config_schema>>.PR2_RUN_EXECUTION_FILTER to <SCHEMA_NAME>; grant select on <<config_schema>>.CONFIGURATION to <SCHEMA_NAME>; grant select on <<config_schema>>.AAI_WF_FILTER_EXEC_MAP to <SCHEMA_NAME>; grant select on <<config_schema>>.PR2_RUN_EXECUTION_B to <SCHEMA_NAME>; grant select on <<config_schema>>.metadata_element_master to <SCHEMA_NAME>; grant execute on <<config_schema>>.checkenvfordataredaction to <SCHEMA_NAME>;
CREATE OR REPLACE FORCE EDITIONABLE VIEW PR2_RUN_MAP ("V_RUN_ID", "V_INFODOM_NAME", "V_TASK_REF_UNIQUE_NAME", "V_OBJECT_UNIQUE_NAME", "V_MEMBER_UNIQUE_NAME") AS SELECT V_RUN_ID, V_INFODOM_NAME, V_TASK_REF_UNIQUE_NAME, V_OBJECT_UNIQUE_NAME, V_MEMBER_UNIQUE_NAME FROM <<config_schema>>.PR2_RUN_MAP PRM WHERE PRM.V_INFODOM_NAME = '<<WORKSPACE_INFODOM>>';
CREATE OR REPLACE FORCE EDITIONABLE VIEW PR2_RUN_OBJECT ("V_RUN_ID", "V_INFODOM_NAME", "V_OBJECT_UNIQUE_NAME", "V_OBJECT_TYPE_CODE", "V_OBJECT_LOCATION_CODE", "N_OBJECT_ORDER", "V_TASK_REF_UNIQUE_NAME", "V_TASK_TYPE_CODE", "V_TASK_SUB_TYPE_CODE", "V_TASK_REF_1_NAME", "V_TASK_REF_1_VALUE", "V_TASK_REF_2_NAME", "V_TASK_REF_2_VALUE", "V_TASK_REF_3_NAME", "V_TASK_REF_3_VALUE", "V_TASK_REF_4_NAME", "V_TASK_REF_4_VALUE") AS SELECT V_RUN_ID, V_INFODOM_NAME, V_OBJECT_UNIQUE_NAME, V_OBJECT_TYPE_CODE, V_OBJECT_LOCATION_CODE, N_OBJECT_ORDER, V_TASK_REF_UNIQUE_NAME, V_TASK_TYPE_CODE, V_TASK_SUB_TYPE_CODE, V_TASK_REF_1_NAME, V_TASK_REF_1_VALUE, V_TASK_REF_2_NAME, V_TASK_REF_2_VALUE, V_TASK_REF_3_NAME, V_TASK_REF_3_VALUE, V_TASK_REF_4_NAME, V_TASK_REF_4_VALUE FROM <<config_schema>>.PR2_RUN_OBJECT PRO WHERE PRO.V_INFODOM_NAME = '<<WORKSPACE_INFODOM>>';
CREATE OR REPLACE FORCE EDITIONABLE VIEW PR2_RUN_OBJECT_MEMBER ("V_RUN_ID", "V_INFODOM_NAME", "V_OBJECT_UNIQUE_NAME", "V_MEMBER_UNIQUE_NAME", "V_MEMBER_TYPE_CODE", "N_MEMBER_ORDER") AS SELECT V_RUN_ID, V_INFODOM_NAME, V_OBJECT_UNIQUE_NAME, V_MEMBER_UNIQUE_NAME, V_MEMBER_TYPE_CODE, N_MEMBER_ORDER FROM <<config_schema>>.PR2_RUN_OBJECT_MEMBER PROM WHERE PROM.V_INFODOM_NAME = '<<WORKSPACE_INFODOM>>';
CREATE OR REPLACE FORCE EDITIONABLE VIEW PR2_FILTERS ("F_IS_RRF", "V_DSN_NAME", "V_EXECUTION_ID", "V_TASK_ID", "V_COMPONENT_CODE", "N_RUN_SKEY", "V_RUN_CODE", "V_RULE_CODE", "V_FILTER") AS SELECT FILTERS.F_IS_RRF, FILTERS.V_DSN_NAME, FILTERS.V_EXECUTION_ID, FILTERS.V_TASK_ID, FILTERS.V_COMPONENT_CODE, FILTERS.N_RUN_SKEY, FILTERS.V_RUN_CODE, FILTERS.V_RULE_CODE, FILTERS.V_FILTER FROM (SELECT 'RRF' AS F_IS_RRF, PREF.V_INFODOM_NAME AS V_DSN_NAME, PREF.V_RUN_EXECUTION_ID AS V_EXECUTION_ID, PREF.V_TASK_ID AS V_TASK_ID, PREF.V_PROCESS_ID AS V_COMPONENT_CODE, PREF.N_RUN_SKEY AS N_RUN_SKEY, PREB.V_RUN_ID AS V_RUN_CODE, PREF.V_RULE_ID AS V_RULE_CODE, '(' || CASE WHEN PREF.V_PROCESS_FILTER IS NULL THEN '7=7' ELSE PREF.V_PROCESS_FILTER END || ')' || ' AND ' || '(' || CASE WHEN PREF.V_RUN_FILTER IS NULL THEN '8=8' ELSE PREF.V_RUN_FILTER END || ')' || ' AND ' || '(' || CASE WHEN PFF.V_RUN_FILTER IS NULL THEN '9=9' ELSE PFF.V_RUN_FILTER END || ')' AS V_FILTER FROM <<config_schema>>.PR2_RUN_EXECUTION_B PREB LEFT OUTER JOIN <<config_schema>>.PR2_FIRERUN_FILTER PFF ON PFF.V_RUN_EXECUTION_ID = PREB.V_RUN_EXECUTION_ID AND PFF.V_INFODOM_NAME = PREB.V_INFODOM_NAME JOIN <<config_schema>>.PR2_RUN_EXECUTION_FILTER PREF ON PREF.V_RUN_EXECUTION_ID = PREB.V_RUN_EXECUTION_ID AND PREF.V_INFODOM_NAME = PREB.V_INFODOM_NAME WHERE PREB.V_INFODOM_NAME = '<<WORKSPACE_INFODOM>>' UNION ALL SELECT 'PR2' AS F_IS_RRF, V_DSN_NAME, V_EXECUTION_ID, NULL AS V_TASK_ID, V_COMPONENT_CODE, N_RUN_SKEY, V_RUN_CODE, V_RULE_CODE, V_FILTER FROM <<config_schema>>.PR2_FILTERS PF WHERE PF.V_DSN_NAME = '<<WORKSPACE_INFODOM>>') FILTERS JOIN <<config_schema>>.CONFIGURATION ON UPPER(PARAMVALUE) = UPPER(F_IS_RRF) WHERE PARAMNAME = 'F_IS_RRF' UNION ALL SELECT AWFEM.F_IS_RRF, AWFEM.V_DSN_NAME, AWFEM.V_EXECUTION_ID, AWFEM.V_TASK_ID, AWFEM.V_COMPONENT_CODE, AWFEM.N_RUN_SKEY, AWFEM.V_RUN_CODE, AWFEM.V_RULE_CODE, AWFEM.V_FILTER FROM <<config_schema>>.AAI_WF_FILTER_EXEC_MAP AWFEM;
- Configure the new INFODOM with the new schema details in the
tnsnames.ora
file and WebLogic server. To enter the new schema details in thetnsnames.ora
file, see the following sample template:<SCHEMA_NAME> = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <IP ADDRESS>)(PORT = <PORT>) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = <SERVICE_NAME>) ) ) <SIM_NEW_INFODOM> = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =<IP ADDRESS>)(PORT = <PORT>)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = <SERVICE_NAME>) ) )
- To enter new INFODOM details in the WebLogic server and add the INFODOM in Console, follow these steps:
- Log into WebLogic console and go to Services.
- Click Data Sources.
- Click New and add Data Source name as Simulation_infodom and JNDI Name as JDBC/<Simulation_infodom> for the new database schema details.
Note:
<<Simulation Infodom>> must not have more than 11 characters.
- Add the entry for new INFODOM in web.xml under ##Deployed Area##/##Context##/WEB- INF:
<resource-ref> <description>DB Connection <<Infodom Name>></description> <res-ref-name>JDBC/<<Infodom name>> </res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
- Configure the wallet with the new schema details in the Studio Setup.
For more information, see Setup Password Stores with Oracle Wallet section in Compliance Studio Installation Guide.
- Before running the batch, create the IPE_KYC_Source folder under
/ftpshare/<<Workspace infodom>>/logs/
.