Vous êtes sur la page 1sur 5

Schema Refresh ( Export /Import Practicals) 1. In PROD Database (Source Database name : cbgprod) 1.

1 CHECK THE NUMBER OF OBJECTS IN THE SOURCE DATABASE : select OWNER,OBJECT_TYPE,COUNT(OBJECT_TYPE) FROM DBA_OBJECTS WHERE OWNER ='P RODAPP' GROUP BY OWNER,OBJECT_TYPE; OWNER -----------------------------PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP 7 rows selected. OBJECT_TYPE COUNT(OBJECT_TYPE) ------------------- -----------------INDEX 240 TABLE 226 FUNCTION 7 PROCEDURE 14 LOB 3 SEQUENCE 3 VIEW 21

1.2 CHECK THE INVALID OBJECTS IN THE SOURCE DATABASE : select owner,object_name,object_type,status from dba_objects where status <> 'VALID' and OWNER='PRODAPP'; 1.3 TAKE EXPORT BACKUP OF PRODAPP SCHEMA FROM THE SOURCE DATABASE : exp userid=system/sunlight file=/u98/oradata/cbgprod/exports/cbgprod.exp_PRO DAPP_5706.dmp log=/u98/oradata/cbgprod/exports/cbgprod.exp_PRODAPP_5706.log owne r=PRODAPP rows=y indexes=y grants=y constraints=y 1.4 TAKE THE REQUIRED INFORMATION FROM THE SOURCE DATABASE : set line 1000 select username,password,default_tablespace,temporary_tablespace,profile fro m dba_users where username ='PRODAPP'; USERNAME PASSWORD DEFAULT_TABLESPACE TEMPORARY_TABLESPACE PROFILE ---------- ---------------------- ---------------------- ----------------------- -----------------------------PRODAPP E4F10C7228A9E74A CBG_DEFAULT TEMP CVISBRAND_CUSTACCT_UNLIMITED select * from dba_role_privs where grantee in('PRODAPP'); GRANTEE -----------------------------PRODAPP PRODAPP GRANTED_ROLE -----------------------------RESOURCE CONNECT ADM --NO NO DEF --YES YES

select * from dba_sys_privs where grantee in('PRODAPP'); GRANTEE PRIVILEGE ADM ------------------------------ ---------------------------------------- --PRODAPP CREATE TABLE NO

PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP 8 rows selected.

CREATE SESSION CREATE TRIGGER CREATE PROCEDURE CREATE SEQUENCE UNLIMITED TABLESPACE SELECT ANY DICTIONARY CREATE VIEW

NO NO NO NO NO NO NO

select * from dba_ts_quotas where username='PRODAPP'; TABLESPACE_NAME TES BLOCKS MAX_BLOCKS DRO -------------------------------- ---------- ---------- --PDK_IDX -1 2752 -1 NO CBG_SML_IDX01 -1 94464 -1 NO CBG_LRG_IDX01 -1 2560 -1 NO CBG_SML_DAT01 -1 107520 -1 NO CBG_MDM_IDX01 -1 570368 -1 NO CBG_LRG_DAT01 -1 1536 -1 NO PDK_DAT -1 2656 -1 NO CBG_DEFAULT -1 11936 -1 NO CBG_MDM_DAT01 -1 444928 -1 NO USERS -1 0 -1 NO 10 rows selected. USERNAME BYTES MAX_BY

------------------------------ ---------- ------PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP 22544384 773849088 20971520 880803840 4672454656 12582912 21757952 97779712 3644850176 0

1.4 SEND THE FULL EXPORT BACKUP TO THE TARGET DATABASE SERVER : From /u98/oradata/cbgprod/exports> scp cbgprod.exp_PRODAPP_5706.dmp oracle@ e2uscbgprodba01:/u98/oradata/cbgprot/exports/ **************************Source Database-End********************************** *** **************************Target Database-Start******************************** ***** 2. In CBGPROT DEV Database server: (e2uscbgprodba01) 2.1 CHECK THE NUMBER OF OBJECTS IN THE TARGET DATABASE : SQL> select OWNER,OBJECT_TYPE,COUNT(OBJECT_TYPE) FROM DBA_OBJECTS WHERE OWNE R ='PRODAPP' GROUP BY OWNER,OBJECT_TYPE;

OWNER -----------------------------PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP 8 rows selected.

OBJECT_TYPE COUNT(OBJECT_TYPE) ------------------- -----------------INDEX 271 TABLE 260 PROCEDURE 16 FUNCTION 7 SEQUENCE 21 TRIGGER 18 LOB 16 VIEW 21

