Schema
Refresh using Exp&Imp:
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 ='PRODAPP' GROUP BY OWNER,OBJECT_TYPE;
OWNER
OBJECT_TYPE COUNT(OBJECT_TYPE)
------------------------------ -------------------
------------------
PRODAPP
INDEX
240
PRODAPP
TABLE
226
PRODAPP
FUNCTION
7
PRODAPP
PROCEDURE
14
PRODAPP
LOB
3
PRODAPP
SEQUENCE
3
PRODAPP
VIEW
21
7 rows selected.
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_PRODAPP_5706.dmp
log=/u98/oradata/cbgprod/exports/cbgprod.exp_PRODAPP_5706.log owner=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 from
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
GRANTED_ROLE
ADM DEF
------------------------------ ------------------------------ ---
---
PRODAPP
RESOURCE
NO YES
PRODAPP
CONNECT
NO YES
select * from dba_sys_privs where grantee in('PRODAPP');
GRANTEE
PRIVILEGE
ADM
------------------------------
---------------------------------------- ---
PRODAPP
CREATE
TABLE
NO
PRODAPP
CREATE
SESSION
NO
PRODAPP
CREATE
TRIGGER
NO
PRODAPP
CREATE PROCEDURE
NO
PRODAPP
CREATE
SEQUENCE
NO
PRODAPP
UNLIMITED
TABLESPACE
NO
PRODAPP
SELECT ANY
DICTIONARY
NO
PRODAPP
CREATE
VIEW
NO
8 rows selected.
select * from dba_ts_quotas where username='PRODAPP';
TABLESPACE_NAME
USERNAME
BYTES MAX_BYTES BLOCKS MAX_BLOCKS DRO
------------------------------ ------------------------------
---------- ---------- ---------- ---------- ---
PDK_IDX
PRODAPP
22544384
-1
2752 -1 NO
CBG_SML_IDX01
PRODAPP
773849088 -1
94464 -1 NO
CBG_LRG_IDX01
PRODAPP
20971520
-1
2560 -1 NO
CBG_SML_DAT01
PRODAPP
880803840
-1
107520 -1 NO
CBG_MDM_IDX01
PRODAPP
4672454656
-1
570368 -1 NO
CBG_LRG_DAT01
PRODAPP
12582912
-1 1536
-1 NO
PDK_DAT
PRODAPP
21757952
-1
2656 -1 NO
CBG_DEFAULT
PRODAPP
97779712
-1
11936 -1 NO
CBG_MDM_DAT01
PRODAPP
3644850176
-1
444928 -1 NO
USERS
PRODAPP
0
-1
0 -1 NO
10 rows selected.
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 OWNER ='PRODAPP' GROUP BY OWNER,OBJECT_TYPE;
OWNER
OBJECT_TYPE COUNT(OBJECT_TYPE)
------------------------------ ------------------- ------------------
PRODAPP
INDEX
271
PRODAPP
TABLE
260
PRODAPP
PROCEDURE
16
PRODAPP
FUNCTION
7
PRODAPP
SEQUENCE
21
PRODAPP
TRIGGER
18
PRODAPP
LOB
16
PRODAPP
VIEW
21
8 rows selected.
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_PRODAPP_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 from
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
GRANTED_ROLE
ADM DEF
------------------------------ ------------------------------ --- ---
PRODAPP
RESOURCE
NO YES
PRODAPP
CONNECT
NO YES
SQL> select * from dba_sys_privs where grantee
in('PRODAPP');
GRANTEE
PRIVILEGE
ADM
------------------------------ ---------------------------------------- ---
PRODAPP
CREATE
TABLE
NO
PRODAPP
CREATE
SESSION
NO
PRODAPP
CREATE
TRIGGER
NO
PRODAPP
CREATE PROCEDURE
NO
PRODAPP
CREATE
SEQUENCE
NO
PRODAPP
UNLIMITED
TABLESPACE
NO
PRODAPP
SELECT ANY
DICTIONARY
NO
PRODAPP
CREATE
VIEW
NO
8 rows selected.
SQL>select * from dba_ts_quotas where username='PRODAPP';
TABLESPACE_NAME
USERNAME
BYTES MAX_BYTES BLOCKS MAX_BLOCKS DRO
------------------------------ ------------------------------ ----------
---------- ---------- ---------- ---
CBG_LRG_IDX01
PRODAPP
20971520
-1
2560 -1 NO
PDK_IDX
PRODAPP
23592960
-1 2880
-1 NO
USERS
PRODAPP
0
-1
0 -1 NO
CBG_DEFAULT
PRODAPP
74711040
-1
9120 -1 NO
CBG_SML_DAT01
PRODAPP
893386752
-1
109056 -1 NO
CBG_MDM_IDX01
PRODAPP
4141875200
-1
505600 -1 NO
CBG_SML_IDX01
PRODAPP
779091968
-1
95104 -1 NO
CBG_LRG_DAT01
PRODAPP
12582912
-1
1536 -1 NO
PDK_DAT
PRODAPP
36962304
-1 4512
-1 NO
CBG_MDM_DAT01
PRODAPP
3034578944
-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 TABLESPACE,SELECT ANY DICTIONARY,CREATE VIEW to PRODAPP;
2.8 IMPORT THE DATA TO THE TARGET DATABASE FROM THE SOURCE DATABASE :
imp userid=system/supp0rt
file=/u98/oradata/cbgprot/exports/cbgprod.exp_PRODAPP_5706.dmp
log=/u98/oradata/cbgprot/exports/cbgprod.exp_PRODAPP_5706_imp.log
fromuser=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 ='PRODAPP' GROUP BY OWNER,OBJECT_TYPE;
OWNER
OBJECT_TYPE COUNT(OBJECT_TYPE)
------------------------------ ------------------- ------------------
PRODAPP
INDEX
236
PRODAPP
TABLE
221
PRODAPP
FUNCTION
7
PRODAPP
PROCEDURE
14
PRODAPP
SEQUENCE
3
PRODAPP
LOB
3
PRODAPP
VIEW
21
7 rows selected.
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************************************************