Oracle DBMS_SCHEMA_COPY
Version 10.2.0.5
 
General Information
Note: This 10.2 package has been dropped from 11.1.0.6 onward. In 11gR2 the script {ORACLE_HOME}/rdbms/admin/c1002000.sql drops this package if it exists.
Note: RAC's service-based operations use DBMS_SCHEMA_COPY for  schema pre-compilation on a service basis
Source {ORACLE_HOME}/rdbms/admin/prvtupg.plb
First Available 10.1
Dependencies
CDEF$ DBMS_UPG_DEBUG DBMS_UPG_SYSAUTH_CT$
CON$ DBMS_UPG_INVALIDATE DEPENDENCY$
DBMS_APPS_UPG_WORKING DBMS_UPG_OBJAUTH_C0$ DUAL
DBMS_LOB DBMS_UPG_OBJAUTH_CS$ LINK$
DBMS_METADATA DBMS_UPG_OBJAUTH_CT$ OBJ$
DBMS_SCHEMA_COPY DBMS_UPG_OBJECT$ OBJAUTH$
DBMS_STATS DBMS_UPG_RLS_C0$ PROCEDUREJAVA$
DBMS_SYS_ERROR DBMS_UPG_RLS_CS$ RLS$
DBMS_UPGRADE_INTERNAL DBMS_UPG_RLS_CT$ SYN$
DBMS_UPG_CAT_C0$ DBMS_UPG_STATUS$ SYSAUTH$
DBMS_UPG_CAT_CS$ DBMS_UPG_SYSAUTH_C0$ TRIGGER$
DBMS_UPG_CAT_CT$ DBMS_UPG_SYSAUTH_CS$ USER$
DBMS_UPG_CHANGE$    
Exceptions
Number Description
ORA-39310 CLEAN_FAILED_CLONE was called out of sequence. The prior operation was not a schema clone operation or the prior schema clone operation was successful
ORA-39311 CLONE_RECOVERY was called out of sequence. The prior operation was not a schema clone operation or the prior schema clone operation was successful
ORA-39312 The routine DBMS_SCHEMA_COPY.CLEAN_TARGET was called out of sequence. The prior clone operation failed
ORA-39313 The routine DBMS_SCHEMA_COPY.CLONE was called out of sequence. This error occurred because clone operation was done before
ORA-39314 SYNC_CODE was called out of sequence. The prior operation was not a schema clone or sync.
ORA-39315 The routine DBMS_SCHEMA_COPY.SWAP was called out of sequence. The error occurred because the prior operation was not a schema clone or sync operation
ORA-39316 CLEAN_UP was called out of sequence. The prior schema clone operation failed. Call the CLEAN_FAILED_CLONE or CLONE_RECOVERY to clean up or recover from the failed clone operation
ORA-39317 The routine DBMS_SCHEMA_COPY.VALIDATION_CHECK was called out of sequence. The error occurred because the prior operation was not one of schema clone, sync, or valdation_check
Security Model Must be run using a privileged account such as SYS
Subprograms
 
CLEAN_FAILED_CLONE
Undocumented dbms_schema_copy.clean_failed_clone(
src_sch  IN VARCHAR2,
dst_sch  IN VARCHAR2,
threads  IN NUMBER);
exec dbms_schema_copy.clean_failed_clone('UWCLASS', 'ABC', 2);
 
CLEAN_TARGET
Removes objects owned by the destination schema if a clone fails dbms_schema_copy.clean_target(
dst_sch  IN VARCHAR2,
force    IN BOOLEAN,
threads  IN NUMBER);
exec dbms_schema_copy.clean_target('ABC', FALSE, 2);
 
CLEAN_UP
Completes the Clone process. Only valid following a cloning. dbms_schema_copy.
src_sch  IN VARCHAR2,
dst_sch  IN VARCHAR2);
exec dbms_schema_copy.clean_up('UWCLASS', 'ABC');
 
CLONE
Clones functions, packages, procedures, synonyms, types, and views dbms_schema_copy.clone(
src_sch  IN VARCHAR2,
dst_sch  IN VARCHAR2,
threads  IN BINARY_INTEGER,
debug    IN BOOLEAN);
conn / as sysdba

BEGIN
  dbms_schema_copy.clone('UWCLASS', 'ABC', 2, FALSE);
  dbms_schema_copy.clean_up('UWCLASS', 'ABC');
END;
/
 
CLONE_RECOVERY
Undocumented dbms_schema_copy.clone_recovery(
src_sch  IN VARCHAR2,
dst_sch  IN VARCHAR2,
threads  IN NUMBER);
exec dbms_schema_copy.clone_recovery('UWCLASS', 'ABC', 2);
 
SWAP
Undocumented dbms_schema_copy.swap(
src_sch          IN VARCHAR2,
dst_sch          IN VARCHAR2,
ignore_conflict  IN BOOLEAN,
force_swap       IN BOOLEAN);
conn / as sysdba

BEGIN
  dbms_schema_copy.clone('ABC', 'DEF', 2, FALSE);
  dbms_schema_copy.clean_up('ABC', 'DEF');
END;
/

conn abc/abc

CREATE VIEW abc_view AS
SELECT table_name, tablespace_name
FROM all_tables;

conn def/def

CREATE VIEW def_view AS
SELECT constraint_name, constraint_type
FROM all_constraints;

conn / as sysdba

exec dbms_schema_copy.swap('ABC', 'DEF', TRUE, TRUE);


conn abc/abc

SELECT view_name FROM user_views;

conn def/def

SELECT view_name FROM user_views;
 
SYNC_CODE
Undocumented dbms_schema_copy.sync_code(
src_sch          IN VARCHAR2,
dst_sch          IN VARCHAR2,
ignore_conflict  IN BOOLEAN,
force_sync       IN BOOLEAN)
exec dbms_schema_copy.clean_up('UWCLASS', 'ABC', FALSE, TRUE);
 
VALIDATION_CHECK
Undocumented dbms_schema_copy.validation_check(
src_sch  IN VARCHAR2,
dst_sch  IN VARCHAR2);
exec dbms_schema_copy.clean_up('ABC', 'DEF');
 
Related Topics
RAC
 
Morgan's Library Page Footer
This site is maintained by Dan Morgan. Last Updated: This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2013 Daniel A. Morgan All Rights Reserved