This commit is contained in:
Grzegorz Michalski
2026-02-02 10:59:29 +01:00
commit ecd833f682
679 changed files with 122717 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
GRANT SELECT ON ODS.CSDB_DEBT_ODS TO OU_CSDB_RO;
GRANT SELECT ON ODS.CSDB_DEBT_ARCHIVE TO OU_CSDB_RO;
GRANT SELECT ON ODS.CSDB_DEBT_DAILY_ODS TO OU_CSDB_RO;
GRANT SELECT ON ODS.CSDB_DEBT_DAILY_ARCHIVE TO OU_CSDB_RO;
GRANT SELECT ON OU_CSDB.DEBT_MARS TO OU_CSDB_RO;
GRANT SELECT ON OU_CSDB.DEBT_DAILY_MARS TO OU_CSDB_RO;

View File

@@ -0,0 +1,6 @@
REVOKE SELECT ON ODS.CSDB_DEBT_ODS FROM OU_CSDB_RO;
REVOKE SELECT ON ODS.CSDB_DEBT_ARCHIVE FROM OU_CSDB_RO;
REVOKE SELECT ON ODS.CSDB_DEBT_DAILY_ODS FROM OU_CSDB_RO;
REVOKE SELECT ON ODS.CSDB_DEBT_DAILY_ARCHIVE FROM OU_CSDB_RO;
REVOKE SELECT ON OU_CSDB.DEBT_MARS FROM OU_CSDB_RO;
REVOKE SELECT ON OU_CSDB.DEBT_DAILY_MARS FROM OU_CSDB_RO;

View File

@@ -0,0 +1,29 @@
SQL>
SQL> prompt ##### started at time #####
##### started at time #####
SQL> select systimestamp from dual;
21-OCT-25 07.19.42.327780 +00:00
1 row selected.
Elapsed: 00:00:00.01
SQL> prompt ##### database name #####
##### database name #####
SQL> SELECT SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) AS PDB_NAME FROM DBA_PDBS;
DDXCDWH2ADB
1 row selected.
Elapsed: 00:00:00.01
SQL>
SQL>
SQL> @@01_MARS_850_install_GRANTS.sql
SQL> GRANT SELECT ON ODS.CSDB_DEBT_ODS TO OU_CSDB_RO;
GRANT SELECT ON ODS.CSDB_DEBT_ODS TO OU_CSDB_RO
*
ERROR at line 1:
ORA-00942: table or view "ODS"."CSDB_DEBT_ODS" does not exist

View File

@@ -0,0 +1,63 @@
SQL>
SQL> prompt ##### started at time #####
##### started at time #####
SQL> select systimestamp from dual;
21-OCT-25 07.20.22.227576 +00:00
1 row selected.
Elapsed: 00:00:00.02
SQL> prompt ##### database name #####
##### database name #####
SQL> SELECT SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) AS PDB_NAME FROM DBA_PDBS;
DMOPDB
1 row selected.
Elapsed: 00:00:00.04
SQL>
SQL>
SQL> @@01_MARS_850_install_GRANTS.sql
SQL> GRANT SELECT ON ODS.CSDB_DEBT_ODS TO OU_CSDB_RO;
Grant succeeded.
Elapsed: 00:00:00.06
SQL> GRANT SELECT ON ODS.CSDB_DEBT_ARCHIVE TO OU_CSDB_RO;
Grant succeeded.
Elapsed: 00:00:00.03
SQL> GRANT SELECT ON ODS.CSDB_DEBT_DAILY_ODS TO OU_CSDB_RO;
Grant succeeded.
Elapsed: 00:00:00.04
SQL> GRANT SELECT ON ODS.CSDB_DEBT_DAILY_ARCHIVE TO OU_CSDB_RO;
Grant succeeded.
Elapsed: 00:00:00.03
SQL> GRANT SELECT ON OU_CSDB.DEBT_MARS TO OU_CSDB_RO;
Grant succeeded.
Elapsed: 00:00:00.05
SQL> GRANT SELECT ON OU_CSDB.DEBT_DAILY_MARS TO OU_CSDB_RO;
Grant succeeded.
Elapsed: 00:00:00.05
SQL>
SQL>
SQL>
SQL> SET ECHO OFF
##### completed at time #####
21-OCT-25 07.20.22.591634 +00:00
1 row selected.
Elapsed: 00:00:00.01

View File

@@ -0,0 +1,33 @@
WHENEVER SQLERROR EXIT FAILURE
SET SERVEROUTPUT ON
SET TIMING ON
SET ECHO ON
SET HEADING OFF
SET FEEDBACK ON
SET VERIFY OFF
var filename VARCHAR2(100)
BEGIN
SELECT 'INSTALL_MARS_850_' || SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) || '_' ||TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS')||'.log' INTO :filename from DBA_PDBS;
END;
/
column filename new_value _filename
select :filename filename from dual;
spool &_filename
prompt ##### started at time #####
select systimestamp from dual;
prompt ##### database name #####
SELECT SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) AS PDB_NAME FROM DBA_PDBS;
@@01_MARS_850_install_GRANTS.sql
SET ECHO OFF
prompt ##### completed at time #####
select systimestamp from dual;
SPOOL OFF
EXIT

View File

@@ -0,0 +1,33 @@
WHENEVER SQLERROR EXIT FAILURE
SET SERVEROUTPUT ON
SET TIMING ON
SET ECHO ON
SET HEADING OFF
SET FEEDBACK ON
SET VERIFY OFF
var filename VARCHAR2(100)
BEGIN
SELECT 'ROLLBACK_MARS_850_' || SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) || '_' ||TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS')||'.log' INTO :filename from DBA_PDBS;
END;
/
column filename new_value _filename
select :filename filename from dual;
spool &_filename
prompt ##### started at time #####
select systimestamp from dual;
prompt ##### database name #####
SELECT SUBSTR(PDB_NAME, (INSTR(PDB_NAME,'_',1)+1), (LENGTH(PDB_NAME)-INSTR(PDB_NAME,'_',1))) AS PDB_NAME FROM DBA_PDBS;
@@91_MARS_850_rollback_GRANTS.sql
SET ECHO OFF
prompt ##### completed at time #####
select systimestamp from dual;
SPOOL OFF
EXIT