Saturday, 4 February 2023

Schema Refresh on ASM

export the KIDEMQ schema and import it into KISBXQ 



SQL> select name,open_mode from v$database;

NAME      OPEN_MODE
--------- --------------------
DEMQ      READ WRITE

SQL> select sum(bytes)/1024/1024/1024 from  dba_segments where owner='KIDEMQ';

SUM(BYTES)/1024/1024/1024
-------------------------
               490.679565

SQL> select OBJECT_TYPE,STATUS,count(*) from dba_objects where owner='KIDEMQ' GROUP BY OBJECT_TYPE,STATUS;

OBJECT_TYPE         STATUS    COUNT(*)
------------------- ------- ----------
PROCEDURE           INVALID          6
FUNCTION            VALID          150
TABLE PARTITION     VALID           15
SYNONYM             VALID           10
PACKAGE             VALID           47
JOB                 VALID           12
SEQUENCE            VALID          560
INDEX PARTITION     VALID           11
TRIGGER             VALID           13
TYPE                VALID            2
TABLE               VALID         1550
PACKAGE BODY        VALID           46
INDEX               VALID         2594
PROCEDURE           VALID          418
LOB                 VALID            8
VIEW                VALID           10

16 rows selected.

SQL> select OBJECT_TYPE,STATUS,owner,object_name from dba_objects where owner='KIDEMQ' and STATUS='INVALID';
 

OBJECT_TYPE         STATUS  OWNER                          OBJECT_NAME
------------------- ------- ------------------------------ -------------------------
PROCEDURE           INVALID KIDEMQ                         ANF_LOAD_ITEMS_TO_STAGE
PROCEDURE           INVALID KIDEMQ                         ANF_LOAD_STAGING_TABLES
PROCEDURE           INVALID KIDEMQ                         ANF_NEEDS_ELIG_IND
PROCEDURE           INVALID KIDEMQ                         ANF_NEEDS_EXPORT
PROCEDURE           INVALID KIDEMQ                         ANF_NEEDS_EXPORT_TEST
PROCEDURE           INVALID KIDEMQ                         ANF_CREATE_SALES_STG

6 rows selected.



SQL> select tablespace_name,sum(bytes)/1024/1024/1024 from dba_segments where owner='KIDEMQ'  group by tablespace_name;

TABLESPACE_NAME                SUM(BYTES)/1024/1024/1024
------------------------------ -------------------------
TS_KIDEMQ_X                                   25.4758301
TS_KIDEMQ                                     465.203735

SQL> select * from dba_ts_quotas where username='KIDEMQ';

TABLESPACE_NAME                USERNAME                            BYTES  MAX_BYTES     BLOCKS MAX_BLOCKS DRO
------------------------------ ------------------------------ ---------- ---------- ---------- ---------- ---
TS_KIDEMQ_X                    KIDEMQ                         2.7354E+10         -1    1669584         -1 NO
TS_KIDEMQ                      KIDEMQ                         4.9951E+11         -1   30487592         -1 NO




=========================================================================================================================

DBMS_METADATA.GET_DDL('USER','KIDEMQ')
--------------------------------------------------------------------------------

   CREATE USER "KIDEMQ" IDENTIFIED BY VALUES 'S:CF9A643831F4D0CD74DE571FB0918DE


SQL> SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','&&uname') from dual;
old   1: SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','&&uname') from dual
new   1: SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','KIDEMQ') from dual

DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','KIDEMQ')
--------------------------------------------------------------------------------

  GRANT CREATE EXTERNAL JOB TO "KIDEMQ"
  GRANT CREATE JOB TO "KIDEMQ"
  GRANT


SQL> SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','&&uname') from dual;
old   1: SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','&&uname') from dual
new   1: SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','KIDEMQ') from dual

DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','KIDEMQ')
--------------------------------------------------------------------------------

   GRANT "CONNECT" TO "KIDEMQ"
   GRANT "SELECT_CATALOG_ROLE" TO "KIDEMQ"


SQL> SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','&&uname') from dual;
old   1: SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','&&uname') from dual
new   1: SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','KIDEMQ') from dual

DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','KIDEMQ')
--------------------------------------------------------------------------------

  GRANT SELECT ON "SYS"."V_$PARAMETER" TO "KIDEMQ"
  GRANT SELECT ON "SYS"."V_$

=========================================================================================================================

CREATE BIGFILE TABLESPACE TS_KISBXQ DATAFILE 
'+DATA_EX06' SIZE 127M AUTOEXTEND ON NEXT 100M MAXSIZE 68719476688K
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 16K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;



CREATE BIGFILE TABLESPACE TS_KISBXQ_X DATAFILE 
'+DATA_EX06' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 68719476688K
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 16K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

------------------------------------------------------------------------

CREATE USER KISBXQ IDENTIFIED BY Welcome1
DEFAULT TABLESPACE TS_KISBXQ
TEMPORARY TABLESPACE TEMP1
QUOTA UNLIMITED ON TS_KISBXQ;

ALTER USER KISBXQ QUOTA UNLIMITED ON TS_KISBXQ_X;


select * from dba_ts_quotas where username='KISBXQ';
TABLESPACE_NAME                USERNAME                            BYTES  MAX_BYTES     BLOCKS MAX_BLOCKS DRO
------------------------------ ------------------------------ ---------- ---------- ---------- ---------- ---
TS_KISBXQ                      KISBXQ                                  0         -1          0         -1 NO
TS_KISBXQ_X                    KISBXQ                                  0         -1          0         -1 NO


--------------------------------------------------------------------------

parfile=/home/oracle/dba/par/expdp_KIDEMQ.par

DIRECTORY=EXPORT_DIR
SCHEMAS=KIDEMQ
REUSE_DUMPFILES=Y
NOLOGFILE=Y
PARALLEL=8
EXCLUDE=STATISTICS
DUMPFILE=KIDEMQ_10feb_%U.dmp
COMPRESSION=ALL

nohup expdp userid=system/dba1892wow parfile=/home/oracle/dba/par/expdp_KIDEMQ.par & 

tail -f nohup.output

EXPORT_DIR = +DATA_EX06/export


===========================================================================================================================

parfile=/home/oracle/dba/par/impdp_KISBXQ.par

nohup impdp userid=system/dba1892wow parfile=/home/oracle/dba/par/impdp_KISBXQ.par & 

DIRECTORY=EXPORT_DIR
NOLOGFILE=Y
PARALLEL=8
DUMPFILE=KIDEMQ_10feb_%U.dmp
remap_schema=KIDEMQ:KISBXQ
remap_tablespace=(TS_KIDEMQ:TS_KISBXQ,TS_KIDEMQ_X:TS_KISBXQ_X)



demq1 on ex06db01:> nohup impdp userid=system/dba1892wow parfile=/home/oracle/dba/par/impdp_KISBXQ.par &
[1] 78333




ALTER PACKAGE my_package COMPILE;
ALTER PACKAGE my_package COMPILE BODY;
ALTER PROCEDURE my_procedure COMPILE;
ALTER FUNCTION my_function COMPILE;
ALTER TRIGGER my_trigger COMPILE;
ALTER VIEW my_view COMPILE;

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home