2.2 CHECK THE INVALID OBJECTS IN THE TARGET DATABASE : select owner,object_name,object_type,status from dba_objects where status <> 'VALID' and OWNER ='PRODAPP'; 2.3 TAKE EXPORT BACKUP OF PRODAPP SCHEMA FROM THE TARGET DATABASE : exp userid=system/supp0rt file=/u98/oradata/cbgprot/exports/cbgprot.exp_PROD APP_5706.dmp log=/u98/oradata/cbgprot/exports/cbgprot.exp_PRODAPP_5706.log owner =PRODAPP rows=y indexes=y grants=y constraints=y 2.4 TAKE THE REQUIRED INFORMATION FROM THE TARGET DATABASE : set line 1000 select username,password,default_tablespace,temporary_tablespace,profile fro m dba_users where username ='PRODAPP'; select * from dba_role_privs where grantee in('PRODAPP'); select * from dba_sys_privs where grantee in('PRODAPP'); select * from dba_ts_quotas where username='PRODAPP'; SQL> select username,password,default_tablespace,temporary_tablespace,profile from dba_users where username ='PRODAPP'; USERNAME PASSWORD DEFAULT_TABLESPACE TEMPORARY_TABLESPACE PROFILE ------------------------------ ------------------------------ ----------------------------- ------------------------------ -----------------------------PRODAPP E4F10C7228A9E74A CBG_DEFAULT TEMP CVISBRAND_CUSTACCT_UNLIMITED SQL> select * from dba_role_privs where grantee in('PRODAPP'); GRANTEE -----------------------------PRODAPP PRODAPP SQL> GRANTED_ROLE -----------------------------RESOURCE CONNECT ADM --NO NO DEF --YES YES

select * from dba_sys_privs where grantee in('PRODAPP'); PRIVILEGE ---------------------------------------CREATE TABLE CREATE SESSION CREATE TRIGGER CREATE PROCEDURE CREATE SEQUENCE UNLIMITED TABLESPACE ADM --NO NO NO NO NO NO

GRANTEE -----------------------------PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP

PRODAPP PRODAPP 8 rows selected.

SELECT ANY DICTIONARY CREATE VIEW

NO NO

SQL>select * from dba_ts_quotas where username='PRODAPP'; TABLESPACE_NAME TES BLOCKS MAX_BLOCKS DRO -------------------------------- ---------- ---------- --CBG_LRG_IDX01 -1 2560 -1 NO PDK_IDX -1 2880 -1 NO USERS -1 0 -1 NO CBG_DEFAULT -1 9120 -1 NO CBG_SML_DAT01 -1 109056 -1 NO CBG_MDM_IDX01 -1 505600 -1 NO CBG_SML_IDX01 -1 95104 -1 NO CBG_LRG_DAT01 -1 1536 -1 NO PDK_DAT -1 4512 -1 NO CBG_MDM_DAT01 -1 370432 -1 NO 10 rows selected. 2.5 DROP THE PRODAPP USERS FROM THE TARGET DATABASE : drop user PRODAPP cascade; 2.6 CREATE THE PRODAPP USER AS PER THE SOURCE DATABASE : create user PRODAPP identified by values 'E4F10C7228A9E74A' default tablespace CBG_DEFAULT temporary tablespace TEMP profile CVISBRAND_CUSTACCT_UNLIMITED quota unlimited on PDK_IDX quota unlimited on CBG_SML_IDX01 quota unlimited on CBG_LRG_IDX01 quota unlimited on CBG_SML_DAT01 quota unlimited on CBG_MDM_IDX01 quota unlimited on CBG_LRG_DAT01 quota unlimited on CBG_DEFAULT quota unlimited on CBG_MDM_DAT01 quota unlimited on USERS; 2.7 GRANT THE PRIVILAGES TO THE PRODAPP USER AS PER SOURCE DATABASE : grant connect,resource to PRODAPP; grant CREATE TABLE,CREATE SESSION,CREATE TRIGGER,CREATE SEQUENCE,UNLIMITED T ABLESPACE,SELECT ANY DICTIONARY,CREATE VIEW to PRODAPP; 2.8 IMPORT THE DATA TO THE TARGET DATABASE FROM THE SOURCE DATABASE : USERNAME BYTES MAX_BY

------------------------------ ---------- ------PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP 20971520 23592960 0 74711040 893386752 4141875200 779091968 12582912 36962304 3034578944

imp userid=system/supp0rt file=/u98/oradata/cbgprot/exports/cbgprod.exp_PROD APP_5706.dmp log=/u98/oradata/cbgprot/exports/cbgprod.exp_PRODAPP_5706_imp.log f romuser=PRODAPP touser=PRODAPP ignore=y 2.9 CHECK THE NUMBER OF OBJECTS IN THE TARGET DATABASE : select OWNER,OBJECT_TYPE,COUNT(OBJECT_TYPE) FROM DBA_OBJECTS WHERE OWNER ='P RODAPP' GROUP BY OWNER,OBJECT_TYPE; OWNER -----------------------------PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP PRODAPP 7 rows selected. OBJECT_TYPE COUNT(OBJECT_TYPE) ------------------- -----------------INDEX 236 TABLE 221 FUNCTION 7 PROCEDURE 14 SEQUENCE 3 LOB 3 VIEW 21

2.10 CHECK THE INVALID OBJECTS IN THE TARGET DATABASE : select owner,object_name,object_type,status from dba_objects where status <> 'VALID' and OWNER ='PRODAPP'; 2.11 IF ANY INVALID OBJECTS THEN RUN UTLRP.SQL sql>@$ORACLE_HOME/rdbms/admin/utlrp.sql ***********************************END****************************************** ******

Vous aimerez peut-être aussi