1@$ORACLE_HOME/rdbms/admin/sqlsessstart.sql
2
3set verify off
4-- you must not change the owner of the functionality to avoid future issues
5define username='C##CLOUD$SERVICE'
6
7create user &username no authentication account lock;
8
9REM Grant Common User Privileges
10grant INHERIT PRIVILEGES on user &username to sys;
11grant INHERIT PRIVILEGES on user sys to &username;
12grant RESOURCE, UNLIMITED TABLESPACE, SELECT_CATALOG_ROLE to &username;
13grant CREATE ANY TABLE, DROP ANY TABLE, INSERT ANY TABLE, SELECT ANY TABLE,
14CREATE ANY CREDENTIAL, CREATE PUBLIC SYNONYM, CREATE PROCEDURE, ALTER SESSION, CREATE JOB to &username;
15grant CREATE SESSION, SET CONTAINER to &username;
16grant SELECT on SYS.V_$MYSTAT to &username;
17grant SELECT on SYS.SERVICE$ to &username;
18grant SELECT on SYS.V_$ENCRYPTION_WALLET to &username;
19grant read, write on directory DATA_PUMP_DIR to &username;
20grant EXECUTE on SYS.DBMS_PRIV_CAPTURE to &username;
21grant EXECUTE on SYS.DBMS_PDB_LIB to &username;
22grant EXECUTE on SYS.DBMS_CRYPTO to &username;
23grant EXECUTE on SYS.DBMS_SYS_ERROR to &username;
24grant EXECUTE ON SYS.DBMS_ISCHED to &username;
25grant EXECUTE ON SYS.DBMS_PDB_LIB to &username;
26grant EXECUTE on SYS.DBMS_PDB to &username;
27grant EXECUTE on SYS.DBMS_SERVICE to &username;
28grant EXECUTE on SYS.DBMS_PDB to &username;
29grant EXECUTE on SYS.CONFIGURE_DV to &username;
30grant EXECUTE on SYS.DBMS_SYS_ERROR to &username;
31grant EXECUTE on SYS.DBMS_CREDENTIAL to &username;
32grant EXECUTE on SYS.DBMS_RANDOM to &username;
33grant EXECUTE on SYS.DBMS_SYS_SQL to &username;
34grant EXECUTE on SYS.DBMS_LOCK to &username;
35grant EXECUTE on SYS.DBMS_AQADM to &username;
36grant EXECUTE on SYS.DBMS_AQ to &username;
37grant EXECUTE on SYS.DBMS_SYSTEM to &username;
38grant EXECUTE on SYS.SCHED$_LOG_ON_ERRORS_CLASS to &username;
39grant SELECT on SYS.DBA_DATA_FILES to &username;
40grant SELECT on SYS.DBA_EXTENTS to &username;
41grant SELECT on SYS.DBA_CREDENTIALS to &username;
42grant SELECT on SYS.AUDIT_UNIFIED_ENABLED_POLICIES to &username;
43grant SELECT on SYS.DBA_ROLES to &username;
44grant SELECT on SYS.V_$ENCRYPTION_KEYS to &username;
45grant SELECT on SYS.DBA_DIRECTORIES to &username;
46grant SELECT on SYS.DBA_USERS to &username;
47grant SELECT on SYS.DBA_OBJECTS to &username;
48grant SELECT on SYS.V_$PDBS to &username;
49grant SELECT on SYS.V_$SESSION to &username;
50grant SELECT on SYS.GV_$SESSION to &username;
51grant SELECT on SYS.DBA_REGISTRY to &username;
52grant SELECT on SYS.DBA_DV_STATUS to &username;
53
54alter session set current_schema=&username;
55REM Create the Catalog objects
56@$ORACLE_HOME/rdbms/admin/dbms_cloud_task_catalog.sql
57@$ORACLE_HOME/rdbms/admin/dbms_cloud_task_views.sql
58@$ORACLE_HOME/rdbms/admin/dbms_cloud_catalog.sql
59@$ORACLE_HOME/rdbms/admin/dbms_cloud_types.sql
60
61REM Create the Package Spec
62@$ORACLE_HOME/rdbms/admin/prvt_cloud_core.plb
63@$ORACLE_HOME/rdbms/admin/prvt_cloud_task.plb
64@$ORACLE_HOME/rdbms/admin/dbms_cloud_capability.sql
65@$ORACLE_HOME/rdbms/admin/prvt_cloud_request.plb
66@$ORACLE_HOME/rdbms/admin/prvt_cloud_internal.plb
67@$ORACLE_HOME/rdbms/admin/dbms_cloud.sql
68@$ORACLE_HOME/rdbms/admin/prvt_cloud_admin_int.plb
69
70REM Create the Package Body
71@$ORACLE_HOME/rdbms/admin/prvt_cloud_core_body.plb
72@$ORACLE_HOME/rdbms/admin/prvt_cloud_task_body.plb
73@$ORACLE_HOME/rdbms/admin/prvt_cloud_capability_body.plb
74@$ORACLE_HOME/rdbms/admin/prvt_cloud_request_body.plb
75@$ORACLE_HOME/rdbms/admin/prvt_cloud_internal_body.plb
76@$ORACLE_HOME/rdbms/admin/prvt_cloud_body.plb
77@$ORACLE_HOME/rdbms/admin/prvt_cloud_admin_int_body.plb
78
79-- Create the metadata
80@$ORACLE_HOME/rdbms/admin/dbms_cloud_metadata.sql
81
82alter session set current_schema=sys;
83
84@$ORACLE_HOME/rdbms/admin/sqlsessend.sql