Oracle8i
API
8.1
Oracle8i API 8.1
A62833-1
1 1999 5 1
Oracle8i Replication API Reference, Release 8.1.5
A67793-01
William Creekbaum
Valarie Moore
Alan Downing, Harry Sun, Al Demers, Maria Pratt, Jim Stamos, Curt Elsbernd, Pat McElroy, Denis Goddard, and others
Copyright © 1996, 1999, Oracle Corporation. All rights reserved.
Printed in Japan.
* Oracle Corporation
Oracle Corporation
Restricted Rights Legend
Restricted Rights Legend
Programs delivered subject to the DOD FAR Supplement are "commercial computer software" and use, duplication and disclosure of the Programs shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement. Otherwise, Programs delivered subject to the Federal Acquisition Regulations are "restricted computer software" and use, duplication and disclosure of the Programs shall be subject to the restrictions in FAR 52.227-14, Rights in Data -- General, including Alternate III (June 1987). Oracle Corporation, 500 Oracle Parkway, Redwood City, CA 94065.
iii
.......................................................................................................................................................................... xiii
Oracle8i API ................................................................................. xiv...................................................................................................................................................................... xv
.............................................................................................................................................. xvOracle8i API ................................................................................ xvi
.................................................................................................................................... xvii
........................................................................................................................................................ xvii
.................................................................................................................... xvii
............................................................................................................................................................ xvii
1
................................................................................................................................ 1-2................................................................................................................................................ 1-3
.................................................................................................................................................... 1-3
............................................................................................................................................ 1-3
2
................................................................................................................ 2-2........................................................................................................................................ 2-4
...................................................................................................................... 2-14
3
............................................................................................................................ 3-2
........................................................................................................................................ 3-3
iv
.................................................................................................................................... 3-5
4
Oracle ........................................................................................................................... 4-2........................................................................................................................................ 4-2
.............................................................................................................. 4-10
.............................................................................................................. 4-10
...................................................................................... 4-12.................................................................................................................. 4-13
5
............................................................................................................ 5-2.................................................................................................................... 5-3
6
........................................................................................................................................................ 6-2
................................................................................................................................................................ 6-2................................................................................................................................ 6-2
.................................................................................................................... 6-3
................................................................................................................ 6-4
................................................................................................................................................ 6-6
........................................................................................................................ 6-9
.................................................................................................................................................. 6-11
...................................................................................................................................... 6-13.......................................................................................................................... 6-17
.............................................................................................................................. 6-21
7 API
........................................................................................................................................ 7-2
............................................................................................................................ 7-2
................................................................................................................................ 7-3
................................................................................................................................ 7-4........................................................................................................................ 7-5
................................................................................................................................ 7-5
v
................................................................................................ 7-7
................................................................................................................ 7-8.......................................................................................................................................... 7-14
.............................................................................. 7-14
...................................................................... 7-14.................................................................................................................. 7-15
.............................................................................................................................. 7-16
.......................................................................................................................................... 7-17
.......................................................................................................................... 7-21
8 API
................................................................................................................................................................ 8-2Oracle API ...................................................................................................... 8-3
............................................................................................................................................................ 8-3
Replication Manager Oracle API ............................................................ 8-4DBMS_DEFER ................................................................................................................................... 8-5
.................................................................................................................................... 8-5
CALL ........................................................................................................................................ 8-6
COMMIT_WORK ................................................................................................................... 8-8
datatype_ARG ........................................................................................................................ 8-9
TRANSACTION ................................................................................................................... 8-10DBMS_DEFER_QUERY ................................................................................................................. 8-11
.................................................................................................................................. 8-11
GET_ARG_FORM ............................................................................................................ 8-12
GET_ARG_TYPE .............................................................................................................. 8-13
GET_CALL_ARGS ............................................................................................................... 8-15
GET_datatype_ARG .......................................................................................................... 8-16DBMS_DEFER_SYS ....................................................................................................................... 8-18
.................................................................................................................................. 8-18
ADD_DEFAULT_DEST ...................................................................................................... 8-20
DELETE_DEFAULT_DEST ................................................................................................ 8-21
DELETE_DEF_DESTINATION .......................................................................................... 8-22
DELETE_ERROR .................................................................................................................. 8-23
DELETE_TRAN .................................................................................................................... 8-24
DISABLED ......................................................................................................................... 8-25
vi
EXCLUDE_PUSH ............................................................................................................. 8-26
EXECUTE_ERROR ............................................................................................................... 8-27
EXECUTE_ERROR_AS_USER ........................................................................................... 8-28
PURGE ............................................................................................................................... 8-29
PUSH .................................................................................................................................. 8-31
REGISTER_PROPAGATOR ............................................................................................... 8-34
SCHEDULE_PURGE ........................................................................................................... 8-35
SCHEDULE_PUSH .............................................................................................................. 8-37
SET_DISABLED .................................................................................................................... 8-39
UNREGISTER_PROPAGATOR ......................................................................................... 8-40
UNSCHEDULE_PURGE ..................................................................................................... 8-41
UNSCHEDULE_PUSH ........................................................................................................ 8-42
DBMS_OFFLINE_OG .................................................................................................................... 8-43
.................................................................................................................................. 8-43
BEGIN_INSTANTIATION ................................................................................................. 8-44
BEGIN_LOAD ...................................................................................................................... 8-46
END_INSTANTIATION ..................................................................................................... 8-48
END_LOAD .......................................................................................................................... 8-50
RESUME_SUBSET_OF_MASTERS .................................................................................... 8-52
DBMS_OFFLINE_SNAPSHOT .................................................................................................... 8-54
.................................................................................................................................. 8-54
BEGIN_LOAD ...................................................................................................................... 8-55
END_LOAD .......................................................................................................................... 8-57DBMS_RECTIFIER_DIFF ............................................................................................................. 8-59
.................................................................................................................................. 8-59
DIFFERENCES ...................................................................................................................... 8-60
RECTIFY ................................................................................................................................ 8-63DBMS_REFRESH ............................................................................................................................ 8-65
.................................................................................................................................. 8-65
ADD ....................................................................................................................................... 8-66
CHANGE ............................................................................................................................... 8-67
DESTROY .............................................................................................................................. 8-69
MAKE ..................................................................................................................................... 8-70
REFRESH ............................................................................................................................... 8-73
SUBTRACT ............................................................................................................................ 8-74
vii
DBMS_REPCAT .............................................................................................................................. 8-75
.................................................................................................................................. 8-75
ADD_GROUPED_COLUMN ............................................................................................. 8-79
ADD_MASTER_DATABASE ............................................................................................. 8-80
ADD_PRIORITY_datatype ................................................................................................... 8-82
ADD_SITE_PRIORITY_SITE .............................................................................................. 8-84
ADD_conflicttype_RESOLUTION ...................................................................................... 8-85
ALTER_MASTER_PROPAGATION ................................................................................. 8-89
ALTER_MASTER_REPOBJECT ......................................................................................... 8-91
ALTER_PRIORITY ............................................................................................................... 8-93
ALTER_PRIORITY_datatype ............................................................................................... 8-95
ALTER_SITE_PRIORITY ..................................................................................................... 8-97
ALTER_SITE_PRIORITY_SITE .......................................................................................... 8-99
ALTER_SNAPSHOT_PROPAGATION ......................................................................... 8-100
CANCEL_STATISTICS ..................................................................................................... 8-101
COMMENT_ON_COLUMN_GROUP ........................................................................... 8-102
COMMENT_ON_PRIORITY_GROUP/COMMENT_ON_SITE_PRIORITY ............ 8-103
COMMENT_ON_REPGROUP ......................................................................................... 8-104
COMMENT_ON_REPSITES ............................................................................................. 8-105
COMMENT_ON_REPOBJECT ........................................................................................ 8-106
COMMENT_ON_conflicttype_RESOLUTION ................................................................ 8-107
COMPARE_OLD_VALUES .............................................................................................. 8-109
CREATE_MASTER_REPGROUP .................................................................................... 8-111
CREATE_MASTER_REPOBJECT .................................................................................... 8-112
CREATE_SNAPSHOT_REPGROUP ............................................................................... 8-116
CREATE_SNAPSHOT_REPOBJECT ............................................................................... 8-118
DEFINE_COLUMN_GROUP ........................................................................................... 8-121
DEFINE_PRIORITY_GROUP ........................................................................................... 8-122
DEFINE_SITE_PRIORITY ................................................................................................. 8-124
DO_DEFERRED_REPCAT_ADMIN ............................................................................... 8-125
DROP_COLUMN_GROUP .............................................................................................. 8-126
DROP_GROUPED_COLUMN ......................................................................................... 8-127
DROP_MASTER_REPGROUP ......................................................................................... 8-128
DROP_MASTER_REPOBJECT ......................................................................................... 8-130
DROP_PRIORITY ............................................................................................................... 8-131
viii
DROP_PRIORITY_GROUP .............................................................................................. 8-132
DROP_PRIORITY_datatype ............................................................................................... 8-133
DROP_SITE_PRIORITY .................................................................................................... 8-135
DROP_SITE_PRIORITY_SITE .......................................................................................... 8-136
DROP_SNAPSHOT_REPGROUP .................................................................................... 8-137
DROP_SNAPSHOT_REPOBJECT ................................................................................... 8-138
DROP_conflicttype_RESOLUTION .................................................................................. 8-139
EXECUTE_DDL .................................................................................................................. 8-141
GENERATE_REPLICATION_SUPPORT ....................................................................... 8-143
GENERATE_SNAPSHOT_SUPPORT ............................................................................. 8-145
MAKE_COLUMN_GROUP ............................................................................................. 8-147
PURGE_MASTER_LOG .................................................................................................... 8-148
PURGE_STATISTICS ......................................................................................................... 8-149
REFRESH_SNAPSHOT_REPGROUP ............................................................................. 8-150
REGISTER_SNAPSHOT_REPGROUP ............................................................................ 8-151
REGISTER_STATISTICS ................................................................................................... 8-152
RELOCATE_MASTERDEF ............................................................................................... 8-153
REMOVE_MASTER_DATABASES ................................................................................. 8-155
REPCAT_IMPORT_CHECK ............................................................................................. 8-156
RESUME_MASTER_ACTIVITY ....................................................................................... 8-157
SEND_OLD_VALUES ....................................................................................................... 8-158
SET_COLUMNS ................................................................................................................. 8-160
SUSPEND_MASTER_ACTIVITY .................................................................................... 8-162
SWITCH_SNAPSHOT_MASTER .................................................................................... 8-163
UNREGISTER_SNAPSHOT_REPGROUP ..................................................................... 8-164
VALIDATE ...................................................................................................................... 8-165
WAIT_MASTER_LOG ....................................................................................................... 8-168DBMS_REPCAT_ADMIN ........................................................................................................... 8-169
................................................................................................................................ 8-169
GRANT_ADMIN_ANY_SCHEMA ................................................................................. 8-170
GRANT_ADMIN_SCHEMA ............................................................................................ 8-171
REGISTER_USER_REPGROUP ....................................................................................... 8-172
REVOKE_ADMIN_ANY_SCHEMA ............................................................................... 8-174
REVOKE_ADMIN_SCHEMA .......................................................................................... 8-175
UNREGISTER_USER_REPGROUP ................................................................................. 8-176
ix
DBMS_REPCAT_INSTANTIATE ............................................................................................. 8-178
................................................................................................................................ 8-178
DROP_SITE_INSTANTIATION ...................................................................................... 8-179
INSTANTIATE_OFFLINE ............................................................................................ 8-180
INSTANTIATE_ONLINE ............................................................................................. 8-182DBMS_REPCAT_RGT ................................................................................................................. 8-184
................................................................................................................................ 8-184
ALTER_REFRESH_TEMPLATE ...................................................................................... 8-187
ALTER_TEMPLATE_OBJECT ......................................................................................... 8-189
ALTER_TEMPLATE_PARM ............................................................................................ 8-192
ALTER_USER_AUTHORIZATION ................................................................................ 8-194
ALTER_USER_PARM_VALUE ....................................................................................... 8-196
COMPARE_TEMPLATES ............................................................................................. 8-198
COPY_TEMPLATE ........................................................................................................ 8-200
CREATE_OBJECT_FROM_EXISTING ........................................................................ 8-202
CREATE_REFRESH_TEMPLATE ............................................................................... 8-204
CREATE_TEMPLATE_OBJECT ................................................................................... 8-207
CREATE_TEMPLATE_PARM ..................................................................................... 8-210
CREATE_USER_AUTHORIZATION ......................................................................... 8-212
CREATE_USER_PARM_VALUE ................................................................................ 8-214
DELETE_RUNTIME_PARMS .......................................................................................... 8-216
DROP_ALL_OBJECTS ....................................................................................................... 8-217
DROP_ALL_TEMPLATE_PARMS .................................................................................. 8-219
DROP_ALL_TEMPLATE_SITES ..................................................................................... 8-220
DROP_ALL_TEMPLATES ................................................................................................ 8-221
DROP_ALL_USER_AUTHORIZATIONS ...................................................................... 8-222
DROP_ALL_USER_PARM_VALUES ............................................................................. 8-223
DROP_REFRESH_TEMPLATE ........................................................................................ 8-224
DROP_SITE_INSTANTIATION ...................................................................................... 8-225
DROP_TEMPLATE_OBJECT ........................................................................................... 8-226
DROP_TEMPLATE_PARM .............................................................................................. 8-228
DROP_USER_AUTHORIZATION .................................................................................. 8-229
DROP_USER_PARM_VALUE ......................................................................................... 8-230
GET_RUNTIME_PARM_ID ......................................................................................... 8-231
INSERT_RUNTIME_PARMS ........................................................................................... 8-232
x
INSTANTIATE_OFFLINE ............................................................................................ 8-234
INSTANTIATE_ONLINE ............................................................................................. 8-237
LOCK_TEMPLATE_EXCLUSIVE .................................................................................... 8-240
LOCK_TEMPLATE_SHARED ......................................................................................... 8-241DBMS_REPUTIL ........................................................................................................................... 8-242
................................................................................................................................ 8-242
REPLICATION_OFF .......................................................................................................... 8-243
REPLICATION_ON ........................................................................................................... 8-244
REPLICATION_IS_ON ................................................................................................. 8-245
FROM_REMOTE ............................................................................................................ 8-246
GLOBAL_NAME ........................................................................................................... 8-247
MAKE_INTERNAL_PKG ................................................................................................. 8-248
SYNC_UP_REP ................................................................................................................... 8-249DBMS_SNAPSHOT ..................................................................................................................... 8-250
................................................................................................................................ 8-250
BEGIN_TABLE_REORGANIZATION ........................................................................... 8-251
END_TABLE_REORGANIZATION ............................................................................... 8-252
I_AM_A_REFRESH ........................................................................................................ 8-253
PURGE_DIRECT_LOAD_LOG ........................................................................................ 8-254
PURGE_LOG ...................................................................................................................... 8-255
PURGE_SNAPSHOT_FROM_LOG ................................................................................. 8-256
REFRESH ............................................................................................................................. 8-258
REFRESH_ALL_MVIEWS ................................................................................................ 8-261
REFRESH_DEPENDENT .................................................................................................. 8-263
REGISTER_SNAPSHOT .................................................................................................... 8-265
UNREGISTER_SNAPSHOT ............................................................................................. 8-267
9
................................................................................................................ 9-2
REPGROUP ......................................................................................................................................... 9-3
REPCATLOG ...................................................................................................................................... 9-5
REPCAT_REFRESH_TEMPLATES ................................................................................................. 9-6
REPCAT_TEMPLATE_OBJECTS ..................................................................................................... 9-6
REPCAT_TEMPLATE_PARMS ....................................................................................................... 9-8
REPCAT_TEMPLATE_SITES ......................................................................................................... 9-10
xi
REPCAT_USER_AUTHORIZATIONS ......................................................................................... 9-11
REPCAT_USER_PARM_VALUES ................................................................................................ 9-12
REPCOLUMN ................................................................................................................................... 9-14
REPCOLUMN_GROUP .................................................................................................................. 9-15
REPCONFLICT ................................................................................................................................. 9-15
REPDDL ............................................................................................................................................. 9-16
REPGROUP_PRIVILEGES .............................................................................................................. 9-16
REPGROUPED_COLUMN ............................................................................................................. 9-17
REPKEY_COLUMNS ...................................................................................................................... 9-17
REPOBJECT ....................................................................................................................................... 9-18
REPPARAMETER_COLUMN ....................................................................................................... 9-19
REPPRIORITY ................................................................................................................................... 9-20
REPPRIORITY_GROUP .................................................................................................................. 9-21
REPPROP ........................................................................................................................................... 9-21
REPRESOLUTION ........................................................................................................................... 9-22
REPRESOL_STATS_CONTROL .................................................................................................... 9-23
REPRESOLUTION_METHOD ....................................................................................................... 9-23
REPRESOLUTION_STATISTICS ................................................................................................... 9-24
REPSITES ........................................................................................................................................... 9-25
REPGENOBJECTS ............................................................................................................................ 9-26.......................................................................................................................... 9-27
DEFCALL .......................................................................................................................................... 9-27
DEFCALLDEST ................................................................................................................................ 9-28
DEFDEFAULTDEST ........................................................................................................................ 9-28
DEFERRCOUNT .............................................................................................................................. 9-28
DEFERROR ....................................................................................................................................... 9-29
DEFLOB ............................................................................................................................................. 9-30
DEFPROPAGATOR ......................................................................................................................... 9-30
DEFSCHEDULE ............................................................................................................................... 9-31
DEFTRAN ......................................................................................................................................... 9-32
DEFTRANDEST ............................................................................................................................... 9-32...................... 9-33
SNAPSHOTS ..................................................................................................................................... 9-34
REGISTERED_SNAPSHOTS .......................................................................................................... 9-36
SNAPSHOT_LOGS .......................................................................................................................... 9-37
xii
SNAPSHOT_REFRESH_TIMES ..................................................................................................... 9-38
REFRESH ........................................................................................................................................... 9-39
REFRESH_CHILDREN ................................................................................................................... 9-40
xiii
■ Oracle8i API
■
■ Oracle8i API
■
Oracle8i API Oracle8i Oracle8i Enterprise EditionOracle8i Enterprise Edition
Oracle8i Enterprise Edition
xiv
Oracle8i APIAPI
Oracle8i
APIAPI
Oracle8i
■
■
■
■
■
■
■ API
■
xv
Oracle8i
PL/SQL ) Oracle
■ Oracle8i
■ Oracle8i
■ Oracle8i
■ PL/SQL
■ Oracle8i
xvi
Oracle8i API 1
" "
22
3
32 3
44
55
66
7 API7
8 API
9
xvii
3
:
:
:
ROLLBACK_SEGMENTS
SQL Server Manager SQL*Plus SQL*Plus
INSERT INTO emp (empno, ename) VALUES (1000, 'SMITH'); ALTER TABLESPACE users ADD DATAFILE 'users2.ora' SIZE 50K;
;
Oracle SQL
xviii
1-1
1
■
■
1-2 Oracle8i API
1-1
1-1
6 7
2
3
2
4
2
3
2
3a5
3b
1
1-3
■ INIT.ORA global_names TRUE
■
INIT.ORA global_namesTRUE INIT.ORA
# Global Naming -- enforce that a dblink has same name as the db it connects toglobal_names = TRUE
TRUE
SNP
65 1
1
1 11 3
1
" " 60
20
1-4 Oracle8i API
60 1 SNP1
INIT.ORA Oracle replication
job_queue_processes = 7job_queue_interval = 60
INIT.ORA Oracle8i
2-1
2
API
■
■
■
2-2 Oracle8i API
2-2 2-3
■ 4
■ ORC1.WORLD
■ ORC2.WORLD
■ ORC3.WORLD
■ SNAP1.WORLD
2-1 2 6
2-1 3 1
2-22-3
ORC1.WORLD ORC2.WORLD
SNAP1.WORLD ORC3.WORLD
2-3
2-2
2
3
4
5
6
8
SYSTEM1
9
*
7
* Oracle8i Enterprise Edition
2-4 Oracle8i API
/*************************************************************************1 @ ORC1.WORLD:
SYSTEM*************************************************************************/
-- SYSTEM-- ORC1.WORLD 2-7 ORC2.WORLD-- 2-9 ORC3.WORLD-- 1
CONNECT system/[email protected]
/*************************************************************************2 @ ORC1.WORLD:
*************************************************************************/
------
CREATE USER repadmin IDENTIFIED BY repadmin;
/*************************************************************************3 @ ORC1.WORLD:
GRANT_ADMIN_ANY_SCHEMA API 8-170GRANT_ADMIN_ANY_SCHEMA*************************************************************************/
--GRANT_ADMIN_ANY_SCHEMA API----
BEGIN DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (
USERNAME => 'repadmin');END;/
-- REPADMIN-- REPADMIN COMMENT ANY TABLE-- LOCK ANY TABLE
2-5
/*************************************************************************4 @ ORC1.WORLD:
REGISTER_PROPAGATOR API 8-34REGISTER_PROPAGATOR*************************************************************************/
----
BEGIN DBMS_DEFER_SYS.REGISTER_PROPAGATOR (
USERNAME => 'repadmin');END;/
/*************************************************************************5 @ ORC1.WORLD:
REGISTER_USER_REPGROUP API 8-172REGISTER_USER_REPGROUP*************************************************************************/
----
BEGIN DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (
USERNAME => 'repadmin', PRIVILEGE_TYPE => 'receiver', LIST_OF_GNAMES => NULL);END;/
/*************************************************************************6 @ ORC1.WORLD:
SCHEDULE_PURGE API 8-35SCHEDULE_PURGE*************************************************************************/
--
2-6 Oracle8i API
----SCHEDULE_PURGE API--
CONNECT repadmin/[email protected]
BEGIN DBMS_DEFER_SYS.SCHEDULE_PURGE (
NEXT_DATE => SYSDATE, INTERVAL => 'SYSDATE + 1/24', DELAY_SECONDS => 0, ROLLBACK_SEGMENT => '');END;/
/*************************************************************************7:
*************************************************************************/
-- 7a: ------ Oracle8i --
CONNECT system/[email protected]
CREATE USER proxy_snapadmin IDENTIFIED BY proxy_snapadmin;
BEGIN DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (
USERNAME => 'proxy_snapadmin', PRIVILEGE_TYPE => 'proxy_snapadmin', LIST_OF_GNAMES => NULL);END;/
-- 7b: ----
CREATE USER proxy_refresher IDENTIFIED BY proxy_refresher;
GRANT CREATE SESSION TO proxy_refresher;GRANT SELECT ANY TABLE TO proxy_refresher;
2-7
/*************************************************************************1 @ ORC2.WORLD:
SYSTEM*************************************************************************/
-- :----Oracle8i Enterprise Edition Oracle8i Enterprise Edition-- 2-11 8
-- SYSTEM-- ORC2.WORLD 2-9 ORC3.WORLD-- 1
CONNECT system/[email protected]
/*************************************************************************2 @ ORC2.WORLD:
*************************************************************************/
------
CREATE USER repadmin IDENTIFIED BY repadmin;
/*************************************************************************3 @ ORC2.WORLD:
GRANT_ADMIN_ANY_SCHEMA API 8-170GRANT_ADMIN_ANY_SCHEMA*************************************************************************/
--GRANT_ADMIN_ANY_SCHEMA API----
BEGIN DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA ( USERNAME => 'repadmin');END;/-- REPADMIN-- REPADMIN COMMENT ANY TABLE-- LOCK ANY TABLE
2-8 Oracle8i API
/*************************************************************************4 @ ORC2.WORLD:
REGISTER_PROPAGATOR API 8-34REGISTER_PROPAGATOR*************************************************************************/
----
BEGIN DBMS_DEFER_SYS.REGISTER_PROPAGATOR ( USERNAME => 'repadmin');END;/
/*************************************************************************5 @ ORC2.WORLD:
REGISTER_USER_REPGROUP API 8-172REGISTER_USER_REPGROUP*************************************************************************/
----
BEGIN DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP ( USERNAME => 'repadmin', PRIVILEGE_TYPE => 'receiver', LIST_OF_GNAMES => NULL);END;/
/*************************************************************************6 @ ORC2.WORLD:
SCHEDULE_PURGE API 8-35SCHEDULE_PURGE*************************************************************************/
------SCHEDULE_PURGE API
2-9
--
CONNECT repadmin/[email protected]
BEGIN DBMS_DEFER_SYS.SCHEDULE_PURGE ( NEXT_DATE => SYSDATE, INTERVAL => 'SYSDATE + 1/24', DELAY_SECONDS => 0, ROLLBACK_SEGMENT => '');END;/
/*************************************************************************1 @ ORC3.WORLD:
SYSTEM*************************************************************************/
-- :----Oracle8i Enterprise Edition Oracle8i Enterprise Edition-- 2-11 8
-- SYSTEM--
CONNECT system/[email protected]
/*************************************************************************2 @ ORC3.WORLD:
*************************************************************************/
------
CREATE USER repadmin IDENTIFIED BY repadmin;
/*************************************************************************3 @ ORC3.WORLD:
GRANT_ADMIN_ANY_SCHEMA API 8-170GRANT_ADMIN_ANY_SCHEMA*************************************************************************/
2-10 Oracle8i API
--GRANT_ADMIN_ANY_SCHEMA API----
BEGIN DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA ( USERNAME => 'repadmin');END;/
-- REPADMIN-- REPADMIN COMMENT ANY TABLE-- LOCK ANY TABLE
/*************************************************************************4 @ ORC3.WORLD:
REGISTER_PROPAGATOR API 8-34REGISTER_PROPAGATOR*************************************************************************/
----
BEGIN DBMS_DEFER_SYS.REGISTER_PROPAGATOR ( USERNAME => 'repadmin');END;/
/*************************************************************************5 @ ORC3.WORLD:
REGISTER_USER_REPGROUP API 8-172REGISTER_USER_REPGROUP*************************************************************************/
----
BEGIN DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP ( USERNAME => 'repadmin', PRIVILEGE_TYPE => 'receiver', LIST_OF_GNAMES => NULL);
2-11
END;/
/*************************************************************************6 @ ORC3.WORLD:
SCHEDULE_PURGE API 8-35SCHEDULE_PURGE*************************************************************************/
------SCHEDULE_PURGE API--
CONNECT repadmin/[email protected]
BEGIN DBMS_DEFER_SYS.SCHEDULE_PURGE ( NEXT_DATE => SYSDATE, INTERVAL => 'SYSDATE + 1/24', DELAY_SECONDS => 0, ROLLBACK_SEGMENT => '');END;/
/*************************************************************************8:
Oracle8i *************************************************************************/
--------
CONNECT system/[email protected] PUBLIC DATABASE LINK orc2.world USING 'orc2.world';CREATE PUBLIC DATABASE LINK orc3.world USING 'orc3.world';
CONNECT repadmin/[email protected] DATABASE LINK orc2.world CONNECT TO repadmin IDENTIFIED BY repadmin;CREATE DATABASE LINK orc3.world CONNECT TO repadmin IDENTIFIED BY repadmin;
2-12 Oracle8i API
CONNECT system/[email protected] PUBLIC DATABASE LINK orc1.world USING 'orc1.world';CREATE PUBLIC DATABASE LINK orc3.world USING 'orc3.world';
CONNECT repadmin/[email protected] DATABASE LINK orc1.world CONNECT TO repadmin IDENTIFIED BY repadmin;CREATE DATABASE LINK orc3.world CONNECT TO repadmin IDENTIFIED BY repadmin;
CONNECT system/[email protected] PUBLIC DATABASE LINK orc1.world USING 'orc1.world';CREATE PUBLIC DATABASE LINK orc2.world USING 'orc2.world';
CONNECT repadmin/[email protected] DATABASE LINK orc1.world CONNECT TO repadmin IDENTIFIED BY repadmin;CREATE DATABASE LINK orc2.world CONNECT TO repadmin IDENTIFIED BY repadmin;
/*************************************************************************9:
SCHEDULE_PUSH
8-37 SCHEDULE_PUSH*************************************************************************/
---- 7--SCHEDULE_PUSH-- SCHEDULE_PUSH DESTINATION--
CONNECT repadmin/[email protected]
BEGIN DBMS_DEFER_SYS.SCHEDULE_PUSH (
DESTINATION => 'orc2.world', INTERVAL => 'SYSDATE + 10 / (24 * 60)', NEXT_DATE => SYSDATE);END;/
BEGINDBMS_DEFER_SYS.SCHEDULE_PUSH (
DESTINATION => 'orc3.world',
2-13
INTERVAL => 'SYSDATE + 10 / (24 * 60)', NEXT_DATE => SYSDATE);END;/
CONNECT repadmin/[email protected]
BEGIN DBMS_DEFER_SYS.SCHEDULE_PUSH (
DESTINATION => 'orc1.world', INTERVAL => 'SYSDATE + 10 / (24 * 60)', NEXT_DATE => SYSDATE);END;/
BEGIN DBMS_DEFER_SYS.SCHEDULE_PUSH (
DESTINATION => 'orc3.world', INTERVAL => 'SYSDATE + 10 / (24 * 60)', NEXT_DATE => SYSDATE);END;/
CONNECT repadmin/[email protected]
BEGIN DBMS_DEFER_SYS.SCHEDULE_PUSH (
DESTINATION => 'orc1.world', INTERVAL => 'SYSDATE + 10 / (24 * 60)', NEXT_DATE => SYSDATE);END;/
BEGIN DBMS_DEFER_SYS.SCHEDULE_PUSH (
DESTINATION => 'orc2.world', INTERVAL => 'SYSDATE + 10 / (24 * 60)', NEXT_DATE => SYSDATE);END;/
2-14 Oracle8i API
2-3
2
3
4
5
SYSTEM
1
2-15
/*************************************************************************1:
SYSTEM*************************************************************************/-- SYSTEM--
CONNECT system/[email protected]
/*************************************************************************2:
*************************************************************************/
------ -- --
-- 2a: ---- GRANT_ADMIN_ANY_SCHEMA--
CREATE USER snapadmin IDENTIFIED BY snapadmin;
BEGIN DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (
USERNAME => 'snapadmin');END;/
-- 2b: ----
CREATE USER propagator IDENTIFIED BY propagator;
BEGIN DBMS_DEFER_SYS.REGISTER_PROPAGATOR (
USERNAME => 'propagator');END;/
2-16 Oracle8i API
-- 2c: ----
CREATE USER refresher IDENTIFIED BY refresher;
GRANT CREATE SESSION TO refresher;GRANT ALTER ANY SNAPSHOT TO refresher;
/*************************************************************************3:
*************************************************************************/
-- 3a:
CONNECT system/[email protected]
CREATE PUBLIC DATABASE LINK orc1.world USING 'orc1.world';
-- 3b: ------
CONNECT snapadmin/[email protected];
CREATE DATABASE LINK orc1.world CONNECT TO proxy_snapadmin IDENTIFIED BY proxy_snapadmin;
-- 3c: /------ 2-5--
CONNECT propagator/[email protected]
CREATE DATABASE LINK orc1.world CONNECT TO repadmin IDENTIFIED BY repadmin;
/*************************************************************************4:
SCHEDULE_PURGE API 8-35 SCHEDULE_PURGE
*************************************************************************/
2-17
------SCHEDULE_PURGE API----
CONNECT snapadmin/[email protected]
BEGIN DBMS_DEFER_SYS.SCHEDULE_PURGE (
NEXT_DATE => SYSDATE, INTERVAL => 'SYSDATE + 1/24', DELAY_SECONDS => 0, ROLLBACK_SEGMENT => '');END;/
/*************************************************************************5:
SCHEDULE_PUSH API 8-37 SCHEDULE_PUSH
*************************************************************************/
---- SCHEDULE_PUSH API
CONNECT snapadmin/[email protected]
BEGIN DBMS_DEFER_SYS.SCHEDULE_PUSH (
DESTINATION => 'orc1.world', INTERVAL => 'SYSDATE + 1/24', NEXT_DATE => SYSDATE, STOP_ON_ERROR => FALSE, DELAY_SECONDS => 0, PARALLELISM => 0);END;/
2-18 Oracle8i API
3-1
3
■
■
3-2 Oracle8i API
2-13-2
SCOTT_MG 3-1
3-1 EMP DEPT BONUS SALGRADE
ORC2.WORLD
SCOTT MGSCOTT.EMPSCOTT.DEPTSCOTT.BONUSSCOTT.SALGRADE
ORC1.WORLD
SCOTT MGSCOTT.EMPSCOTT.DEPTSCOTT.BONUSSCOTT.SALGRADE
ORC3.WORLD
SCOTT MGSCOTT.EMPSCOTT.DEPTSCOTT.BONUSSCOTT.SALGRADE
3-3
SCOTT ORC1.WORLDORC2.WORLD ORC3.WORLD
■ EMP
■ DEPT
■ BONUS
■ SALGRADE
SCOTT ORC1.WORLD SCOTTOracle SCOTT
1. ORC1.WORLD SYSTEM
CONNECT system/[email protected]
2. SCOTT 3SCOTT
CREATE USER scott IDENTIFIED BY tiger;
3. SCOTT.SQL <ORACLE_HOME>\RDBMS\ADMIN
SCOTT"IDENTIFIED BY tiger"
2
EMP DEPT BONUS SALGRADE " "EMP DEPT
BONUS SALGRADE
: SCOTT.SQL CONNECT
CONNECT scott/tiger
CONNECT scott/[email protected]
3-4 Oracle8i API
3-2
2
3
4
5
3
5
6
1
3-5
/*************************************************************************1:
*************************************************************************/
CONNECT system/[email protected];CREATE USER scott IDENTIFIED BY tiger;GRANT CONNECT, RESOURCE TO scott;
CONNECT system/[email protected];CREATE USER scott IDENTIFIED BY tiger;GRANT CONNECT, RESOURCE TO scott;
/*************************************************************************2:
*************************************************************************/
-- CREATE_MASTER_REPGROUP-- API------
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.CREATE_MASTER_REPGROUP (
GNAME => 'scott_mg');END;/
/*************************************************************************3:
*************************************************************************/
--CREATE_MASTER_REPOBJECT API------ 8-112-- CREATE_MASTER_REPOBJECT
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
3-6 Oracle8i API
GNAME => 'scott_mg', TYPE => 'table', ONAME => 'emp', SNAME => 'scott', USE_EXISTING_OBJECT => TRUE, COPY_ROWS => TRUE);END;/
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
GNAME => 'scott_mg', TYPE => 'table', ONAME => 'dept', SNAME => 'scott', USE_EXISTING_OBJECT => TRUE, COPY_ROWS => TRUE);END;/
--3-3 BONUS--SALGRADE-- " " ----DBMS_REPCAT.SET_COLUMNS------
ALTER TABLE scott.bonus ADD (CONSTRAINT bonus_pk PRIMARY KEY(ename));
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
GNAME => 'scott_mg', TYPE => 'table', ONAME => 'bonus', SNAME => 'scott', USE_EXISTING_OBJECT => TRUE, COPY_ROWS => TRUE);END;/
-- SCOTT.BONUS --SCOTT.SALGRADE
3-7
ALTER TABLE scott.salgrade ADD (CONSTRAINT salgrade_pk PRIMARY KEY(grade));
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
GNAME => 'scott_mg', TYPE => 'table', ONAME => 'salgrade', SNAME => 'scott', USE_EXISTING_OBJECT => TRUE, COPY_ROWS => TRUE);END;/
/*************************************************************************4:
*************************************************************************/
----------ORC2.WORLD ORC3.WORLD
BEGIN DBMS_REPCAT.ADD_MASTER_DATABASE (
GNAME => 'scott_mg', MASTER => 'orc2.world', USE_EXISTING_OBJECTS => TRUE, COPY_ROWS => TRUE, PROPAGATION_MODE => 'ASYNCHRONOUS');END;/
/*: DBA_REPSITES ORC2.WORLD
SQL*PlusSQL
SELECT * FROM dba_repsites WHERE gname = 'scott_mg';*/PAUSE Press <RETURN> to continue.BEGIN DBMS_REPCAT.ADD_MASTER_DATABASE (
GNAME => 'scott_mg',
3-8 Oracle8i API
MASTER => 'orc3.world', USE_EXISTING_OBJECTS => TRUE, COPY_ROWS => TRUE, PROPAGATION_MODE => 'ASYNCHRONOUS');END;/
/*: DBA_REPSITES ORC3.WORLD
SQL*PlusSQL
SELECT * FROM dba_repsites WHERE gname = 'scott_mg';*/PAUSE Press <RETURN> to continue.
/*************************************************************************5:
*************************************************************************/
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
SNAME => 'scott', ONAME => 'dept', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
SNAME => 'scott', ONAME => 'bonus', TYPE => 'TABLE',
3-9
MIN_COMMUNICATION => TRUE); END;/
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
SNAME => 'scott', ONAME => 'salgrade', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
/*:
DBA_REPCATLOGSQL DBA_REPCATLOG
SELECT * FROM dba_repcatlog WHERE gname = 'scott_mg';*/PAUSE Press <RETURN> to continue.
/*************************************************************************6:
*************************************************************************/
--------RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY (
GNAME => 'scott_mg'); END;/
3-10 Oracle8i API
4-1
4
API
■ Oracle
■
■
■
Oracle
4-2 Oracle8i API
OracleOracle
11
Oracle
■
■
■
■
DDL
APIOracle8i
4
4-3
4-1
1
2
3
4
5
4-4 Oracle8i API
API
-- 4 2---------- 1: -- 2: DT_PERSONNEL-- 3: -- 4: -- 5:
CONNECT repadmin/[email protected]
/*************************************************************************1:
*************************************************************************/
----CREATE_RERESH_TEMPLATE Public--Private----
DECLARE a NUMBER;BEGIN a := DBMS_REPCAT_RGT.CREATE_REFRESH_TEMPLATE (
OWNER => 'scott', REFRESH_GROUP_NAME => 'personnel', REFRESH_TEMPLATE_NAME => 'dt_personnel', TEMPLATE_COMMENT => 'personnel deployment template', PUBLIC_TEMPLATE => 'N');END;/
: APIOracle8i
4-5
/*************************************************************************2:
*************************************************************************/
-- 2a: EMP
-- DBMS_LOB-- CREATE_TEMPLATE_OBJECT--DDL_TEXT -- CLOB CLOB-- DBMS_LOB DBMS_LOB-- LOB Oracle8i --
DECLARE tempstring VARCHAR2(300); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, dbms_lob.session); tempstring := 'CREATE SNAPSHOT scott.snap_emp AS SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno FROM scott.emp@:dblink WHERE deptno = :dept'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); a := DBMS_REPCAT_RGT.CREATE_TEMPLATE_OBJECT (
REFRESH_TEMPLATE_NAME => 'dt_personnel', OBJECT_NAME => 'snap_emp', OBJECT_TYPE => 'SNAPSHOT', DDL_TEXT => templob, master_rollback_seg => 'RBS'); DBMS_LOB.FREETEMPORARY(templob);END;/
-- 2b: DEPT
DECLARE tempstring VARCHAR2(300); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, dbms_lob.session); tempstring := 'CREATE SNAPSHOT scott.snap_dept AS SELECT deptno, dname, loc FROM scott.dept@:dblink';
4-6 Oracle8i API
DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); a := DBMS_REPCAT_RGT.CREATE_TEMPLATE_OBJECT (
REFRESH_TEMPLATE_NAME => 'dt_personnel', OBJECT_NAME => 'snap_dept', OBJECT_TYPE => 'SNAPSHOT', DDL_TEXT => templob, MASTER_ROLLBACK_SEG => 'RBS'); DBMS_LOB.FREETEMPORARY(templob);END;/
-- 2c: SALGRADE
DECLARE tempstring VARCHAR2(300); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, dbms_lob.session); tempstring := 'CREATE SNAPSHOT scott.snap_salgrade AS SELECT grade, losal, hisal FROM scott.salgrade@:dblink'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); a := DBMS_REPCAT_RGT.CREATE_TEMPLATE_OBJECT (
REFRESH_TEMPLATE_NAME => 'dt_personnel', OBJECT_NAME => 'snap_salgrade', OBJECT_TYPE => 'SNAPSHOT', DDL_TEXT => templob, MASTER_ROLLBACK_SEG => 'RBS'); DBMS_LOB.FREETEMPORARY(templob);END;/
-- 2d: BONUS
DECLARE tempstring VARCHAR2(300); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, dbms_lob.session); tempstring := 'CREATE SNAPSHOT scott.snap_bonus AS SELECT ename, job, sal, comm FROM scott.bonus@:dblink'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring);
4-7
a := DBMS_REPCAT_RGT.CREATE_TEMPLATE_OBJECT (
REFRESH_TEMPLATE_NAME => 'dt_personnel', OBJECT_NAME => 'snap_bonus', OBJECT_TYPE => 'SNAPSHOT', DDL_TEXT => templob, MASTER_ROLLBACK_SEG => 'RBS'); DBMS_LOB.FREETEMPORARY(templob);END;/
/*************************************************************************3:
*************************************************************************/
---- CREATE-- ALTER_TEMPLATE_PARM-- 2--ALTER 2 DDL_TEXT--:DBLINK :DEPT Oracle DDL--------ALTER_TEMPLATE_PARM
-- 3a: DEPT
DECLARE tempstring VARCHAR2(100); templob CLOB;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, dbms_lob.session); tempstring := '20'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); DBMS_REPCAT_RGT.ALTER_TEMPLATE_PARM (
REFRESH_TEMPLATE_NAME => 'dt_personnel', PARAMETER_NAME => 'dept', NEW_DEFAULT_PARM_VALUE => templob, NEW_PROMPT_STRING => 'Enter your department number:', NEW_USER_OVERRIDE => 'Y'); DBMS_LOB.FREETEMPORARY(templob);END;/
4-8 Oracle8i API
-- 3b: DBLINK
DECLARE tempstring VARCHAR2(100); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, dbms_lob.session); tempstring := 'ORC2.WORLD'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); DBMS_REPCAT_RGT.ALTER_TEMPLATE_PARM (
REFRESH_TEMPLATE_NAME => 'dt_personnel', PARAMETER_NAME => 'dblink', NEW_DEFAULT_PARM_VALUE => templob, NEW_PROMPT_STRING => 'Enter target database link:', NEW_USER_OVERRIDE => 'N'); DBMS_LOB.FREETEMPORARY(templob);END;/
/*************************************************************************4:
*************************************************************************/
--------USER PARAMETER--CREATE_USER_PARM_VALUE--
-- 4a: SCOTT
DECLARE tempstring VARCHAR2(100); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, dbms_lob.session); tempstring := '30'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); a := DBMS_REPCAT_RGT.CREATE_USER_PARM_VALUE (
REFRESH_TEMPLATE_NAME => 'dt_personnel', PARAMETER_NAME => 'dept',
4-9
USER_NAME => 'scott', PARM_VALUE => templob); DBMS_LOB.FREETEMPORARY(templob);END;/-- 4b: SCOTT
DECLARE tempstring VARCHAR2(100); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, dbms_lob.session); tempstring := 'ORC2.WORLD'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); a := DBMS_REPCAT_RGT.CREATE_USER_PARM_VALUE (
REFRESH_TEMPLATE_NAME => 'dt_personnel', PARAMETER_NAME => 'dblink', USER_NAME => 'scott', PARM_VALUE => templob); DBMS_LOB.FREETEMPORARY(templob);END;/
/*************************************************************************5:
*************************************************************************/
-- 1 DBMS_REPCAT_RGT.CREATE_REFRESH_TEMPLATE--PUBLIC_TEMPLATE => ’N’ -- DT_PERSONNEL----DBMS_REPCAT_RGT.CREATE_USER_AUTHORIZATION--
DECLARE a NUMBER;BEGIN a := DBMS_REPCAT_RGT.CREATE_USER_AUTHORIZATION (
USER_NAME => 'scott', REFRESH_TEMPLATE_NAME => 'dt_personnel');END;/COMMIT;
4-10 Oracle8i API
INSTANTIATE_ONLINE INSTANTIATE_OFFLINE2
INSTANTIATE_ONLINE INSTANTIATE_OFFLINEOracle USER_REPCAT_TEMP_OUTPUT
DDLDML
DDL
INSTANTIATE_OFFLINE
DDL DML DML
---- INSTANTIATE_OFFLINE--------USER_REPCAT_TEMP_OUTPUT
SET SERVEROUTPUT ONDECLARE dt_num NUMBER;BEGIN
:
4-11
dt_num := DBMS_REPCAT_RGT.INSTANTIATE_OFFLINE(
REFRESH_TEMPLATE_NAME => 'dt_personnel', USER_NAME => 'scott', SITE_NAME => 'la_regional', NEXT_DATE => SYSDATE, INTERVAL => 'SYSDATE + (1/144)'); DBMS_OUTPUT.PUT_LINE('Template ID = ' || dt_num);END;/COMMIT;/DT_NUM
USER_REPCAT_TEMP_OUTPUT
INSTANTIATE_ONLINE
DDL
Oracle8i
---- INSTANTIATE_ONLINE------USER_REPCAT_TEMP_OUTPUT
SET SERVEROUTPUT ONDECLARE dt_num NUMBER;BEGIN dt_num := DBMS_REPCAT_RGT.INSTANTIATE_ONLINE(
REFRESH_TEMPLATE_NAME => 'dt_personnel', USER_NAME => 'scott', SITE_NAME => 'snap1.world', NEXT_DATE => SYSDATE, INTERVAL => 'SYSDATE + (1/144)'); DBMS_OUTPUT.PUT_LINE('Template ID = ' || dt_num);END;
4-12 Oracle8i API
/COMMIT;/
DT_NUMUSER_REPCAT_TEMP_OUTPUT
USER_REPCAT_TEMP_OUTPUTSELECT
1. SVRMGR> SPOOL filename.sql filename[ENTER]
SPOOL d:\snap1_world.sql
snap1_world.sql ORACLE_HOME
2. SVRMGR> [ENTER]
SELECT DBMS_REPCAT_RGT.VC2_FROM_CLOB(text) text FROM user_repcat_temp_outputWHERE output_id = dt_num ORDER BY LINE;
dt_num INSTANTIATE_ONLINE INSTANTIATE_OFFLINE
3. REPCAT$_TEMP_OUTPUTSVRMGR> [ENTER]
: INSTANTIATE_OFFLINEINSTANTIATE_ONLINE
USER_REPCAT_TEMP_OUTPUT
4-13
SPOOL OFF
1
FTP CD-ROM
FTP CD-ROM
Oracle8i
SQL*PlusSQL*Plus Oracle8i
/*************************************************************************1:
*************************************************************************/
----
CONNECT system/[email protected]
CREATE USER scott IDENTIFIED BY tiger;
GRANT CONNECT, RESOURCE TO scott;
----
CREATE PUBLIC DATABASE LINK orc3.world USING 'orc3.world';
-- wcreekba----
4-14 Oracle8i API
CONNECT scott/[email protected]
CREATE DATABASE LINK orc3.world CONNECT TO scott IDENTIFIED BY tiger;
/*************************************************************************2:
*************************************************************************/
RUN D:\snap1_world.sql
EXECUTE DBMS_REFRESH.REFRESH('personnel');
5-1
5
■
■
5-2 Oracle8i API
21 3
5-1
5-3
5-1
3
4
5
6
5
6
1
2
5-4 Oracle8i API
/*************************************************************************1:
SQL Oracle8i SQL CREATE SNAPSHOT LOG*************************************************************************/
-- 1---- 2-1 2-2 ORC1.WORLD--SNAP1.WORLD-- ORC1.WORLD
CONNECT scott/[email protected]
CREATE SNAPSHOT LOG ON scott.emp;CREATE SNAPSHOT LOG ON scott.dept;CREATE SNAPSHOT LOG ON scott.bonus;CREATE SNAPSHOT LOG ON scott.salgrade;
/*************************************************************************2:
*************************************************************************/
------
CONNECT system/[email protected]
CREATE USER scott IDENTIFIED BY tiger;GRANT connect, resource TO scott;
CONNECT scott/[email protected]
---- proxy_refresher-- 2-6
CREATE DATABASE LINK orc1.world CONNECT TO proxy_refresher IDENTIFIED BY proxy_refresher;
5-5
/*************************************************************************3:
*************************************************************************/
----
CONNECT snapadmin/[email protected]
--GNAME--
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPGROUP (
GNAME => 'scott_mg', MASTER => 'orc1.world', PROPAGATION_MODE => 'ASYNCHRONOUS');END;/
/*************************************************************************4:
*************************************************************************/
------
BEGIN DBMS_REFRESH.MAKE (
NAME => 'snapadmin.scott_rg', LIST => '', NEXT_DATE => SYSDATE, INTERVAL => 'SYSDATE + 1/24', IMPLICIT_DESTROY => FALSE, ROLLBACK_SEG => '', PUSH_DEFERRED_RPC => TRUE, REFRESH_AFTER_ERRORS => FALSE);END;/
5-6 Oracle8i API
/*************************************************************************5:
*************************************************************************/
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (
GNAME => 'scott_mg', SNAME => 'scott', ONAME => 'bonus', TYPE => 'SNAPSHOT', DDL_TEXT => 'CREATE SNAPSHOT scott.bonus REFRESH FAST WITH PRIMARY KEY FOR UPDATE AS SELECT * FROM [email protected]', MIN_COMMUNICATION => TRUE);END;/
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (
GNAME => 'scott_mg', SNAME => 'scott', ONAME => 'dept', TYPE => 'SNAPSHOT', ddl_text => 'CREATE SNAPSHOT scott.dept REFRESH FAST WITH primary key for update as select * from [email protected]', MIN_COMMUNICATION => TRUE);END;/
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (
GNAME => 'scott_mg', SNAME => 'scott', ONAME => 'emp', TYPE => 'SNAPSHOT', DDL_TEXT => 'CREATE SNAPSHOT scott.emp REFRESH FAST WITH primary key for update as select * from [email protected]', MIN_COMMUNICATION => TRUE);END;/
5-7
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (
GNAME => 'scott_mg', SNAME => 'scott', ONAME => 'salgrade', TYPE => 'SNAPSHOT', DDL_TEXT => 'CREATE SNAPSHOT scott.salgrade REFRESH FAST WITH primary key for update as select * from [email protected]', MIN_COMMUNICATION => TRUE);END;/
/*************************************************************************6:
*************************************************************************/
------
BEGIN DBMS_REFRESH.ADD (
NAME => 'snapadmin.scott_rg', LIST => 'scott.bonus', LAX => TRUE);END;/
BEGIN DBMS_REFRESH.ADD (
NAME => 'snapadmin.scott_rg', LIST => 'scott.dept', LAX => TRUE);END;/
BEGIN DBMS_REFRESH.ADD (
NAME => 'snapadmin.scott_rg', LIST => 'scott.emp',
5-8 Oracle8i API
LAX => TRUE);END;/
BEGIN DBMS_REFRESH.ADD (
NAME => 'snapadmin.scott_rg', LIST => 'scott.salgrade', LAX => TRUE);END;/
6-1
6
■
■
■
■
6-2 Oracle8i API
Oracle
Oracle
" "Oracle
2
1
Oracle2
6-3
21
8-85 ADD_conflicttype_RESOLUTIONOracle8i
--
CONNECT repadmin/[email protected]
----
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'titan_mg');END;/
-- Oracle " " -- DBMS_REPCAT.MAKE_COLUMN_GROUP--
BEGIN DBMS_REPCAT.MAKE_COLUMN_GROUP (
SNAME => 'titan', ONAME => 'planet', COLUMN_GROUP => 'planet_cg1', LIST_OF_COLUMN_NAMES => 'order,circumference,moons');END;/
----DBMS_REPCAT.ADD_UPDATE_RESOLUTION API
:orc1.world orc2.world orc3.world
snap1.world 3 1
6-4 Oracle8i API
-- OVERWRITE
BEGIN DBMS_REPCAT.ADD_UPDATE_RESOLUTION (
SNAME => 'titan', ONAME => 'planet', COLUMN_GROUP => 'planet_cg1', SEQUENCE_NO => 1, METHOD => 'OVERWRITE', PARAMETER_COLUMN_NAME => 'order,circumference,moons');END;/
----
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'titan', ONAME => 'planet', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
-- RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'titan_mg');END;/
6-5
--
CONNECT repadmin/[email protected]
----
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
-- Oracle " " -- DBMS_REPCAT.MAKE_COLUMN_GROUP--
BEGIN DBMS_REPCAT.MAKE_COLUMN_GROUP (
SNAME => 'scott', ONAME => 'salgrade', COLUMN_GROUP => 'salgrade_cg1', LIST_OF_COLUMN_NAMES => 'losal');END;/
----DBMS_REPCAT.ADD_UPDATE_RESOLUTION API-- MINIMUM
BEGIN DBMS_REPCAT.ADD_UPDATE_RESOLUTION ( SNAME => 'scott', ONAME => 'salgrade', COLUMN_GROUP => 'salgrade_cg1', SEQUENCE_NO => 1, METHOD => 'MINIMUM', PARAMETER_COLUMN_NAME => 'losal');END;/
----
BEGIN
6-6 Oracle8i API
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'salgrade', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
-- RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
DATE
SYSDATE
■
■
--
CONNECT repadmin/[email protected]
----
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
------ DDL
6-7
-- ALTER_MASTER_REPOBJECT API-- DDL--
BEGIN DBMS_REPCAT.ALTER_MASTER_REPOBJECT (
SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', DDL_TEXT => 'ALTER TABLE scott.emp ADD (timestamp DATE)');END;/
--------
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
------Timestamp DDL-- DBMS_REPCAT.CREATE_MASTER_REPOBJECT----
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
GNAME => 'scott_mg', TYPE => 'TRIGGER', ONAME => 'insert_time', SNAME => 'scott', DDL_TEXT => 'CREATE TRIGGER scott.insert_time BEFORE INSERT OR UPDATE ON scott.emp FOR EACH ROW BEGIN IF DBMS_REPUTIL.FROM_REMOTE = FALSE THEN
6-8 Oracle8i API
:NEW.TIMESTAMP := SYSDATE; END IF; END;');END;/
-- Oracle " " -- DBMS_REPCAT.MAKE_COLUMN_GROUP--
BEGIN DBMS_REPCAT.MAKE_COLUMN_GROUP (
SNAME => 'scott', ONAME => 'emp', COLUMN_GROUP => 'emp_cg1', LIST_OF_COLUMN_NAMES => 'mgr, hiredate, sal, timestamp');END;/
----DBMS_REPCAT.ADD_UPDATE_RESOLUTION API-- TIMESTAMP LATEST TIMESTAMP--
BEGIN DBMS_REPCAT.ADD_UPDATE_RESOLUTION (
SNAME => 'scott', ONAME => 'emp', COLUMN_GROUP => 'emp_cg1', SEQUENCE_NO => 1, METHOD => 'LATEST TIMESTAMP', PARAMETER_COLUMN_NAME => 'timestamp');END;/
----
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
6-9
-- RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
1" " 2
2
--
CONNECT repadmin/[email protected]
----
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
-- Oracle " " -- DBMS_REPCAT.MAKE_COLUMN_GROUP--
BEGIN DBMS_REPCAT.MAKE_COLUMN_GROUP (
SNAME => 'scott', ONAME => 'bonus', COLUMN_GROUP => 'bonus_cg1', LIST_OF_COLUMN_NAMES => 'sal');END;/
----DBMS_REPCAT.ADD_UPDATE_RESOLUTION API-- SAL ADDITIVE--
6-10 Oracle8i API
BEGIN DBMS_REPCAT.ADD_UPDATE_RESOLUTION (
SNAME => 'scott', ONAME => 'bonus', COLUMN_GROUP => 'bonus_cg1', SEQUENCE_NO => 1, METHOD => 'ADDITIVE', PARAMETER_COLUMN_NAME => 'sal');END;/
----
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'bonus', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
-- RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
6-11
Oracle" "
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
--JOB---- ADD_GROUPED_COLUMN----DBMS_REPCAT.MAKE_COLUMN_GROUP--
BEGIN DBMS_REPCAT.MAKE_COLUMN_GROUP (
SNAME => 'scott', ONAME => 'emp', COLUMN_GROUP => 'emp_cg1', LIST_OF_COLUMN_NAMES => 'mgr, hiredate, sal, job');END;/
----
BEGIN DBMS_REPCAT.DEFINE_PRIORITY_GROUP ( GNAME => 'scott_mg', PGROUP => 'job_pg', DATATYPE => 'VARCHAR2');END;/
--DBMS_REPCAT.ALTER_PRIORITY_datatype-- NUMBER VARCHAR2-- 1-- 8-95 ALTER_PRIORITY_datatype----
6-12 Oracle8i API
-- API
BEGIN DBMS_REPCAT.ADD_PRIORITY_VARCHAR2( GNAME => 'scott_mg', PGROUP => 'job_pg', VALUE => 'president', PRIORITY => 100);END;/
BEGIN DBMS_REPCAT.ADD_PRIORITY_VARCHAR2( GNAME => 'scott_mg', PGROUP => 'job_pg', VALUE => 'manager', PRIORITY => 80);END;/
BEGIN DBMS_REPCAT.ADD_PRIORITY_VARCHAR2( GNAME => 'scott_mg', PGROUP => 'job_pg', VALUE => 'salesman', PRIORITY => 60);END;/
BEGIN DBMS_REPCAT.ADD_PRIORITY_VARCHAR2( GNAME => 'scott_mg', PGROUP => 'job_pg', VALUE => 'analyst', PRIORITY => 40);END;/
BEGIN DBMS_REPCAT.ADD_PRIORITY_VARCHAR2( GNAME => 'scott_mg', PGROUP => 'job_pg', VALUE => 'clerk', PRIORITY => 20);END;/
6-13
----PRIORITY GROUP API-- SEQUENCE_NO-- 2
BEGIN DBMS_REPCAT.ADD_UPDATE_RESOLUTION (
SNAME => 'scott', ONAME => 'emp', COLUMN_GROUP => 'emp_cg1', SEQUENCE_NO => 2, METHOD => 'PRIORITY GROUP', PARAMETER_COLUMN_NAME => 'job', PRIORITY_GROUP => 'job_pg');END;/
----
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
-- RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
6-14 Oracle8i API
ORC2.WORLD ORC1.WORLD 2ORC2.WORLD
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
-- SITE-- DDL--DBMS_REPCAT.ALTER_MASTER_REPOBJECT-- DDL
BEGIN DBMS_REPCAT.ALTER_MASTER_REPOBJECT (
SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', DDL_TEXT => 'ALTER TABLE scott.emp ADD (site VARCHAR2(20))');END;/
--------
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
--SITE---- ADD_GROUPED_COLUMN------DBMS_REPCAT.MAKE_COLUMN_GROUP
6-15
BEGIN DBMS_REPCAT.MAKE_COLUMN_GROUP (
SNAME => 'scott', ONAME => 'emp', COLUMN_GROUP => 'emp_cg1', LIST_OF_COLUMN_NAMES => 'mgr, hiredate, sal, site');END;/
----
BEGIN DBMS_REPCAT.DEFINE_SITE_PRIORITY ( GNAME => 'scott_mg', NAME => 'site_pg');END;/
--DBMS_REPCAT.ADD_SITE_PRIORITY_SITE------ API
BEGIN DBMS_REPCAT.ADD_SITE_PRIORITY_SITE ( GNAME => 'scott_mg', NAME => 'site_pg', SITE => 'orc1.world', PRIORITY => 100);END;/
BEGIN DBMS_REPCAT.ADD_SITE_PRIORITY_SITE ( GNAME => 'scott_mg', NAME => 'site_pg', SITE => 'orc2.world', PRIORITY => 50);END;/
BEGIN DBMS_REPCAT.ADD_SITE_PRIORITY_SITE ( GNAME => 'scott_mg', NAME => 'site_pg',
6-16 Oracle8i API
SITE => 'orc3.world', PRIORITY => 25);END;/
----SITE PRIORITY API-- SEQUENCE_NO--3
BEGIN DBMS_REPCAT.ADD_UPDATE_RESOLUTION (
SNAME => 'scott', ONAME => 'emp', COLUMN_GROUP => 'emp_cg1', SEQUENCE_NO => 3, METHOD => 'site priority', PARAMETER_COLUMN_NAME => 'site', PRIORITY_GROUP => 'site_pg');END;/
----
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
-- RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
6-17
Oracle
Oracle
Oracle
--
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
-- UNIQUE-- UNIQUE EMP-- ALTER_MASTER_REPOBJECT 8-91--
BEGIN DBMS_REPCAT.ALTER_MASTER_REPOBJECT (
SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', DDL_TEXT => 'ALTER TABLE scott.emp ADD (constraint emp_ename_unique UNIQUE(ename))');END;/
-- UNIQUE----
BEGIN
6-18 Oracle8i API
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
-- conf_report--
BEGIN DBMS_REPCAT.EXECUTE_DDL( GNAME => 'scott_mg', DDL_TEXT => 'CREATE TABLE scott.conf_report ( line NUMBER(2), txt VARCHAR2(80), timestamp DATE, table_name VARCHAR2(30), table_owner VARCHAR2(30), conflict_type VARCHAR2(7))');END;/
CONNECT scott/[email protected]
-- notify CONF_REPORT--
---- Oracle8i ----
CREATE OR REPLACE PACKAGE notify AS FUNCTION emp_unique_violation(ename IN OUT VARCHAR2, discard_new_values IN OUT BOOLEAN) RETURN BOOLEAN;END notify;/
CREATE OR REPLACE PACKAGE BODY notify AS TYPE message_table IS TABLE OF VARCHAR2(80) INDEX BY BINARY_INTEGER; PROCEDURE report_conflict(conflict_report IN MESSAGE_TABLE, report_length IN NUMBER, conflict_time IN DATE, conflict_table IN VARCHAR2,
6-19
table_owner IN VARCHAR2, conflict_type IN VARCHAR2) IS BEGIN FOR idx IN 1..report_length LOOP BEGIN INSERT INTO scott.conf_report (line, txt, timestamp, table_name, table_owner, conflict_type) VALUES (idx, SUBSTR(conflict_report(idx),1,80), conflict_time, conflict_table, table_owner, conflict_type); EXCEPTION WHEN others THEN NULL; END; END LOOP; END report_conflict; FUNCTION emp_unique_violation(ename IN OUT VARCHAR2, discard_new_values IN OUT BOOLEAN) RETURN BOOLEAN IS local_node VARCHAR2(128); conf_report MESSAGE_TABLE; conf_time DATE := SYSDATE; BEGIN BEGIN SELECT global_name INTO local_node FROM global_name; EXCEPTION WHEN others THEN local_node := '?'; END; conf_report(1) := 'UNIQUENESS CONFLICT DETECTED IN TABLE EMP ON ' || TO_CHAR(conf_time, 'MM-DD-YYYY HH24:MI:SS'); conf_report(2) := ' AT NODE ' || local_node; conf_report(3) := 'ATTEMPTING TO RESOLVE CONFLICT USING' || ' APPEND SITE NAME METHOD'; conf_report(4) := 'ENAME: ' || ename; conf_report(5) := NULL; report_conflict(conf_report, 5, conf_time, 'EMP', 'SCOTT', 'UNIQUE'); discard_new_values := FALSE; RETURN FALSE; END emp_unique_violation;END notify;/
CONNECT repadmin/[email protected]
------
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT ( GNAME => 'scott_mg', TYPE => 'PACKAGE',
6-20 Oracle8i API
ONAME => 'notify', SNAME => 'scott');END;/
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT ( GNAME => 'scott_mg', TYPE => 'PACKAGE BODY', ONAME => 'notify', SNAME => 'scott');END;/
-- 1---- API USER FUNCTION--
BEGIN DBMS_REPCAT.ADD_UNIQUE_RESOLUTION( SNAME => 'scott', ONAME => 'emp', CONSTRAINT_NAME => 'emp_ename_unique', SEQUENCE_NO => 1, METHOD => 'USER FUNCTION', COMMENT => 'Notify DBA', PARAMETER_COLUMN_NAME => 'ename', FUNCTION_NAME => 'scott.notify.emp_unique_violation'); END;/
---- API APPEND SITE NAME----
BEGIN DBMS_REPCAT.ADD_UNIQUE_RESOLUTION( SNAME => 'scott', ONAME => 'emp', CONSTRAINT_NAME => 'emp_ename_unique', SEQUENCE_NO => 2, METHOD => 'APPEND SITE NAME', PARAMETER_COLUMN_NAME => 'ename');END;/
6-21
----
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
-- RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
2 1
" "" "
2
" "
" "" " SELECT
SELECT
SELECT * FROM emp WHERE remove_date IS NULL;
" "
6-22 Oracle8i API
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
-------- DATE--REMOVE_DATE--DBMS_REPCAT.ALTER_MASTER_REPOBJECT
BEGIN DBMS_REPCAT.ALTER_MASTER_REPOBJECT (
SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', DDL_TEXT => 'ALTER TABLE scott.emp ADD (remove_date DATE)');END;/
--------
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
------" "
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT ( GNAME => 'scott_mg',
6-23
TYPE => 'PACKAGE', ONAME => 'purge', SNAME => 'scott', DDL_TEXT => 'CREATE OR REPLACE PACKAGE scott.purge AS PROCEDURE remove_emp(purge_date DATE); END;');END;/
BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT ( GNAME => 'scott_mg', TYPE => 'PACKAGE BODY', ONAME => 'purge', SNAME => 'scott', DDL_TEXT => 'CREATE OR REPLACE PACKAGE BODY scott.purge AS PROCEDURE remove_emp(purge_date IN DATE) IS BEGIN DBMS_REPUTIL.REPLICATION_OFF; LOCK TABLE scott.emp IN EXCLUSIVE MODE; DELETE scott.emp WHERE remove_date IS NOT NULL AND remove_date < purge_date; DBMS_REPUTIL.REPLICATION_ON; EXCEPTION WHEN others THEN DBMS_REPUTIL.REPLICATION_ON; END; END;');END;/
---------- DEFER_PURGE.REMOVE_EMP
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( SNAME => 'scott', ONAME => 'purge', TYPE => 'PACKAGE', MIN_COMMUNICATION => TRUE); END;/
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
6-24 Oracle8i API
SNAME => 'scott', ONAME => 'purge', TYPE => 'PACKAGE BODY', MIN_COMMUNICATION => TRUE); END;/
-- RESUME_MASTER_ACTIVITY--
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
API 7-1
7API
API
■
■
■
■
■
7-2 Oracle8i API
DBMS_REPCAT.RELOCATE_MASTERDEF
API
2
1
:
:
:
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.RELOCATE_MASTERDEF (
GNAME => 'scott_mg', OLD_MASTERDEF => 'orc1.world', NEW_MASTERDEF => 'orc2.world', NOTIFY_MASTERS => TRUE, INCLUDE_OLD_MASTERDEF => TRUE);END;/
2
:
:
:
CONNECT repadmin/[email protected]
API 7-3
BEGIN DBMS_REPCAT.RELOCATE_MASTERDEF (
GNAME => 'scott_mg', OLD_MASTERDEF => 'orc1.world', NEW_MASTERDEF => 'orc2.world', NOTIFY_MASTERS => TRUE, INCLUDE_OLD_MASTERDEF => FALSE);END;/
8-153 RELOCATE_MASTERDEF
ADD_MASTER_DATABASE
2-4
:
:
:
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
BEGIN DBMS_REPCAT.ADD_MASTER_DATABASE (
GNAME => 'scott_mg', MASTER => 'orc4.world', USE_EXISTING_OBJECTS => TRUE, COPY_ROWS => TRUE, PROPAGATION_MODE => 'ASYNCHRONOUS');END;
7-4 Oracle8i API
/
-- : DBA_REPCATLOG--DBA_REPCATLOG SQL*Plus-- SELECT----SELECT * FROM dba_repsites WHERE gname = 'scott_mg';
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
REMOVE_MASTER_DATABASESAPI
:
:
:
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/BEGIN DBMS_REPCAT.REMOVE_MASTER_DATABASES ( GNAME => 'scott_mg', MASTER_LIST => 'orc4.world');END;/
-- : DBA_REPCATLOG--DBA_REPCATLOG SQL*Plus-- SELECT----SELECT * FROM dba_repcatlog WHERE gname = 'scott_mg';
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY (
API 7-5
GNAME => 'scott_mg');END;/
1
1
Oracle8i 3
----
CONNECT snapadmin/[email protected]
--GNAME---- GOWNER---- GOWNER--
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPGROUP (
GNAME => 'scott_mg', MASTER => 'orc1.world', PROPAGATION_MODE => 'ASYNCHRONOUS', GOWNER => 'bob');END;/
-- GOWNER----GOWNER BOB--SCOTT_MG-- BOB
7-6 Oracle8i API
-- : ---- GOWNER---- SCOTT.BONUS_bob-- GOWNER----
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (
GNAME => 'scott_mg', SNAME => 'scott', ONAME => 'bonus_bob', TYPE => 'SNAPSHOT', DDL_TEXT => 'CREATE SNAPSHOT scott.bonus_bob REFRESH FAST WITH PRIMARY KEY FOR UPDATE AS SELECT * FROM [email protected]', MIN_COMMUNICATION => TRUE, GOWNER => 'bob');END;/
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (
GNAME => 'scott_mg', SNAME => 'scott', ONAME => 'dept_bob', TYPE => 'SNAPSHOT', ddl_text => 'CREATE SNAPSHOT scott.dept_bob REFRESH FAST WITH primary key for update as select * from [email protected]', MIN_COMMUNICATION => TRUE, GOWNER => 'bob');END;/
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (
GNAME => 'scott_mg', SNAME => 'scott', ONAME => 'emp_bob', TYPE => 'SNAPSHOT', DDL_TEXT => 'CREATE SNAPSHOT scott.emp_bob REFRESH FAST WITH
API 7-7
primary key for update as select * from [email protected]', MIN_COMMUNICATION => TRUE, GOWNER => 'bob');END;/
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (
GNAME => 'scott_mg', SNAME => 'scott', ONAME => 'salgrade_bob', TYPE => 'SNAPSHOT', DDL_TEXT => 'CREATE SNAPSHOT scott.salgrade_bob REFRESH FAST WITH primary key for update as select * from [email protected]', MIN_COMMUNICATION => TRUE, GOWNER => 'bob');END;/
------ 5 6--
----
CONNECT snapadmin/[email protected]
----SELECT--
SELECT DISTINCT(dblink), COUNT(deferred_tran_id) FROM deftrandest GROUP BY dblink;
----DBMS_DEFER_SYS.PUSH
7-8 Oracle8i API
DECLARE temp INTEGER;BEGIN temp := DBMS_DEFER_SYS.PUSH ( DESTINATION => 'orc1.world', STOP_ON_ERROR => FALSE, DELAY_SECONDS => 0, PARALLELISM => 0);END;/
-- SELECT--
DROP_SITE_INSTANTIATION
DROP_SITE_INSTANTIATION
:
:
:
CONNECT scott/[email protected]
API 7-9
--Oracle8i Lite-- Oracle8i Lite--
BEGIN DBMS_REPCAT_INSTANTIATE.DROP_SITE_INSTANTIATION( REFRESH_TEMPLATE_NAME => 'personnel', SITE_NAME => 'snap1.world');END;/
--DROP_SITE_INSTANTIATION--------CONNECT snapadmin/[email protected]
-- DROP_CONTENTS-- TRUE
BEGIN DBMS_REPCAT.DROP_SNAPSHOT_REPGROUP ( GNAME => 'scott_mg', DROP_CONTENTS => TRUE);END;/
:
:
:
CONNECT repadmin/[email protected]
--Oracle8i Lite-- Oracle8i Lite--
BEGIN DBMS_REPCAT_RGT.DROP_SITE_INSTANTIATION ( REFRESH_TEMPLATE_NAME => 'personnel',
7-10 Oracle8i API
USER_NAME => 'scott', SITE_NAME => 'snap1.world');END;/
--DROP_SITE_INSTANTIATION--------
CONNECT snapadmin/[email protected]
-- DROP_CONTENTS-- TRUE
BEGIN DBMS_REPCAT.DROP_SNAPSHOT_REPGROUP ( GNAME => 'scott_mg', DROP_CONTENTS => TRUE);END;/
7-11
DROP_SNAPSHOT_REPGROUP
7-11
:
:
:
API 7-11
CONNECT snapadmin/[email protected]
-- DROP_CONTENTS-- TRUE
BEGIN DBMS_REPCAT.DROP_SNAPSHOT_REPGROUP ( GNAME => 'scott_mg', DROP_CONTENTS => TRUE);END;/
DROP_SNAPSHOT_REPOBJECT API
7-11
:
:
:
CONNECT snapadmin/[email protected]
-- DROP_CONTENTS-- TRUE
BEGIN DBMS_REPCAT.DROP_SNAPSHOT_REPOBJECT ( SNAME => 'scott', ONAME => 'bonus', TYPE => 'SNAPSHOT', DROP_OBJECTS => TRUE);END;/
7-12 Oracle8i API
7-10
:
:
:
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.UNREGISTER_SNAPSHOT_REPGROUP ( GNAME => 'scott_mg', SNAPSITE => 'snap1.world');END;/
--------PURGE_SNAPSHOT_FROM_LOG
-- : --
BEGIN DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG ( SNAPOWNER => 'scott', SNAPNAME => 'emp', SNAPSITE => 'snap1.world');END;/
BEGIN DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG ( SNAPOWNER => 'scott', SNAPNAME => 'dept', SNAPSITE => 'snap1.world');END;/
API 7-13
BEGIN DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG ( SNAPOWNER => 'scott', SNAPNAME => 'bonus', SNAPSITE => 'snap1.world');END;/
BEGIN DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG ( SNAPOWNER => 'scott', SNAPNAME => 'salgrade', SNAPSITE => 'snap1.world');END;/
7-11
:
:
:
CONNECT repadmin/[email protected]
BEGIN DBMS_SNAPSHOT.UNREGISTER_SNAPSHOT ( SNAPOWNER => 'scott', SNAPNAME => 'bonus', SNAPSITE => 'snap1.world');END;/
----
-- : --
BEGIN DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG ( SNAPOWNER => 'scott', SNAPNAME => 'bonus',
7-14 Oracle8i API
SNAPSITE => 'snap1.world');END;/
SELECT
SELECT * FROM deferror;
2
:
:
:
CONNECT repadmin/[email protected]
BEGIN DBMS_DEFER_SYS.EXECUTE_ERROR (
DEFERRED_TRAN_ID => '128323', DESTINATION => 'orc2.world');END;/
API 7-15
:
:
:
CONNECT scott/[email protected]
BEGIN DBMS_DEFER_SYS.EXECUTE_ERROR_AS_USER (
DEFERRED_TRAN_ID => '128323', DESTINATION => 'orc2.world');END;/
DDL
DBMS_REPCAT.ALTER_MASTER_REPOBJECT
DDL DDL_TEXT
:
:
:
CONNECT repadmin/[email protected]
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/BEGIN DBMS_REPCAT.ALTER_MASTER_REPOBJECT (
SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', DDL_TEXT => 'ALTER TABLE scott.emp ADD (site VARCHAR2(20))');END;
7-16 Oracle8i API
/
--------
BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
SNAME => 'scott', ONAME => 'emp', TYPE => 'TABLE', MIN_COMMUNICATION => TRUE); END;/
-- : DBA_REPCATLOG--DBA_REPCATLOG SQL*Plus-- SELECT----SELECT * FROM dba_repcatlog WHERE gname = 'scott_mg';
BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
Oracle
CD-ROM
API 7-17
:
:
:
/*********************************************************************
2-4
( 9: )*********************************************************************/
/*********************************************************************
*********************************************************************/
BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/
/*********************************************************************
*********************************************************************/
7-18 Oracle8i API
--
CONNECT repadmin/[email protected]
--
SELECT * FROM deferror;
----
BEGIN DBMS_DEFER_SYS.EXECUTE_ERROR (
DEFERRED_TRAN_ID => '128323', DESTINATION => 'orc1.world');END;/
--
SELECT * FROM dba_repcatlog;
--------DBMS_REPCAT.DO_DEFERRED_REPCAT_ADMIN API--
BEGIN DBMS_REPCAT.DO_DEFERRED_REPCAT_ADMIN (
GNAME => 'scott_mg', ALL_SITES => TRUE);END;/
/*********************************************************************
*********************************************************************/--
connect repadmin/[email protected]
BEGIN DBMS_OFFLINE_OG.BEGIN_INSTANTIATION (
API 7-19
GNAME => 'scott_mg', NEW_SITE => 'orc4.world');END;/
/*: DBA_REPCATLOG
SQL*PlusSELECT DBA_REPCATLOG
SELECT * FROM dba_repcatlog WHERE gname = 'scott_mg';*/PAUSE Press <RETURN> to continue.
/*********************************************************************SCOTT/TIGER
Oracle
Oracle8i
*********************************************************************/
EXP80 scott/[email protected]
/*********************************************************************
DBMS_OFFLINE_OG.RESUME_SUBSET_OF_MASTERS
*********************************************************************/
--
CONNECT repadmin/[email protected]
BEGIN DBMS_OFFLINE_OG.RESUME_SUBSET_OF_MASTERS (
GNAME => 'scott_mg', NEW_SITE => 'orc4.world');END;/
7-20 Oracle8i API
/*********************************************************************
*********************************************************************/
CONNECT repadmin/[email protected]
BEGIN DBMS_OFFLINE_OG.BEGIN_LOAD (
GNAME => 'scott_mg', NEW_SITE => 'orc4.world');END;/
/*********************************************************************
*********************************************************************/IMP80 scott/[email protected] FULL=y IGNORE=y
/*********************************************************************
DBMS_OFFLINE_OG.END_LOAD
*********************************************************************/
CONNECT repadmin/[email protected]
BEGIN DBMS_OFFLINE_OG.END_LOAD (
GNAME => 'scott_mg', NEW_SITE => 'orc4.world');END;/
API 7-21
/*********************************************************************
DBMS_OFFLINE_OG.END_INSTANTIATION
*********************************************************************/CONNECT repadmin/[email protected]
BEGIN DBMS_OFFLINE_OG.END_INSTANTIATION (
GNAME => 'scott_mg', NEW_SITE => 'orc4.world');END;/
:
:
:
/*********************************************************************
2-14
*********************************************************************/
/***************************************************************************
7-22 Oracle8i API
***************************************************************************/
CONNECT repadmin/[email protected]
CREATE SNAPSHOT LOG ON scott.emp;CREATE SNAPSHOT LOG ON scott.dept;CREATE SNAPSHOT LOG ON scott.bonus;CREATE SNAPSHOT LOG ON scott.salgrade;
/***************************************************************************
: 6SELECT
(no SELECT *)***************************************************************************/
CREATE SNAPSHOT scott.snap_emp REFRESH FAST WITH PRIMARY KEY FOR UPDATE AS SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno FROM [email protected];
CREATE SNAPSHOT scott.snap_dept REFRESH FAST WITH PRIMARY KEY FOR UPDATE AS SELECT deptno, dname, loc FROM [email protected];
CREATE SNAPSHOT scott.snap_bonus REFRESH FAST WITH PRIMARY KEY FOR UPDATE AS SELECT ename, job, sal, comm FROM [email protected];
CREATE SNAPSHOT scott.snap_salgrade REFRESH FAST WITH PRIMARY KEY FOR UPDATE AS SELECT grade, losal, hisal FROM [email protected];
/*********************************************************************SCOTT/TIGER
Oracle
Oracle8i
API 7-23
: Oracle8iOracle8i SNAP$
SNAP$_SNAP_EMP*********************************************************************/
EXP80 scott/[email protected] TABLES='snap_emp','snap_dept','snap_bonus','snap_salgrade'
/*********************************************************************
*********************************************************************/
CONNECT scott/[email protected]
DROP SNAPSHOT snap_emp;DROP SNAPSHOT snap_dept;DROP SNAPSHOT snap_bonus;DROP SNAPSHOT snap_salgrade;
/*********************************************************************
*********************************************************************/CONNECT system/[email protected]
CREATE USER scott IDENTIFIED by tiger;
GRANT connect, resource TO scott;
CONNECT scott/[email protected]
CREATE DATABASE LINK orc1.world CONNECT TO scott IDENTIFIED by tiger;
/*********************************************************************
DBMS_REPCAT.CREATE_SNAPSHOT_REPGROUP API
*********************************************************************/
7-24 Oracle8i API
CONNECT snapadmin/[email protected]
BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPGROUP (
GNAME => 'scott_mg', MASTER => 'orc1.world', PROPAGATION_MODE => 'ASYNCHRONOUS');END;/
/*********************************************************************
DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD API
DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD API
*********************************************************************/
CONNECT system/[email protected]
BEGIN DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD (
GNAME => 'scott_mg', SNAME => 'scott', MASTER_SITE => 'orc1.world', SNAPSHOT_ONAME => 'snap_emp');END;/
BEGIN DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD (
GNAME => 'scott_mg', SNAME => 'scott', MASTER_SITE => 'orc1.world', SNAPSHOT_ONAME => 'snap_dept');END;/
BEGIN DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD (
API 7-25
GNAME => 'scott_mg', SNAME => 'scott', MASTER_SITE => 'orc1.world', SNAPSHOT_ONAME => 'snap_bonus');END;/
BEGIN DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD (
GNAME => 'scott_mg', SNAME => 'scott', MASTER_SITE => 'orc1.world', SNAPSHOT_ONAME => 'snap_salgrade');END;/
/*********************************************************************SCOTT/TIGER
Oracle
scott/tiger*********************************************************************/
IMP80 scott/[email protected] FULL=y IGNORE=y
/*********************************************************************
DBMS_OFFLINE_SNAPSHOT.END_LOAD API
*********************************************************************/
CONNECT system/[email protected]
BEGIN DBMS_OFFLINE_SNAPSHOT.END_LOAD (
GNAME => 'scott_mg', SNAME => 'scott', SNAPSHOT_ONAME => 'snap_emp');END;/
BEGIN
7-26 Oracle8i API
DBMS_OFFLINE_SNAPSHOT.END_LOAD (
GNAME => 'scott_mg', SNAME => 'scott', SNAPSHOT_ONAME => 'snap_dept');END;/
BEGIN DBMS_OFFLINE_SNAPSHOT.END_LOAD (
GNAME => 'scott_mg', SNAME => 'scott', SNAPSHOT_ONAME => 'snap_bonus');END;/
BEGIN DBMS_OFFLINE_SNAPSHOT.END_LOAD (
GNAME => 'scott_mg', SNAME => 'scott', SNAPSHOT_ONAME => 'snap_salgrade');END;/
/*********************************************************************
*********************************************************************/
CONNECT scott/[email protected]
BEGIN DBMS_SNAPSHOT.REFRESH ('snap_emp');END;/
BEGIN DBMS_SNAPSHOT.REFRESH ('snap_dept');END;/
BEGIN
API 7-27
DBMS_SNAPSHOT.REFRESH ('snap_bonus');END;/
BEGIN DBMS_SNAPSHOT.REFRESH ('snap_salgrade');END;/
7-28 Oracle8i API
API 8-1
8API
OracleAPI
API OraclePL/SQL
Oracle Replication ManagerAPI Oracle
API
■
■
■
8-2 Oracle8i API
Oracle API
■ DBMS_DEFER
■ DBMS_DEFER_QUERY
■ DBMS_DEFER_SYS
■ DBMS_OFFLINE_OG
■ DBMS_OFFLINE_SNAPSHOT
■ DBMS_RECTIFIER_DIFF
■ DBMS_REFRESH
■ DBMS_REPCAT
■ DBMS_REPCAT_ADMIN
■ DBMS_REPCAT_INSTANTIATE
■ DBMS_REPCAT_RGT
■ DBMS_REPUTIL
■ DBMS_SNAPSHOT
Oracle API
API 8-3
Oracle APIOracle API Enterprise Manager SQL WorksheetServer Manager SQL*Plus
DBMS_REPCAT.CREATE_MASTER_REPOBJECT ACCT
SALES.EMP
DBMS_REPCAT.CREATE_MASTER_REPOBJECT( sname => ’sales’, oname => ’emp’, type => ’table’, use_existing_object => TRUE, ddl_text => ’CREATE TABLE acct_rec.emp AS . . .’, comment => ’created by . . .’, retry => FALSE, copy_rows => TRUE, gname => ’acct’);
APIPL/SQL
DBMS_DEFER_SYS.DISABLED IF
BEGIN IF DBMS_DEFER_SYS.DISABLED('inst2') THEN DBMS_OUTPUT.PUT_LINE('Propagation to INST2 is disabled.'); ELSE DBMS_OUTPUT.PUT_LINE('Propagation to INST2 is enabled.'); END IF;END;
API
■
■ API
■ Oracle API
Oracle API
8-4 Oracle8i API
Replication Manager Oracle APIOracle Replication Manager
API Replication ManagerAPI
■ API GUI
■ API
■ API
Replication Manager Oracle APIReplication Manager
API Replication ManagerReplication Manager
DBMS_DEFER
API 8-5
DBMS_DEFER
8-1
CALL8-6
COMMIT_WORK8-8
datatype_ARG8-9
TRANSACTION8-10
DBMS_DEFER
8-6 Oracle8i API
CALL
DBMS_DEFER.CALL ( schema_name IN VARCHAR2, package_name IN VARCHAR2, proc_name IN VARCHAR2, arg_count IN NATURAL, { nodes IN node_list_t | group_name IN VARCHAR2 :=''});
8-2 CALL
schema_name
package_name
proc_name
arg_count 1 DBMS_DEFER.datatype_ARG
nodes PL/SQL1 NULL
NO_DATA_FOUND
group_name
DBMS_DEFER
API 8-7
: CALL nodesgroup_name
8-3 CALL
ORA-23304 (malformedcall)
ORA-23319
ORA-23352 nodes DBMS_DEFER.TRANSACTION
DBMS_DEFER
8-8 Oracle8i API
COMMIT_WORK
DBMS_DEFER.COMMIT_WORK ( commit_work_comment IN VARCHAR2);
8-4 COMMIT_WORK
commit_work_comment
SQL "COMMIT COMMENT"
8-5 COMMIT_WORK
ORA-23304 (malformedcall)
DBMS_DEFER
API 8-9
datatype_ARG
DBMS_DEFER.NUMBER_ARG (arg IN NUMBER);DBMS_DEFER.DATE_ARG (arg IN DATE);DBMS_DEFER.VARCHAR2_ARG (arg IN VARCHAR2);DBMS_DEFER.CHAR_ARG (arg IN CHAR);DBMS_DEFER.ROWID_ARG (arg IN ROWID);DBMS_DEFER.RAW_ARG (arg IN RAW);DBMS_DEFER.BLOB_ARG (arg IN BLOB);DBMS_DEFER.CLOB_ARG (arg IN CLOB);DBMS_DEFER.NCLOB_ARG (arg IN NCLOB);DBMS_DEFER.NCHAR_ARG (arg IN NCHAR);DBMS_DEFER.NVARCHAR2_ARG (arg IN NVARCHAR2);DBMS_DEFER.ANY_CLOB_ARG (arg IN CLOB);DBMS_DEFER.ANY_VARCHAR2_ARG (arg IN VARCHAR2);DBMS_DEFER.ANY_CHAR_ARG (arg IN CHAR);
8-6 datatype_ARG
arg
8-7 datatype_ARG
ORA-23323
DBMS_DEFER
8-10 Oracle8i API
TRANSACTION
DBMS_DEFER.CALL
DBMS_DEFER.TRANSACTION ( nodes IN node_list_t);
TRANSACTION
DEFDEFAULTDEST nodes
8-8 TRANSACTION
nodesPL/SQL 1
NULL NO_DATA_FOUND
8-9 TRANSACTION
ORA-23304 (malformedcall)
ORA-23319
ORA-23352 DBMS_DEFER.CALL
DBMS_DEFER_QUERY
API 8-11
DBMS_DEFER_QUERY
8-10 DBMS_DEFER_QUERY
GET_ARG_FORM8-12
GET_ARG_TYPE8-13
GET_CALL_ARGS8-15
GET_datatype_ARG8-16
DBMS_DEFER_QUERY
8-12 Oracle8i API
GET_ARG_FORM
ID
Oracle8i
Oracle8i
DBMS_DEFER_QUERY.GET_ARG_FORM ( callno IN NUMBER, arg_no IN NUMBER, deferred_tran_id IN VARCHAR2) RETURN NUMBER;
8-11 GET_ARG_FORM
callno DEFCALL
arg_no"1"
deferred_tran_id ID
8-12 GET_ARG_FORM
NO_DATA_FOUND
8-13 GET_ARG_Form
1 CHAR, VARCHAR2, CLOB
2 NCHAR, NVARCHAR2, NCLOB
DBMS_DEFER_QUERY
API 8-13
GET_ARG_TYPERPC
Oracle8i
Oracle8i
DBMS_DEFER_QUERY.GET_ARG_TYPE ( callno IN NUMBER, arg_no IN NUMBER, deferred_tran_id IN VARCHAR2) RETURN NUMBER;
8-14 GET_ARG_TYPE
callno DEFCALLID
arg_no1
deferred_tran_id
8-15 GET_ARG_TYPE
NO_DATA_FOUND
DBMS_DEFER_QUERY
8-14 Oracle8i API
8-16 GET_ARG_TYPE
1 VARCHAR2
2 NUMBER
11 ROWID
12 DATE
23 RAW
96 CHAR
112 CLOB
113 BLOB
DBMS_DEFER_QUERY
API 8-15
GET_CALL_ARGS
2000
DBMS_DEFER_QUERY.GET_CALL_ARGS ( callno IN NUMBER, startarg IN NUMBER := 1, argcnt IN NUMBER, argsize IN NUMBER, tran_id IN VARCHAR2, date_fmt IN VARCHAR2, types OUT TYPE_ARY, forms OUT TYPE_ARY, vals OUT VAL_ARY);
8-17 GET_CALL_ARGS
callno RPC DEFCALL ID
startarg
argcnt
argsize
tran_id
date_fmt
types
forms
vals
8-18 GET_CALL_ARGS
NO_DATA_FOUND
DBMS_DEFER_QUERY
8-16 Oracle8i API
GET_datatype_ARG
Oracle8i
Oracle8i
DBMS_DEFER_QUERY.GET_datatype_ARG ( callno IN NUMBER, arg_no IN NUMBER, deferred_tran_id IN VARCHAR2 DEFAULT NULL) RETURN datatype;
datatype{ NUMBER| VARCHAR2| CHAR| DATE | RAW| ROWID| BLOB| CLOB| NCLOB| NCHAR| NVARCHAR2 }
8-19 GET_datatype_ARG
callno DEFCALLID
arg_no1
deferred_tran_id GET_ARG_TYPE
NULL
DBMS_DEFER_QUERY
API 8-17
8-20 GET_datatype_ARG
NO_DATA_FOUND
ORA-26564
DBMS_DEFER_SYS
8-18 Oracle8i API
DBMS_DEFER_SYS
8-21 DBMS_DEFER_SYS
ADD_DEFAULT_DEST8-20
DEFDEFAULTDEST
DELETE_DEFAULT_DEST8-21
DEFDEFAULTDEST
DELETE_DEF_DESTINATION8-22
DEFSCHEDULE
DELETE_ERROR8-23
DEFERROR
DELETE_TRAN8-24
DEFTRANDEST
DISABLED8-25
EXCLUDE_PUSH8-26
PUSH
EXECUTE_ERROR8-27
EXECUTE_ERROR_AS_USER8-28
PURGE8-29
PUSH8-31
REGISTER_PROPAGATOR8-34
SCHEDULE_PURGE8-35
SCHEDULE_PUSH8-37
DBMS_DEFER_SYS
API 8-19
SET_DISABLED8-39
UNREGISTER_PROPAGATOR8-40
UNSCHEDULE_PURGE8-41
UNSCHEDULE_PUSH8-42
8-21 DBMS_DEFER_SYS
DBMS_DEFER_SYS
8-20 Oracle8i API
ADD_DEFAULT_DESTDEFDEFAULTDEST
DBMS_DEFER_SYS.ADD_DEFAULT_DEST ( dblink IN VARCHAR2);
8-22 ADD_DEFAULT_DEST
dblink DEFDEFAULTDEST
8-23 ADD_DEFAULT_DEST
ORA-23352 dblink
DBMS_DEFER_SYS
API 8-21
DELETE_DEFAULT_DESTDEFDEFAULTDEST
DBMS_DEFER_SYS.DELETE_DEFAULT_DEST ( dblink IN VARCHAR2);
8-24 DELETE_DEFAULT_DEST
dblink DEFDEFAULTDESTdblink
DBMS_DEFER_SYS
8-22 Oracle8i API
DELETE_DEF_DESTINATIONDEFSCHEDULE
DBMS_DEFER_SYS.DELETE_DEF_DESTINATION ( destination IN VARCHAR2, force IN BOOLEAN := FALSE);
8-25 DELETE_DEF_DESTINATION
destination DefSchedule
force TRUE
DBMS_DEFER_SYS
API 8-23
DELETE_ERRORDEFERROR
DBMS_DEFER_SYS.DELETE_ERROR( deferred_tran_id IN VARCHAR2, destination IN VARCHAR2);
8-26 DELETE_ERROR
deferred_tran_id DEFERROR DEFERRORID NULL
destinationDEFERROR
NULLDEFERROR
DBMS_DEFER_SYS
8-24 Oracle8i API
DELETE_TRANDEFTRANDEST DEFTRANDEST
DEFERROR DEFTRAN DEFCALL
DBMS_DEFER_SYS.DELETE_TRAN ( deferred_tran_id IN VARCHAR2, destination IN VARCHAR2);
8-27 DELETE_TRAN
deferred_tran_id DEFTRAN IDNULL
destinationDEFTRANDEST
NULL
DBMS_DEFER_SYS
API 8-25
DISABLED
RPC DISABLED TRUE
DBMS_DEFER_SYS.DISABLED ( destination IN VARCHAR2) RETURN BOOLEAN;
8-28 DISABLED
destination
8-29 DISABLED
TRUE
FALSE
8-30 DISABLED
NO_DATA_FOUND DESTINATION DEFSCHEDULE
DBMS_DEFER_SYS
8-26 Oracle8i API
EXCLUDE_PUSHPUSH
RELEASE_ON_COMMIT => TRUE
DBMS_DEFER_SYS.EXCLUDE_PUSH ( timeout IN INTEGER) RETURN INTEGER;
8-31 EXCLUDE_PUSH
timeout PUSH
1 DBMS_LOCK.MAXWAIT
8-32 EXCLUDE_PUSH
0
1
2
4
DBMS_DEFER_SYS
API 8-27
EXECUTE_ERRORNULL NULL
ORA-24275
DBMS_DEFER_SYS.EXECUTE_ERROR ( deferred_tran_id IN VARCHAR2, destination IN VARCHAR2);
8-33 EXECUTE_ERROR
deferred_tran_id DEFERRORID NULL destination
destinationDEFERROR
NULL
8-34 EXECUTE_ERROR
badparamdestination NULL
missinguser
DBMS_DEFER_SYS
8-28 Oracle8i API
EXECUTE_ERROR_AS_USER
NULLNULL ORA-24275
DBMS_DEFER_SYS.EXECUTE_ERROR_AS_USER ( deferred_tran_id IN VARCHAR2, destination IN VARCHAR2);
8-35 EXECUTE_ERROR_AS_USER
deferred_tran_id DEFERRORID NULL destination
destinationDEFERROR
NULL
8-36 EXECUTE_ERROR_AS_USER
badparam destinationNULL
missinguser
DBMS_DEFER_SYS
API 8-29
PURGE
DBMS_DEFER_SYS.PURGE ( purge_method IN BINARY_INTEGER := purge_method_quick, rollback_segment IN VARCHAR2 := NULL, startup_seconds IN BINARY_INTEGER := 0, execution_seconds IN BINARY_INTEGER := seconds_infinity, delay_seconds IN BINARY_INTEGER := 0, transaction_count IN BINARY_INTEGER := transactions_infinity, write_trace IN BOOLEAN := NULL); RETURN BINARY_INTEGER;
8-37 PURGE
purge_method purge_method_quick purge_method_precise
rollback_segmentNULL
startup_seconds
execution_seconds >0
delay_seconds delay_seconds
transaction_count > 0 transaction_count
write_trace TRUE PURGE
DBMS_DEFER_SYS
8-30 Oracle8i API
8-38 PURGE
0 OK delay_seconds
1
2 execution_seconds
3 transaction_count
5
8-39 PURGE
argoutofrange
executiondisabled
defererror
DBMS_DEFER_SYS
API 8-31
PUSH
DBMS_DEFER_SYS.PUSH ( destination IN VARCHAR2, parallelism IN BINARY_INTEGER := 0, heap_size IN BINARY_INTEGER := 0) stop_on_error IN BOOLEAN := FALSE, write_trace IN BOOLEAN := FALSE, startup_seconds IN BINARY_INTEGER := 0, execution_seconds IN BINARY_INTEGER := seconds_infinity, delay_seconds IN BINARY_INTEGER := 0, transaction_count IN BINARY_INTEGER := transactions_infinity, delivery_order_limit IN NUMBER := delivery_order_infinity) RETURN BINARY_INTEGER;
8-40 PUSH
destination
parallelism 0 n > 0 n1 1
heap_size
stop_on_error FALSETRUE
write_trace TRUE
startup_seconds
DBMS_DEFER_SYS
8-32 Oracle8i API
execution_seconds >0transaction_count execution_seconds
delay_secondsPUSH
transaction_count > 0transaction_count execution_seconds
delivery_order_limit
delivery_order >= delivery_order_limit
8-41 PUSH
0 OK delay_seconds
1
2 execution_seconds
3 transaction_count
4 delivery_order_limit
5
8-40 PUSH
DBMS_DEFER_SYS
API 8-33
8-42 PUSH
deferror incompleteparallelpush
executiondisabled RPC
crt_err_err DEFERROR
deferred_rpc_qiesce
commfailure RPC
missingpropator
DBMS_DEFER_SYS
8-34 Oracle8i API
REGISTER_PROPAGATOR
CREATE SESSION CREATE PROCEDURE CREATE DATABASE LINK EXECUTE ANY PROCEDURE
DBMS_DEFER_SYS.REGISTER_PROPAGATOR ( username IN VARCHAR2);
8-43 REGISTER_PROPAGATOR
username
8-44 REGISTER_PROPAGATOR
missinguser
alreadypropagator
duplicatepropagator
DBMS_DEFER_SYS
API 8-35
SCHEDULE_PURGE
1
DBMS_DEFER_SYS.SCHEDULE_PURGE ( interval IN VARCHAR2, next_date IN DATE, reset IN BOOLEAN := NULL, purge_method IN BINARY_INTEGER := NULL, rollback_segment IN VARCHAR2 := NULL, startup_seconds IN BINARY_INTEGER := NULL, execution_seconds IN BINARY_INTEGER := NULL, delay_seconds IN BINARY_INTEGER := NULL, transaction_count IN BINARY_INTEGER := NULL, write_trace IN BOOLEAN := NULL);
8-45 SCHEDULE_PURGE
intervalDEFSCHEDULE interval
next_dateNULL
NULLnext_date
next_dateDEFSCHEDULE next_date
NULL
NULLinterval
reset TRUE LAST_TXN_COUNT LAST_ERRORLAST_MSG NULL
purge_method purge_method_quick purge_method_precise
DBMS_DEFER_SYS
8-36 Oracle8i API
rollback_segmentNULL
startup_seconds
execution_seconds >0
delay_seconds delay_seconds
transaction_count > 0 transaction_count
write_trace TRUE PURGE
8-45 SCHEDULE_PURGE
DBMS_DEFER_SYS
API 8-37
SCHEDULE_PUSH
COMMIT
DBMS_DEFER_SYS.SCHEDULE_PUSH ( destination IN VARCHAR2, interval IN VARCHAR2, next_date IN DATE, reset IN BOOLEAN := FALSE, parallelism IN BINARY_INTEGER := NULL, heap_size IN BINARY_INTEGER := NULL, stop_on_error IN BOOLEAN := NULL, write_trace IN BOOLEAN := NULL, startup_seconds IN BINARY_INTEGER := NULL, execution_seconds IN BINARY_INTEGER := NULL, delay_seconds IN BINARY_INTEGER := NULL, transaction_count IN BINARY_INTEGER := NULL);
8-46 SCHEDULE_PUSH
destination
intervalDEFSCHEDULE interval
next_dateNULL
NULLnext_date
next_dateDEFSCHEDULE next_date
NULL
NULLinterval
reset TRUE LAST_TXN_COUNT LST_ERRORLAST_MSG NULL
DBMS_DEFER_SYS
8-38 Oracle8i API
parallelism 0 n > 0 n1 1
heap_size
stop_on_error FALSETRUE
write_trace TRUE
startup_seconds
execution_seconds >0transaction_count execution_seconds
delay_secondsPUSH
transaction_count > 0transaction_count execution_seconds
8-46 SCHEDULE_PUSH
DBMS_DEFER_SYS
API 8-39
SET_DISABLED/
disabled TRUEPUSH RPC
SET_DISABLEDDBMS_DEFER
disabled FALSEPUSH
disabled TRUE FALSE COMMIT
DBMS_DEFER_SYS.SET_DISABLED ( destination IN VARCHAR2, disabled IN BOOLEAN := TRUE);
8-47 SET_DISABLED
destination
disabled
FALSE
8-48 SET_DISABLED
NO_DATA_FOUND destination DEFSCHEDULE
DBMS_DEFER_SYS
8-40 Oracle8i API
UNREGISTER_PROPAGATOR
■ DEFPROPAGATOR
■ REGISTER_PROPAGATOR
■
DBMS_DEFER_SYS.UNREGISTER_PROPAGATOR ( username IN VARCHAR2 timeout IN INTEGER DEFAULT DBMS_LOCK.MAXWAIT);
8-49 UNREGISTER_PROPAGATOR
username
timeout
DBMS_LOCK.MAXWAIT
8-50 UNREGISTER_PROPAGATOR
missingpropagator
propagator_inuse
DBMS_DEFER_SYS
API 8-41
UNSCHEDULE_PURGE
DBMS_DEFER_SYS.UNSCHEDULE_PURGE;
DBMS_DEFER_SYS
8-42 Oracle8i API
UNSCHEDULE_PUSH
DBMS_DEFER_SYS.UNSCHEDULE_PUSH ( dblink IN VARCHAR2);
8-51 UNSCHEDULE_PUSH
dblink
8-52 UNSCHEDULE_PUSH
NO_DATA_FOUND dblink DEFSCHEDULE
DBMS_OFFLINE_OG
API 8-43
DBMS_OFFLINE_OG
8-53 DBMS_OFFLINE_OG
BEGIN_INSTANTIATION
8-44
BEGIN_LOAD8-46
END_INSTANTIATION8-48
END_LOAD8-50
RESUME_SUBSET_OF_MASTERS8-52
DBMS_OFFLINE_OG
8-44 Oracle8i API
BEGIN_INSTANTIATION
DBMS_OFFLINE_OG.BEGIN_INSTANTIATION ( gname IN VARCHAR2, new_site IN VARCHAR2 fname IN VARCHAR2);
:
DBMS_OFFLINE_SNAPSHOT
DBMS_REPCAT_INSTANTIATE
8-54 BEGIN_INSTANTIATION
gname
new_site
fname
DBMS_OFFLINE_OG
API 8-45
8-55 BEGIN_INSTANTIATION
badargumentNULL
dbms_repcat. nonmasterdef
sitealreadyexists
wrongstate QUIESCED
dbms_repcat. missingrepgroup
gname
dbms_repcat.missing_flavor
DBMS_OFFLINE_OG
8-46 Oracle8i API
BEGIN_LOAD
DBMS_OFFLINE_OG.BEGIN_LOAD ( gname IN VARCHAR2, new_site IN VARCHAR2);
:
DBMS_OFFLINE_SNAPSHOT
DBMS_REPCAT_INSTANTIATE
8-56 BEGIN_LOAD
gname
new_site
DBMS_OFFLINE_OG
API 8-47
8-57 BEGIN_LOAD
badargumentNULL
wrongsite
unknownsite
wrongstate QUIESCED
dbms_repcat. missingrepgroup
gname
DBMS_OFFLINE_OG
8-48 Oracle8i API
END_INSTANTIATION
DBMS_OFFLINE_OG.END_INSTANTIATION ( gname IN VARCHAR2, new_site IN VARCHAR2);
:
DBMS_OFFLINE_SNAPSHOT
DBMS_REPCAT_INSTANTIATE
8-58 END_INSTANTIATION
gname
new_site
DBMS_OFFLINE_OG
API 8-49
8-59 END_INSTANTIATION
badargumentNULL
dbms_repcat. nonmasterdef
unknownsite
wrongstate QUIESCED
dbms_repcat. missingrepgroup
gname
DBMS_OFFLINE_OG
8-50 Oracle8i API
END_LOAD
DBMS_OFFLINE_OG.END_LOAD ( gname IN VARCHAR2, new_site IN VARCHAR2 fname IN VARCHAR2);
:
DBMS_OFFLINE_SNAPSHOT
DBMS_REPCAT_INSTANTIATE
8-60 END_LOAD
gname
new_site
fname
DBMS_OFFLINE_OG
API 8-51
8-61 END_LOAD
badargumentNULL
wrongsite
unknownsite
wrongstate QUIESCED
dbms_repcat. missingrepgroup
gname
dbms_repcat.flavor_noobject
dbms_repcat.flavor_contains
DBMS_OFFLINE_OG
8-52 Oracle8i API
RESUME_SUBSET_OF_MASTERS
DBMS_OFFLINE_OG.RESUME_SUBSET_OF_MASTERS ( gname IN VARCHAR2, new_site IN VARCHAR2 override IN BOOLEAN := FALSE);
:
DBMS_OFFLINE_SNAPSHOT
DBMS_REPCAT_INSTANTIATE
8-62 RESUME_SUBSET_OF_MASTERS
gname
new_site
override TRUE RepCat
FALSEgname
RepCat
DBMS_OFFLINE_OG
API 8-53
8-63 RESUME_SUBSET_OF_MASTERS
badargumentNULL
dbms_repcat. nonmasterdef
unknownsite
wrongstate QUIESCED
dbms_repcat. missingrepgroup
gname
DBMS_OFFLINE_SNAPSHOT
8-54 Oracle8i API
DBMS_OFFLINE_SNAPSHOT
8-64 DBMS_OFFLINE_SNAPSHOT
BEGIN_LOAD8-55
END_LOAD8-57
DBMS_OFFLINE_SNAPSHOT
API 8-55
BEGIN_LOAD
DBMS_OFFLINE_SNAPSHOT.BEGIN_LOAD ( gname IN VARCHAR2, sname IN VARCHAR2, master_site IN VARCHAR2, snapshot_oname IN VARCHAR2, storage_c IN VARCHAR2 := '', comment IN VARCHAR2 := '', min_communication IN BOOLEAN := TRUE);
:
DBMS_OFFLINE_OGDBMS_REPCAT_
INSTANTIATE
8-65 BEGIN_LOAD
gname
sname
master_site
snapshot_oname
storage_c
comment
DBMS_OFFLINE_SNAPSHOT
8-56 Oracle8i API
min_communication TRUE UPDATE
8-66 BEGIN_LOAD
badargumentNULL
dbms_repcat. missingrepgroup
gname
missingremotesnap
dbms_repcat. missingschema
snaptabmismatch
8-65 BEGIN_LOAD
DBMS_OFFLINE_SNAPSHOT
API 8-57
END_LOAD
DBMS_OFFLINE_SNAPSHOT.END_LOAD ( gname IN VARCHAR2, sname IN VARCHAR2, snapshot_oname IN VARCHAR2);
:
DBMS_OFFLINE_OGDBMS_REPCAT_
INSTANTIATE
8-67 END_LOAD
gname
sname
snapshot_oname
DBMS_OFFLINE_SNAPSHOT
8-58 Oracle8i API
8-68 END_LOAD
badargument NULL
dbms_repcat. missingrepgroup
gname
dbms_repcat. nonsnapshot
DBMS_RECTIFIER_DIFF
API 8-59
DBMS_RECTIFIER_DIFF
8-69 DBMS_RECTIFIER_DIFF
DIFFERENCES8-60
2
RECTIFY8-63
2
DBMS_RECTIFIER_DIFF
8-60 Oracle8i API
DIFFERENCES2
DBMS_RECTIFIER_DIFF.DIFFERENCES ( sname1 IN VARCHAR2, oname1 IN VARCHAR2, reference_site IN VARCHAR2 := '', sname2 IN VARCHAR2, oname2 IN VARCHAR2, comparison_site IN VARCHAR2 := '', where_clause IN VARCHAR2 := '', { column_list IN VARCHAR2 := '', | array_columns IN dbms_utility.name_array, } missing_rows_sname IN VARCHAR2, missing_rows_oname1 IN VARCHAR2, missing_rows_oname2 IN VARCHAR2, missing_rows_site IN VARCHAR2 := '', max_missing IN INTEGER, commit_rows IN INTEGER := 500);
: column_listarray_columns
8-70 DIFFERENCES
sname1 REFERENCE_SITE
oname1 REFERENCE_SITE
reference_site NULL
sname2 COMPARISON_SITE
oname2 COMPARISON_SITE
comparison_site NULL
DBMS_RECTIFIER_DIFF
API 8-61
where_clause NULL
column_list 2 1NULL
array_columns 2 PL/SQL1 NULL 1
NULL
missing_rows_sname
missing_rows_oname1 COMPARISON REFERENCEREFERENCE COMPARISON
MISSING_ROWS_SITE
missing_rows_oname2 MISSING_ROWS_SITE3
MISSING_ROWS_ONAME1 ROWID
missing_rows_site MISSING_ROWS_ONAME1 MISSING_ROWS_ONAME2NULL 2
max_missing missing_rows_onamemax_missing
missing_rows_oname
max_missing1 NULL badnumber
commit_rows COMMIT500
COMMIT ' 'NULL 1
COMMIT
8-70 DIFFERENCES
DBMS_RECTIFIER_DIFF
8-62 Oracle8i API
MISSING_ROWS_DATA ORA-00001
8-71 DIFFERENCES
nosuchsite
badnumber 1 COMMIT_ROWS
missingprimarykey SET_COLUMNS
badname NULL
cannotbenull NULL
notshapeequivalent
unknowncolumn
unsupportedtype
dbms_repcat. commfailure
dbms_repcat. missingobject
DBMS_RECTIFIER_DIFF
API 8-63
RECTIFY2
DBMS_RECTIFIER_DIFF.RECTIFY ( sname1 IN VARCHAR2, oname1 IN VARCHAR2, reference_site IN VARCHAR2 := '', sname2 IN VARCHAR2, oname2 IN VARCHAR2, comparison_site IN VARCHAR2 := '', { column_list IN VARCHAR2 := '', | array_columns IN dbms_utility.name_array, } missing_rows_sname IN VARCHAR2, missing_rows_oname1 IN VARCHAR2, missing_rows_oname2 IN VARCHAR2, missing_rows_site IN VARCHAR2 := '', commit_rows IN INTEGER := 500);
: column_listarray_columns
8-72 RECTIFY
sname1 REFERENCE_SITE
oname1 REFERENCE_SITE
reference_site NULL
sname2 COMPARISON_SITE
oname2 COMPARISON_SITE
comparison_site NULL
column_list 2 1
NULL
DBMS_RECTIFIER_DIFF
8-64 Oracle8i API
array_columns 2 PL/SQL1 NULL 1
NULL
missing_rows_sname
missing_rows_oname1 COMPARISON REFERENCEREFERENCE COMPARISON
MISSING_ROWS_SITE
missing_rows_oname2 MISSING_ROWS_SITE3 MISSING_
ROWS_ONAME1 ROWID
missing_rows_site MISSING_ROWS_ONAME1 MISSING_ROWS_ONAME2NULL 2
commit_rows COMMIT500
COMMIT ' 'NULL 1
COMMIT
8-73 RECTIFY
nosuchsite
badnumber 1 COMMIT_ROWS
badname NULL
dbms_repcat. commfailure
dbms_repcat. missingobject
8-72 RECTIFY
DBMS_REFRESH
API 8-65
DBMS_REFRESH
8-74 DBMS_REFRESH
ADD8-66
CHANGE8-67
DESTROY8-69
MAKE8-70
REFRESH8-73
SUBTRACT8-74
DBMS_REFRESH
8-66 Oracle8i API
ADD
5-7Oracle8i
DBMS_REFRESH.ADD ( name IN VARCHAR2, { list IN VARCHAR2, | tab IN DBMS_UTILITY.UNCL_ARRAY, } lax IN BOOLEAN := FALSE);
: listtab
8-75 ADD
name
list
tab DBMS_UTILITY.UNCL_ARRAYPL/SQL
1NULL
lax 1
lax TRUE TRUE
FALSEADD
DBMS_REFRESH
API 8-67
CHANGE
Oracle8i
DBMS_REFRESH.CHANGE ( name IN VARCHAR2, next_date IN DATE := NULL, interval IN VARCHAR2 := NULL, implicit_destroy IN BOOLEAN := NULL, rollback_seg IN VARCHAR2 := NULL, push_deferred_rpc IN BOOLEAN := NULL, refresh_after_errors IN BOOLEAN := NULL, purge_option IN BINARY_INTEGER := NULL, parallelism IN BINARY_INTEGER := NULL, heap_size IN BINARY_INTEGER := NULL);
8-76 CHANGE
name
next_date
intervalinterval
interval
implicit_destroy implicit_destroy
rollback_seg
NULL NULL
DBMS_REFRESH
8-68 Oracle8i API
push_deferred_rpc
TRUETRUE
refresh_after_errors DEFERROR
TRUE
purge_option parallelism 10 1 lazy
) 2 aggressivelazy
1
aggressive
PUSH PUSH aggressive
parallelism 0 n > 0 n1 1
heap_size
8-76 CHANGE
DBMS_REFRESH
API 8-69
DESTROY
Oracle8i
DBMS_REFRESH.DESTROY ( name IN VARCHAR2);
8-77 DESTROY
name
DBMS_REFRESH
8-70 Oracle8i API
MAKE
5-5Oracle8i
DBMS_REFRESH.MAKE ( name IN VARCHAR2 { list IN VARCHAR2, | tab IN DBMS_UTILITY.UNCL_ARRAY,} next_date IN DATE, interval IN VARCHAR2, implicit_destroy IN BOOLEAN := FALSE, lax IN BOOLEAN := FALSE, job IN BINARY INTEGER := 0, rollback_seg IN VARCHAR2 := NULL, push_deferred_rpc IN BOOLEAN := TRUE, refresh_after_errors IN BOOLEAN := FALSE) purge_option IN BINARY_INTEGER := NULL, parallelism IN BINARY_INTEGER := NULL, heap_size IN BINARY_INTEGER := NULL);
: listtab
8-78 MAKE
name
list
DBMS_REFRESH
API 8-71
tab DBMS_UTILITY.UNCL_ARRAY PL/SQL
N 1 N + 1 NULL
next_date
intervalNEXT_
DATE
interval NEXT_DAY(SYSDATE+1, "MONDAY")NEXT_DATE
interval
implicit_destroyTRUE
SUBTRACT
lax 1
TRUE
FALSEMAKE
job 0
rollback_segNULL
push_deferred_rpc
TRUETRUE
refresh_after_errorsDEFERROR
0
8-78 MAKE
DBMS_REFRESH
8-72 Oracle8i API
purge_option parallelism 10 1 lazy 2
aggressive lazy
1
aggressive
PUSH PUSHaggressive
parallelism 0 n > 0 n1 1
heap_size
8-78 MAKE
DBMS_REFRESH
API 8-73
REFRESH
Oracle8i
DBMS_REFRESH.REFRESH ( name IN VARCHAR2);
8-79 REFRESH
name
DBMS_REFRESH
8-74 Oracle8i API
SUBTRACT
Oracle8i
DBMS_REFRESH.SUBTRACT ( name IN VARCHAR2, { list IN VARCHAR2, | tab IN DBMS_UTILITY.UNCL_ARRAY, } lax IN BOOLEAN := FALSE);
: listtab
8-80 SUBTRACT
name
list
tab DBMS_UTILITY.UNCL_ARRAY PL/SQL
N 1 N + 1 NULL
lax
FALSE
DBMS_REPCAT
API 8-75
DBMS_REPCAT
8-81 DBMS_REPCAT
ADD_GROUPED_COLUMN8-79
ADD_MASTER_DATABASE8-80
ADD_PRIORITY_datatype8-82
ADD_SITE_PRIORITY_SITE8-84
ADD_conflicttype_RESOLUTION8-85
ALTER_MASTER_PROPAGATION8-89
ALTER_MASTER_REPOBJECT8-91
ALTER_PRIORITY8-93
ALTER_PRIORITY_datatype8-95
ALTER_SITE_PRIORITY8-97
ALTER_SITE_PRIORITY_SITE8-99
ALTER_SNAPSHOT_PROPAGATION8-100
CANCEL_STATISTICS8-101
COMMENT_ON_COLUMN_GROUP8-102
RepColumn_Group
DBMS_REPCAT
8-76 Oracle8i API
COMMENT_ON_PRIORITY_GROUP/COMMENT_ON_SITE_PRIORITY8-103
REPPRIORITY_GROUP
COMMENT_ON_REPGROUP8-104
REPGROUP
COMMENT_ON_REPSITES8-105
RepSite
COMMENT_ON_REPOBJECT8-106
RepObject
COMMENT_ON_conflicttype_RESOLUTION8-107
RepResolution
CREATE_MASTER_REPGROUP8-111
CREATE_MASTER_REPOBJECT8-112
CREATE_SNAPSHOT_REPGROUP8-116
CREATE_SNAPSHOT_REPOBJECT8-118
DEFINE_COLUMN_GROUP8-121
DEFINE_PRIORITY_GROUP8-122
DEFINE_SITE_PRIORITY8-124
DO_DEFERRED_REPCAT_ADMIN8-125
DROP_COLUMN_GROUP8-126
DROP_GROUPED_COLUMN8-127
8-81 DBMS_REPCAT
DBMS_REPCAT
API 8-77
DROP_MASTER_REPGROUP8-128
DROP_MASTER_REPOBJECT8-130
DROP_PRIORITY8-131
DROP_PRIORITY_GROUP8-132
DROP_PRIORITY_datatype8-133
DROP_SITE_PRIORITY8-135
DROP_SITE_PRIORITY_SITE8-136
DROP_SNAPSHOT_REPGROUP8-137
DROP_SNAPSHOT_REPOBJECT8-138
DROP_conflicttype_RESOLUTION8-139
EXECUTE_DDL8-141
DDL
GENERATE_REPLICATION_SUPPORT8-143
GENERATE_SNAPSHOT_SUPPORT8-145
MAKE_COLUMN_GROUP8-147
1
PURGE_MASTER_LOG8-148
IDRepCatLog
PURGE_STATISTICS8-149
RepResolution_Statistics
8-81 DBMS_REPCAT
DBMS_REPCAT
8-78 Oracle8i API
REFRESH_SNAPSHOT_REPGROUP8-150
REGISTER_SNAPSHOT_REPGROUP8-151
repcat_repsite / /
REGISTER_STATISTICS8-152
RELOCATE_MASTERDEF8-153
REMOVE_MASTER_DATABASES8-155
1
REPCAT_IMPORT_CHECK8-156 /
RESUME_MASTER_ACTIVITY8-157
SUSPEND_MASTER_ACTIVITY8-162
SWITCH_SNAPSHOT_MASTER8-163
UNREGISTER_SNAPSHOT_REPGROUP8-164
repcat$_repsite / /
VALIDATE8-165
WAIT_MASTER_LOG8-168
8-81 DBMS_REPCAT
DBMS_REPCAT
API 8-79
ADD_GROUPED_COLUMN
DBMS_REPCAT.ADD_GROUPED_COLUMN ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2, list_of_column_names IN VARCHAR2 | DBMS_REPCAT.VARCHAR2S);
8-82 ADD_GROUPED_COLUMN
sname
oname
column_group
list_of_column_namesPL/SQL PL/SQL
dbms_repcat.varchar2s '*'
8-83 ADD_GROUPED_COLUMN
nonmasterdef
missingobject
missinggroup
missingcolumn
duplicatecolumn
missingschema
notquiesced
DBMS_REPCAT
8-80 Oracle8i API
ADD_MASTER_DATABASE
DBMS_REPCAT.ADD_MASTER_DATABASE ( gname IN VARCHAR2, master IN VARCHAR2, use_existing_objects IN BOOLEAN := TRUE, copy_rows IN BOOLEAN := TRUE, comment IN VARCHAR2 := '', propagation_mode IN VARCHAR2 := 'ASYNCHRONOUS', fname IN VARCHAR2 := NULL);
8-84 ADD_MASTER_DATABASE
gname
master
use_existing_objectsTRUE
Oracle8i
copy_rowsTRUE
comment RepSites MASTER_COMMENT
propagation_mode
SYNCHRONOUS ASYNCHRONOUS
fname
DBMS_REPCAT
API 8-81
8-85 ADD_MASTER_DATABASE
nonmasterdef
notquiesced
missingrepgroup
commfailure
typefailure
notcompat 7.3.0.0
duplrepgrp
DBMS_REPCAT
8-82 Oracle8i API
ADD_PRIORITY_datatype
prioritypriority
1
Oracle8i
DBMS_REPCAT.ADD_PRIORITY_datatype ( gname IN VARCHAR2, pgroup IN VARCHAR2, value IN datatype, priority IN NUMBER);
datatype{ NUMBER| VARCHAR2| CHAR| DATE| RAW| NCHAR| NVARCHAR2 }
8-86 ADD_PRIORITY_datatype
gname
pgroup
valuepriority 1
priority
DBMS_REPCAT
API 8-83
8-87 ADD_PRIORITY_datatype
nonmasterdef
duplicatevalue
duplicatepriority
missingrepgroup
missingprioritygroup
typefailure
notquiesced
DBMS_REPCAT
8-84 Oracle8i API
ADD_SITE_PRIORITY_SITE
Oracle8i
DBMS_REPCAT.ADD_SITE_PRIORITY_SITE ( gname IN VARCHAR2, name IN VARCHAR2 site IN VARCHAR2, priority IN NUMBER);
8-88 ADD_SITE_PRIORITY_SITE
gname
name
site
priority
8-89 ADD_SITE_PRIORITY_SITE
nonmasterdef
missingrepgroup
missingpriority
duplicatepriority
duplicatevalue
notquiesced
DBMS_REPCAT
API 8-85
ADD_conflicttype_RESOLUTION
Oracle8i
DBMS_REPCAT.ADD_UPDATE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2, sequence_no IN NUMBER, method IN VARCHAR2, parameter_column_name IN VARCHAR2 | DBMS_REPCAT.VARCHAR2S, priority_group IN VARCHAR2 := NULL, function_name IN VARCHAR2 := NULL, comment IN VARCHAR2 := NULL);
DBMS_REPCAT.ADD_DELETE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, sequence_no IN NUMBER, parameter_column_name IN VARCHAR2 | DBMS_REPCAT.VARCHAR2S, function_name IN VARCHAR2, comment IN VARCHAR2 := NULL method IN VARCHAR2 := 'USER FUNCTION');
DBMS_REPCAT.ADD_UNIQUE_RESOLUTION( sname IN VARCHAR2, oname IN VARCHAR2, constraint_name IN VARCHAR2, sequence_no IN NUMBER, method IN VARCHAR2,
update ADD_UPDATE_RESOLUTION
uniqueness ADD_UNIQUE_RESOLUTION
delete ADD_DELETE_RESOLUTION
DBMS_REPCAT
8-86 Oracle8i API
parameter_column_name IN VARCHAR2 | DBMS_REPCAT.VARCHAR2S, function_name IN VARCHAR2 := NULL, comment IN VARCHAR2 := NULL);
8-90 ADD_conflicttype_RESOLUTION
sname
oname
column_group
constraint_name
sequence_no
method
USER FUNCTIONFUNCTION_NAME
MINIMUM MAXIMUMLATEST TIMESTAMP EARLIEST TIMESTAMP ADDITIVEAVERAGE PRIORITY GROUP SITE PRIORITY OVERWRITEDISCARD APPEND SITE NAMEAPPEND SEQUENCE NUMBER DISCARD
parameter_column_name
1LATEST TIMESTAMP
USER FUNCTION
dbms_repcat.varchar2s PL/SQL '*'
'*'
DBMS_REPCAT
API 8-87
priority_group PRIORITY GROUP SITE PRIORITY
Oracle8i
NULL
function_name USER FUNCTION
NULL
comment RepResolution
8-90 ADD_conflicttype_RESOLUTION
DBMS_REPCAT
8-88 Oracle8i API
8-91 ADD_conflicttype_RESOLUTION
nonmasterdef
missingobject
missingschema
missingcolumn PARAMETER_COLUMN_NAME
missinggroup
missingprioritygroup
invalidmethod
invalidparameter PARAMETER_COLUMN_NAME1
missingfunction
missingconstraint
notquiesced
duplicateresolution
paramtype
DBMS_REPCAT
API 8-89
ALTER_MASTER_PROPAGATION
dblink_list dblink_table ALTER_MASTER_PROPAGATION
DBMS_REPCAT.ALTER_MASTER_PROPAGATION ( gname IN VARCHAR2, master IN VARCHAR2, { dblink_list IN VARCHAR2, | dblink_table IN dbms_utility.dblink_array,} propagation_mode IN VARCHAR2 : ='asynchronous', comment IN VARCHAR2 := '');
: dblink_listdblink_table
8-92 ALTER_MASTER_PROPAGATION
gname
master
dblink_listNULL
dblink_table 1PL/SQL
propagation_mode
SYNCHRONOUS ASYNCHRONOUS
comment RepProp
DBMS_REPCAT
8-90 Oracle8i API
8-93 ALTER_MASTER_PROPAGATION
nonmasterdef
notquiesced
typefailure
nonmaster
DBMS_REPCAT
API 8-91
ALTER_MASTER_REPOBJECT
DBMS_REPCAT.ALTER_MASTER_REPOBJECT ( sname IN VARCHAR2, oname IN VARCHAR2, type IN VARCHAR2, ddl_text IN VARCHAR2, comment IN VARCHAR2 := '', retry IN BOOLEAN := FALSE);
8-94 ALTER_MASTER_REPOBJECT
sname
oname
type TABLEINDEX SYNONYM TRIGGER VIEW PROCEDURE FUNCTIONPACKAGE PACKAGE BODY
ddl_text DDL DDL
DDL
comment NULL RepObjectCOMMENT
retry TRUE ALTER_MASTER_REPOBJECTVALID
DBMS_REPCAT
8-92 Oracle8i API
DDL
8-95 ALTER_MASTER_REPOBJECT
nonmasterdef
notquiesced
missingobject SNAME ONAME
typefailure
ddlfailure DDL
commfailure 1
DBMS_REPCAT
API 8-93
ALTER_PRIORITY
Oracle8i
DBMS_REPCAT.ALTER_PRIORITY ( gname IN VARCHAR2, pgroup IN VARCHAR2, old_priority IN NUMBER, new_priority IN NUMBER);
8-96 ALTER_PRIORITY
gname
pgroup
old_priority
new_priority
8-97 ALTER_PRIORITY
nonmasterdef
duplicatepriority
missingrepgroup
missingvalue DBMS_REPCAT.ADD_PRIORITY_datatype
missingprioritygroup
DBMS_REPCAT
8-94 Oracle8i API
notquiesced
8-97 ALTER_PRIORITY
DBMS_REPCAT
API 8-95
ALTER_PRIORITY_datatype
priority
Oracle8i
DBMS_REPCAT.ALTER_PRIORITY_datatype ( gname IN VARCHAR2, pgroup IN VARCHAR2, old_value IN datatype, new_value IN datatype);
datatype{ NUMBER| VARCHAR2| CHAR| DATE| RAW| NCHAR| NVARCHAR2 }
8-98 ALTER_PRIORITY_datatype
gname
pgroup
old_value
new_value
DBMS_REPCAT
8-96 Oracle8i API
8-99 ALTER_PRIORITY_datatype
nonmasterdef
duplicatevalue
missingrepgroup
missingprioritygroup
missingvalue
paramtype
typefailure
notquiesced
DBMS_REPCAT
API 8-97
ALTER_SITE_PRIORITY
Oracle8i
DBMS_REPCAT.ALTER_SITE_PRIORITY ( gname IN VARCHAR2, name IN VARCHAR2, old_priority IN NUMBER, new_priority IN NUMBER);
8-100 ALTER_SITE_PRIORITY
gname
name
old_priority
new_priority
8-101 ALTER_SITE_PRIORITY
nonmasterdef
missingrepgroup
missingpriority
duplicatepriority
missingvalue
paramtype
DBMS_REPCAT
8-98 Oracle8i API
notquiesced
8-101 ALTER_SITE_PRIORITY
DBMS_REPCAT
API 8-99
ALTER_SITE_PRIORITY_SITE
Oracle8i
DBMS_REPCAT.ALTER_SITE_PRIORITY_SITE ( gname IN VARCHAR2, name IN VARCHAR2, old_site IN VARCHAR2, new_site IN VARCHAR2);
8-102 ALTER_SITE_PRIORITY_SITE
gname
name
old_site
new_site
8-103 ALTER_SITE_PRIORITY_SITE
nonmasterdef
missingrepgroup
missingpriority
missingvalue
notquiesced
DBMS_REPCAT
8-100 Oracle8i API
ALTER_SNAPSHOT_PROPAGATION
DBMS_REPCAT.ALTER_SNAPSHOT_PROPAGATION ( gname IN VARCHAR2, propagation_mode IN VARCHAR2, comment IN VARCHAR2 := '', gowner IN VARCHAR2 := 'PUBLIC');
8-104 ALTER_SNAPSHOT_PROPAGATION
gname
propagation_modeSYNCHRONOUS
ASYNCHRONOUS
comment RepProp
public
8-105 ALTER_SNAPSHOT_PROPAGATION
missingrepgroup
typefailure
nonsnapshot
commfailure
DBMS_REPCAT
API 8-101
CANCEL_STATISTICS
DBMS_REPCAT.CANCEL_STATISTICS ( sname IN VARCHAR2, oname IN VARCHAR2);
8-106 CANCEL_STATISTICS
sname
oname
8-107 CANCEL_STATISTICS
missingschema
missingobject
statnotreg
DBMS_REPCAT
8-102 Oracle8i API
COMMENT_ON_COLUMN_GROUPRepColumn_Group
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT
DBMS_REPCAT.COMMENT_ON_COLUMN_GROUP ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2, comment IN VARCHAR2);
8-108 COMMENT_ON_COLUMN_GROUP
sname
oname
column_group
comment RepColumn_Group GROUP_COMMENT
8-109 COMMENT_ON_COLUMN_GROUP
nonmasterdef
missinggroup
missingobj
DBMS_REPCAT
API 8-103
COMMENT_ON_PRIORITY_GROUP/COMMENT_ON_SITE_PRIORITYCOMMENT_ON_PRIORITY_GROUP REPPRIORITY_GROUP
GENERATE_REPLICATION_SUPPORT
COMMENT_ON_SITE_PRIORITY REPPRIORITY_GROUPCOMMENT_ON_
COLUMN_GROUP
DBMS_REPCAT.COMMENT_ON_PRIORITY_GROUP ( gname IN VARCHAR2, pgroup IN VARCHAR2, comment IN VARCHAR2);
DBMS_REPCAT.COMMENT_ON_SITE_PRIORITY ( gname IN VARCHAR2, name IN VARCHAR2, comment IN VARCHAR2);
8-110 COMMENT_ON_PRIORITY_GROUP/COMMENT_ON_SITE_PRIORITY
gname
pgroup/name
comment RepPriority_Group PRIORITY_COMMENT
8-111 COMMENT_ON_PRIORITY_GROUP/COMMENT_ON_SITE_PRIORITY
nonmasterdef
missingrepgroup
missingprioritygroup
DBMS_REPCAT
8-104 Oracle8i API
COMMENT_ON_REPGROUPREPGROUP
DBMS_REPCAT.COMMENT_ON_REPGROUP ( gname IN VARCHAR2, comment IN VARCHAR2);
8-112 COMMENT_ON_REPGROUP
gname
comment RepGroup SCHEMA_COMMENT
8-113 COMMENT_ON_REPGROUP
nonmasterdef
commfailure 1
DBMS_REPCAT
API 8-105
COMMENT_ON_REPSITESRepSite
DBMS_REPCAT.COMMENT_ON_REPSITES ( gname IN VARCHAR2, [ master IN VARCHAR,] comment IN VARCHAR2);
8-114 COMMENT_ON_REPSITES
gname 1
master
comment RepSites MASTER_COMMENT
8-115 COMMENT_ON_REPSITES
nonmasterdef
nonmaster
commfailure 1
DBMS_REPCAT
8-106 Oracle8i API
COMMENT_ON_REPOBJECTRepObject
DBMS_REPCAT.COMMENT_ON_REPOBJECT ( sname IN VARCHAR2, oname IN VARCHAR2, type IN VARCHAR2, comment IN VARCHAR2);
8-116 COMMENT_ON_REPOBJECT
sname
oname
type
comment RepObject OBJECT_COMMENT
8-117 COMMENT_ON_REPOBJECT
nonmasterdef
missingobject
typefailure
commfailure 1
DBMS_REPCAT
API 8-107
COMMENT_ON_conflicttype_RESOLUTIONRepResolution
GENERATE_REPLICATION_SUPPORT
DBMS_REPCAT.COMMENT_ON_UPDATE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2, sequence_no IN NUMBER, comment IN VARCHAR2);
DBMS_REPCAT.COMMENT_ON_UNIQUE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, constraint_name IN VARCHAR2, sequence_no IN NUMBER, comment IN VARCHAR2);
DBMS_REPCAT.COMMENT_ON_DELETE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, sequence_no IN NUMBER, comment IN VARCHAR2);
update COMMENT_ON_UPDATE_RESOLUTION
uniqueness COMMENT_ON_UNIQUE_RESOLUTION
delete COMMENT_ON_DELETE_RESOLUTION
DBMS_REPCAT
8-108 Oracle8i API
8-118 COMMENT_ON_conflicttype_RESOLUTION
sname
oname
column_group
constraint_name
sequence_no
comment RepResolution RESOLUTION_COMMENT
8-119 COMMENT_ON_conflicttype_RESOLUTION
nonmasterdef
missingobject
missingresolution
DBMS_REPCAT
API 8-109
COMPARE_OLD_VALUES
DBMS_REPCAT.COMPARE_OLD_VALUES
DBMS_REPCAT.COMPARE_OLD_VALUES( sname IN VARCHAR2, oname IN VARCHAR2, { column_list IN VARCHAR2, | column_table IN DBMS_REPCAT.VARCHAR2s,} operation IN VARCHAR2 := 'UPDATE', compare IN BOOLEAN := TRUE );
: column_listcolumn_table
8-120 COMPARE_OLD_VALUES
sname
oname
column_list
column_table DBMS_REPCAT.VARCHAR2S PL/SQL1 2
2
operation UPDATE DELETE '*'
DBMS_REPCAT
8-110 Oracle8i API
compare TRUEFALSE
min_communication TRUEmin_
communication TRUE
: operation
NULL
Oracle Oracle8i
8-121 COMPARE_OLD_VALUES
nonmasterdef
missingobject
missingcolumn 1
notquiesced
typefailure
8-120 COMPARE_OLD_VALUES
DBMS_REPCAT
API 8-111
CREATE_MASTER_REPGROUP
DBMS_REPCAT.CREATE_MASTER_REPGROUP ( gname IN VARCHAR2, group_comment IN VARCHAR2 := '', master_comment IN VARCHAR2 := ''), qualifier IN VARCHAR2 := '');
8-122 CREATE_MASTER_REPGROUP
gname
group_comment RepGroup
master_comment RepSites
qualifier @ Oracle8i
8-123 CREATE_MASTER_REPGROUP
duplicaterepgroup
norepopt
missingrepgroup
qualifiertoolong
DBMS_REPCAT
8-112 Oracle8i API
CREATE_MASTER_REPOBJECT
DBMS_REPCAT.CREATE_MASTER_REPOBJECT ( sname IN VARCHAR2, oname IN VARCHAR2, type IN VARCHAR2, use_existing_object IN BOOLEAN := TRUE, ddl_text IN VARCHAR2 := NULL, comment IN VARCHAR2 := '', retry IN BOOLEAN := FALSE copy_rows IN BOOLEAN := TRUE, gname IN VARCHAR2 := '');
DBMS_REPCAT
API 8-113
8-124 CREATE_MASTER_REPOBJECT
sname
oname DDL_TEXT NULL
2724
typeTABLE INDEX SYNONYM TRIGGER VIEW PROCEDUREFUNCTION PACKAGE PACKAGE BODY
use_existing_objectTRUE 8-126
ddl_textDDL
PL/SQLSQL
DDL DDL
comment RepObject OBJECT_COMMENT
retryTRUE
TRUEVALID
copy_rowsTRUE
8-126
gname
DBMS_REPCAT
8-114 Oracle8i API
8-125 CREATE_MASTER_REPOBJECT
nonmasterdef
notquiesced
duplicateobjectretry FALSE
missingobject SNAME ONAMEDDL
typefailure
ddlfailure DDL
commfailure 1
notcompat 7.3
8-126
COPY_ROWSUSE_EXISTING_OBJECTS
TRUE TRUEduplicatedobject
FALSE TRUEduplicatedobject
TRUE/FALSE FALSE duplicatedobject
TRUE TRUE/FALSE
FALSE TRUE/FALSE
DBMS_REPCAT
API 8-115
DDL
DBMS_REPCAT
8-116 Oracle8i API
CREATE_SNAPSHOT_REPGROUP
DBMS_REPCAT.CREATE_SNAPSHOT_REPGROUP ( gname IN VARCHAR2, master IN VARCHAR2, comment IN VARCHAR2 := '', propagation_mode IN VARCHAR2 := 'ASYNCHRONOUS', fname IN VARCHAR2 := NULL, gowner IN VARCHAR2 := 'PUBLIC');
8-127 CREATE_SNAPSHOT_REPGROUP
gname
master
comment RepGroup
propagation_modeSYNCHRONOUS
ASYNCHRONOUS
fname
public
DBMS_REPCAT
API 8-117
CREATE_SNAPSHOT_REPGROUP REGISTER_SNAPSHOT_REPGROUP
8-128 CREATE_SNAPSHOT_REPGROUP
duplicaterepgroup
nonmaster
commfailure
norepopt
typefailure
missingrepgroup
DBMS_REPCAT
8-118 Oracle8i API
CREATE_SNAPSHOT_REPOBJECT
DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT ( sname IN VARCHAR2, oname IN VARCHAR2, type IN VARCHAR2, ddl_text IN VARCHAR2 := '', comment IN VARCHAR2 := '', gname IN VARCHAR2 := '', gen_objs_owner IN VARCHAR2 := '', min_communication IN BOOLEAN := TRUE , generate_80_compatible IN BOOLEAN := TRUE, gowner IN VARCHAR2 := 'PUBLIC');
DBMS_REPCAT
API 8-119
8-129 CREATE_SNAPSHOT_REPOBJECT
sname
onameONAME
typePACKAGE PACKAGE BODY PROCEDURE
FUNCTION SNAPSHOT SYNONYM TRIGGER VIEW
ddl_text SNAPSHOTDDL ''
DDL
missingobject error
comment RepObject OBJECT_COMMENT
gname
gen_objs_owner
min_communication Oracle7 7.3FALSE TRUE
TRUE Oracle8i
generate_80_compatible
Oracle8i 8.1.5Oracle TRUE
Oracle8i 8.1.5FALSE
public
DBMS_REPCAT
8-120 Oracle8i API
DDL
8-130 CREATE_SNAPSHOT_REPOBJECT
nonsnapshot
nonmaster
missingobject
duplicateobject
typefailure
ddlfailure DDL
commfailure
missingschema
badsnapddl DDL
onlyonesnap 1
badsnapname
missingrepgroup
DBMS_REPCAT
API 8-121
DEFINE_COLUMN_GROUP
Oracle8i
DBMS_REPCAT.DEFINE_COLUMN_GROUP ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2, comment IN VARCHAR2 := NULL);
8-131 DEFINE_COLUMN_GROUP
sname
oname
column_group
comment RepColumn_Group
8-132 DEFINE_COLUMN_GROUP
nonmasterdef
missingobject
duplicategroup
notquiesced
DBMS_REPCAT
8-122 Oracle8i API
DEFINE_PRIORITY_GROUP
Oracle8i
DBMS_REPCAT.DEFINE_PRIORITY_GROUP ( gname IN VARCHAR2, pgroup IN VARCHAR2, datatype IN VARCHAR2, fixed_length IN INTEGER := NULL, comment IN VARCHAR2 := NULL);
8-133 DEFINE_PRIORITY_GROUP
gname
pgroup
datatypeCHAR VARCHAR2 NUMBER DATE RAW NCHAR
NVARCHAR2
fixed_length CHARNULL
comment RepPriority
8-134 DEFINE_PRIORITY_GROUP
nonmasterdef
missingrepgroup
duplicatepriority group
typefailure
DBMS_REPCAT
API 8-123
notquiesced
8-134 DEFINE_PRIORITY_GROUP
DBMS_REPCAT
8-124 Oracle8i API
DEFINE_SITE_PRIORITY
Oracle8i
DBMS_REPCAT.DEFINE_SITE_PRIORITY ( gname IN VARCHAR2, name IN VARCHAR2, comment IN VARCHAR2 := NULL);
8-135 DEFINE_SITE_PRIORITY
gname
name
comment RepPriority
8-136 DEFINE_SITE_PRIORITY
nonmasterdef
missingrepgroup
duplicate prioritygroup
notquiesced
DBMS_REPCAT
API 8-125
DO_DEFERRED_REPCAT_ADMIN
DBMS_REPCAT.DO_DEFERRED_REPCAT_ADMIN ( gname IN VARCHAR2, all_sites IN BOOLEAN := FALSE);
DO_DEFERRED_REPCAT_ADMIN DO_DEFERRED_REPCAT_ADMIN
8-137 DO_DEFERRED_REPCAT_ADMIN
gname
all_sites TRUE
8-138 DO_DEFERRED_REPCAT_ADMIN
nonmaster
commfailure 1 all_sites TRUE
DBMS_REPCAT
8-126 Oracle8i API
DROP_COLUMN_GROUP
Oracle8i
DBMS_REPCAT.DROP_COLUMN_GROUP ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2);
8-139 DROP_COLUMN_GROUP
sname
oname
column_group
8-140 DROP_COLUMN_GROUP
nonmasterdef
referenced
missingobject
missinggroup
notquiesced
DBMS_REPCAT
API 8-127
DROP_GROUPED_COLUMN
Oracle8i
DBMS_REPCAT.DROP_GROUPED_COLUMN ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2, list_of_column_names IN VARCHAR2 | DBMS_REPCAT.VARCHAR2S);
8-141 DROP_GROUPED_COLUMN
sname
oname
column_group
list_of_column_namesPL/SQL PL/SQL
dbms_repcat.varchar2s
8-142 DROP_GROUPED_COLUMN
nonmasterdef
missingobject
notquiesced
DBMS_REPCAT
8-128 Oracle8i API
DROP_MASTER_REPGROUP
TRUE
DBMS_REPCAT.DROP_MASTER_REPGROUP ( gname IN VARCHAR2, drop_contents IN BOOLEAN := FALSE, all_sites IN BOOLEAN := FALSE);
8-143 DROP_MASTER_REPGROUP
gname
drop_contents
TRUE
all_sites TRUE
DBMS_REPCAT
API 8-129
8-144 DROP_MASTER_REPGROUP
nonmaster
nonmasterdef ALL_SITESTRUE
commfailure 1 ALL_SITES TRUE
fullqueue RPC
masternotremoved ALL_SITESTRUE
DBMS_REPCAT
8-130 Oracle8i API
DROP_MASTER_REPOBJECT
DBMS_REPCAT.DROP_MASTER_REPOBJECT ( sname IN VARCHAR2, oname IN VARCHAR2, type IN VARCHAR2, drop_objects IN BOOLEAN := FALSE);
8-145 DROP_MASTER_REPOBJECT
sname
oname
type
drop_objects
TRUE
8-146 DROP_MASTER_REPOBJECT
nonmasterdef
missingobject
typefailure
commfailure 1
DBMS_REPCAT
API 8-131
DROP_PRIORITY
Oracle8i
DBMS_REPCAT.DROP_PRIORITY( gname IN VARCHAR2, pgroup IN VARCHAR2, priority_num IN NUMBER);
8-147 DROP_PRIORITY
gname
pgroup
priority_num
8-148 DROP_PRIORITY
nonmasterdef
missingrepgroup
missingprioritygroup
notquiesced
DBMS_REPCAT
8-132 Oracle8i API
DROP_PRIORITY_GROUP
Oracle8i
DBMS_REPCAT.DROP_PRIORITY_GROUP ( gname IN VARCHAR2, pgroup IN VARCHAR2);
8-149 DROP_PRIORITY_GROUP
gname
pgroup
8-150 DROP_PRIORITY_GROUP
nonmasterdef
missingrepgroup
referenced
notquiesced
DBMS_REPCAT
API 8-133
DROP_PRIORITY_datatype
priority
Oracle8i
DBMS_REPCAT.DROP_PRIORITY_datatype ( gname IN VARCHAR2, pgroup IN VARCHAR2, value IN datatype);
datatype{ NUMBER| VARCHAR2| CHAR| DATE| RAW| NCHAR| NVARCHAR2 }
8-151 DROP_PRIORITY_datatype
gname
pgroup
value
DBMS_REPCAT
8-134 Oracle8i API
8-152 DROP_PRIORITY_datatype
nonmasterdef
missingrepgroup
missingprioritygroup
paramtype, typefailure
notquiesced
DBMS_REPCAT
API 8-135
DROP_SITE_PRIORITY
Oracle8i
DBMS_REPCAT.DROP_SITE_PRIORITY ( gname IN VARCHAR2, name IN VARCHAR2);
8-153 DROP_SITE_PRIORITY
gname
name
8-154 DROP_SITE_PRIORITY
nonmasterdef
missingrepgroup
referenced
notquiesced
DBMS_REPCAT
8-136 Oracle8i API
DROP_SITE_PRIORITY_SITE
Oracle8i
DBMS_REPCAT.DROP_SITE_PRIORITY_SITE ( gname IN VARCHAR2, name IN VARCHAR2, site IN VARCHAR2);
8-155 DROP_SITE_PRIORITY_SITE
gname
name
site
8-156 DROP_SITE_PRIORITY_SITE
nonmasterdef
missingrepgroup
missingpriority
notquiesced
DBMS_REPCAT
API 8-137
DROP_SNAPSHOT_REPGROUP
DBMS_REPCAT.DROP_SNAPSHOT_REPGROUP ( gname IN VARCHAR2, drop_contents IN BOOLEAN := FALSE, gowner IN VARCHAR2 := 'PUBLIC');
DROP_SNAPSHOT_REPGROUP UNREGISTER_SNAPSHOT_REPGROUP
8-157 DROP_SNAPSHOT_REPGROUP
gname
drop_contents
TRUE
public
8-158 DROP_SNAPSHOT_REPGROUP
nonsnapshot
missingrepgroup
DBMS_REPCAT
8-138 Oracle8i API
DROP_SNAPSHOT_REPOBJECT
DBMS_REPCAT.DROP_SNAPSHOT_REPOBJECT ( sname IN VARCHAR2, oname IN VARCHAR2, type IN VARCHAR2, drop_objects IN BOOLEAN := FALSE);
8-159 DROP_SNAPSHOT_REPOBJECT
sname
oname
type
drop_objects
TRUE
8-160 DROP_SNAPSHOT_REPOBJECT
nonsnapshot
missingobject
typefailure
DBMS_REPCAT
API 8-139
DROP_conflicttype_RESOLUTION
DBMS_REPCAT.DROP_UPDATE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2, sequence_no IN NUMBER);
DBMS_REPCAT.DROP_DELETE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, sequence_no IN NUMBER);
DBMS_REPCAT.DROP_UNIQUE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, constraint_name IN VARCHAR2, sequence_no IN NUMBER);
update DROP_UPDATE_RESOLUTION
uniqueness DROP_UNIQUE_RESOLUTION
delete DROP_DELETE_RESOLUTION
DBMS_REPCAT
8-140 Oracle8i API
8-161 DROP_conflicttype_RESOLUTION
sname
oname
column_group
constraint_name
sequence_no
8-162 DROP_conflicttype_RESOLUTION
nonmasterdef
missingobject
notquiesced
DBMS_REPCAT
API 8-141
EXECUTE_DDLDDL
DBMS_REPCAT.EXECUTE_DDL ( gname IN VARCHAR2, { master_list IN VARCHAR2 := NULL, | master_table IN DBMS_UTILITY.DBLINK_ARRAY,} DDL_TEXT IN VARCHAR2);
8-163 EXECUTE_DDL
gname
master_list DDL
NULL DDL
master_table DDL1 2 2
ddl_text DDL
8-164 EXECUTE_DDL
nonmasterdef
nonmaster 1
ddlfailure DDL
commfailure 1
DBMS_REPCAT
8-142 Oracle8i API
DDL
MASTER_LIST MASTER_TABLE
DBMS_REPCAT
API 8-143
GENERATE_REPLICATION_SUPPORT
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ( sname IN VARCHAR2, oname IN VARCHAR2, type IN VARCHAR2, package_prefix IN VARCHAR2 := NULL, procedure_prefix IN VARCHAR2 := NULL, distributed IN BOOLEAN := TRUE, gen_objs_owner IN VARCHAR2 := NULL, min_communication IN BOOLEAN := TRUE, generate_80_compatible IN BOOLEAN := TRUE);
8-165 GENERATE_REPLICATION_SUPPORT
sname
oname
type TABLE PACKAGEPACKAGE BODY
package_prefix PACKAGE PACKAGE BODY
DEFER_
procedure_prefix PACKAGE PACKAGE BODY
distributed TRUE
gen_objs_owner PACKAGE PACKAGE BODYNULL
SNAME
min_communication Oracle7 7.3FALSE
TRUE TRUE Oracle8i
DBMS_REPCAT
8-144 Oracle8i API
generate_80_compatible
Oracle8i 8.1.5Oracle TRUE
Oracle8i 8.1.5FALSE
8-166 GENERATE_REPLICATION_SUPPORT
nonmasterdef
missingobject
typefailure
notquiesced
commfailure 1
missingschema
dbnotcompatible 7.3
duplicateobject
8-165 GENERATE_REPLICATION_SUPPORT
DBMS_REPCAT
API 8-145
GENERATE_SNAPSHOT_SUPPORT
DBMS_REPCAT.GENERATE_SNAPSHOT_SUPPORT ( sname IN VARCHAR2, oname IN VARCHAR2, type IN VARCHAR2, gen_objs_owner IN VARCHAR2 := '', min_communication IN BOOLEAN := TRUE, generate_80_compatible IN BOOLEAN := TRUE);
8-167 GENERATE_SNAPSHOT_SUPPORT
sname
oname
type SNAPSHOTPACKAGE PACKAGE BODY
gen_objs_owner PACKAGE PACKAGE BODYNULL
SNAME
min_communication TRUE UPDATE
generate_80_compatible
Oracle8i 8.1.5Oracle TRUE
Oracle8i 8.1.5FALSE
DBMS_REPCAT
8-146 Oracle8i API
CREATE_SNAPSHOT_REPOBJECT
8-168 GENERATE_SNAPSHOT_SUPPORT
nonsnapshot
missingobject /
typefailure
missingschema
missingremoteobject
commfailure
DBMS_REPCAT
API 8-147
MAKE_COLUMN_GROUP1
Oracle8i
DBMS_REPCAT.MAKE_COLUMN_GROUP ( sname IN VARCHAR2, oname IN VARCHAR2, column_group IN VARCHAR2, list_of_column_names IN VARCHAR2 | DBMS_REPCAT.VARCHAR2S);
8-169 MAKE_COLUMN_GROUP
sname
oname
column_group
list_of_column_namesPL/SQL PL/SQL dbms_repcat.varchar2s
'*'
8-170 MAKE_COLUMN_GROUP
nonmasterdef
duplicategroup
missingobject
missingcolumn
duplicatecolumn
notquiesced
DBMS_REPCAT
8-148 Oracle8i API
PURGE_MASTER_LOGID
RepCatLog
DBMS_REPCAT.PURGE_MASTER_LOG ( id IN NATURAL, source IN VARCHAR2, gname IN VARCHAR2);
8-171 PURGE_MASTER_LOG
id RepCatLog ID
source
gname
8-172 PURGE_MASTER_LOG
nonmaster gname NULL
DBMS_REPCAT
API 8-149
PURGE_STATISTICSRepResolution_Statistics
DBMS_REPCAT.PURGE_STATISTICS ( sname IN VARCHAR2, oname IN VARCHAR2, start_date IN DATE, end_date IN DATE);
8-173 PURGE_STATISTICS
sname
oname
start_date/end_date START_DATE NULLEND_DATE END_DATENULL START_DATE
8-174 PURGE_STATISTICS
missingschema
missingobject
statnotreg
DBMS_REPCAT
8-150 Oracle8i API
REFRESH_SNAPSHOT_REPGROUP
DBMS_REPCAT.REFRESH_SNAPSHOT_REPGROUP ( gname IN VARCHAR2, drop_missing_contents IN BOOLEAN := FALSE, refresh_snapshots IN BOOLEAN := FALSE, refresh_other_objects IN BOOLEAN := FALSE, gowner IN VARCHAR2 := 'PUBLIC');
8-175 REFRESH_SNAPSHOT_REPGROUP
gname
drop_missing_contents
TRUE
refresh_snapshots TRUE
refresh_other_objects TRUE
public
8-176 REFRESH_SNAPSHOT_REPGROUP
nonsnapshot
nonmaster
commfailure
missingrepgroup
DBMS_REPCAT
API 8-151
REGISTER_SNAPSHOT_REPGROUPregistered_snapshot_groups / /
DBMS_REPCAT.REGISTER_SNAPSHOT_REPGROUP ( gname IN VARCHAR2, snapsite IN VARCHAR2, comment IN VARCHAR2 := NULL, rep_type IN NUMBER := reg_unknown, fname IN VARCHAR2 := NULL, gowner IN VARCHAR2 := 'PUBLIC');
8-177 REGISTER_SNAPSHOT_REPGROUP
gname
snapsite
comment
rep_typereg_uknown reg_v7_group reg_v8_group
reg_repapi_group
fname
public
8-178 REGISTER_SNAPSHOT_REPGROUP
missingrepgroup
nullsitename
nonmaster
duplicaterepgroup
DBMS_REPCAT
8-152 Oracle8i API
REGISTER_STATISTICS
DBMS_REPCAT.REGISTER_STATISTICS ( sname IN VARCHAR2, oname IN VARCHAR2);
8-179 REGISTER_STATISTICS
sname
oname
8-180 REGISTER_STATISTICS
missingschema
missingobject
DBMS_REPCAT
API 8-153
RELOCATE_MASTERDEF
DBMS_REPCAT.RELOCATE_MASTERDEF ( gname IN VARCHAR2, old_masterdef IN VARCHAR2, new_masterdef IN VARCHAR2, notify_masters IN BOOLEAN := TRUE, include_old_masterdef IN BOOLEAN := TRUE, require_flavor_change IN BOOLEAN := FALSE);
8-181 RELOCATE_MASTERDEF
gname
old_masterdef
new_masterdef
notify_masters TRUE INCLUDE_OLD_MASTERDEFTRUE OLD_MASTERDEF
include_old_masterdef
NOTIFY_MASTERS TRUE INCLUDE_OLD_MASTERDEF TRUE
require_flavor_change
DBMS_REPCAT
8-154 Oracle8i API
RELOCATE_MASTERDEFRELOCATE_
MASTERDEF NOTIFY_MASTERS TRUE INCLUDE_OLD_MASTERDEF TRUE
RELOCATE_MASTERDEF NOTIFY_MASTERS TRUE INCLUDE_OLD_MASTERDEF FALSE
RELOCATE_MASTERDEF NOTIFY_MASTERS FALSE
8-182 RELOCATE_MASTERDEF
nonmaster NEW_MASTERDEF
nonmasterdef OLD_MASTERDEF
commfailure 1 NOTIFY_MASTERS TRUE
DBMS_REPCAT
API 8-155
REMOVE_MASTER_DATABASES1
DBMS_REPCAT.REMOVE_MASTER_DATABASES ( gname IN VARCHAR2, master_list IN VARCHAR2 | master_table IN DBMS_UTILITY.DBLINK_ARRAY);
8-183 REMOVE_MASTER_DATABASES
gname1
master_list
master_table DBMS_UTILITY.DBLINK_ARRAY PL/SQL
8-184 REMOVE_MASTER_DATABASES
nonmasterdef
nonmaster 1
reconfigerror 1
commfailure 1
DBMS_REPCAT
8-156 Oracle8i API
REPCAT_IMPORT_CHECK
/
DBMS_REPCAT.REPCAT_IMPORT_CHECK ( gname IN VARCHAR2, master IN BOOLEAN, gowner IN VARCHAR2 := 'PUBLIC');
8-185 REPCAT_IMPORT_CHECK
gname
master TRUEFALSE
public
8-186 REPCAT_IMPORT_CHECK
nonmaster MASTER TRUE
nonsnapshot MASTER FALSE
missingobject
missingrepgroup
DBMS_REPCAT
API 8-157
RESUME_MASTER_ACTIVITY
DBMS_REPCAT.RESUME_MASTER_ACTIVITY ( gname IN VARCHAR2, override IN BOOLEAN := FALSE);
8-187 RESUME_MASTER_ACTIVITY
gname
override TRUE RepCat
FALSEgname
RepCat
8-188 RESUME_MASTER_ACTIVITY
nonmasterdef
notquiesced
commfailure 1
DBMS_REPCAT
8-158 Oracle8i API
SEND_OLD_VALUES
DBMS_REPCAT.SEND_OLD_VALUES
DBMS_REPCAT.SEND_OLD_VALUES( sname IN VARCHAR2, oname IN VARCHAR2, { column_list IN VARCHAR2, | column_table IN DBMS_REPCAT.VARCHAR2s,} operation IN VARCHAR2 := 'UPDATE', send IN BOOLEAN := TRUE );
: column_listcolumn_table
8-189 SEND_OLD_VALUES
sname
oname
column_list
column_table DBMS_REPCAT.VARCHAR2S PL/SQL1 2
2
operation UPDATE DELETE '*'
DBMS_REPCAT
API 8-159
send TRUEFALSE
min_communicationTRUE
min_communication TRUE
: operation
NULL
Oracle Oracle8i
8-190 SEND_OLD_VALUES
nonmasterdef
missingobject
missingcolumn 1
notquiesced
typefailure
8-189 SEND_OLD_VALUES
DBMS_REPCAT
8-160 Oracle8i API
SET_COLUMNS
Oracle8i
DBMS_REPCAT.SET_COLUMNS ( sname IN VARCHAR2, oname IN VARCHAR2, { column_list IN VARCHAR2 | column_table IN DBMS_UTILITY.NAME_ARRAY } );
: column_listcolumn_table
8-191 SET_COLUMNS
sname
oname
column_list
column_table DBMS_UTILITY.NAME_ARRAY PL/SQL1 2
2
DBMS_REPCAT
API 8-161
8-192 SET_COLUMNS
nonmasterdef
missingobject
missingcolumn 1
DBMS_REPCAT
8-162 Oracle8i API
SUSPEND_MASTER_ACTIVITY
DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( gname IN VARCHAR2);
SUSPEND_MASTER_ACTIVITY
8-193 SUSPEND_MASTER_ACTIVITY
gname
8-194 SUSPEND_MASTER_ACTIVITY
nonmasterdef
notnormal
commfailure 1
DBMS_REPCAT
API 8-163
SWITCH_SNAPSHOT_MASTER
DBMS_REPCAT.SWITCH_SNAPSHOT_MASTER ( gname IN VARCHAR2, master IN VARCHAR2, gowner IN VARCHAR2 := 'PUBLIC');
8-195 SWITCH_SNAPSHOT_MASTER
gname
master
public
8-196 SWITCH_SNAPSHOT_MASTER
nonsnapshot
nonmaster
commfailure
DBMS_REPCAT
8-164 Oracle8i API
UNREGISTER_SNAPSHOT_REPGROUPregistered_snapshot_groups / /
DBMS_REPCAT.UNREGISTER_SNAPSHOT_REPGROUP ( gname IN VARCHAR2, snapsite IN VARCHAR2, gowner IN VARCHAR2 := 'PUBLIC');
8-197 UNREGISTER_SNAPSHOT_REPGROUP
gname
snapsite
public
DBMS_REPCAT
API 8-165
VALIDATE
DBMS_REPCAT.VALIDATE ( gname IN VARCHAR2, check_genflags IN BOOLEAN := FALSE, check_valid_objs IN BOOLEAN := FALSE, check_links_sched IN BOOLEAN := FALSE, check_links IN BOOLEAN := FALSE, error_table OUT dbms_repcat.validate_err_table ) RETURN BINARY_INTEGER;
DBMS_REPCAT.VALIDATE ( gname IN VARCHAR2, check_genflags IN BOOLEAN := FALSE, check_valid_objs IN BOOLEAN := FALSE, check_links_sched IN BOOLEAN := FALSE, check_links IN BOOLEAN := FALSE, error_msg_table OUT DBMS_UTILITY.UNCL_ARRAY, error_num_table OUT DBMS_UTILITY.NUMBER_ARRAY ) RETURN BINARY_INTEGER;
8-198 VALIDATE
gname
check_genflags
check_valid_objs
check_links_sched
DBMS_REPCAT
8-166 Oracle8i API
check_linksrepadmin
error_table
error_msg_table
error_num_table
8-199 VALIDATE
missingdblink
dblinkmismatch
TRUE
dblinkuidmismatch
IDID
objectnotgenerated
generate_replication_support do_deferred_repcat_admin
opnotsupported V8
V8
8-198 VALIDATE
DBMS_REPCAT
API 8-167
VALIDATE OUTERROR_
TABLE VARCHAR2NUMBEROracle
2 OUT 2VARCHAR2 NUMBER
DBMS_REPCAT
8-168 Oracle8i API
WAIT_MASTER_LOG
DBMS_REPCAT.WAIT_MASTER_LOG ( gname IN VARCHAR2, record_count IN NATURAL, timeout IN NATURAL, true_count OUT NATURAL);
8-200 WAIT_MASTER_LOG
gname
record_count
timeout
true_count(out parameter)
8-201 WAIT_MASTER_LOG
nonmaster
DBMS_REPCAT_ADMIN
API 8-169
DBMS_REPCAT_ADMIN
8-202 DBMS_REPCAT_ADMIN
GRANT_ADMIN_ANY_SCHEMA8-170
GRANT_ADMIN_SCHEMA
8-171
REGISTER_USER_REPGROUP8-172
REVOKE_ADMIN_ANY_SCHEMA8-174
GRANT_ADMIN_ANY_SCHEMA
REVOKE_ADMIN_SCHEMA
8-175
GRANT_ADMIN_SCHEMA
UNREGISTER_USER_REPGROUP8-176
REGISTER_USER_REPGROUP
DBMS_REPCAT_ADMIN
8-170 Oracle8i API
GRANT_ADMIN_ANY_SCHEMA
DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA ( username IN VARCHAR2);
8-203 GRANT_ADMIN_ANY_SCHEMA
username
8-204 GRANT_ADMIN_ANY_REPGROUP
ORA-01917
DBMS_REPCAT_ADMIN
API 8-171
GRANT_ADMIN_SCHEMA
DBMS_REPCAT_ADMIN.GRANT_ADMIN_SCHEMA ( username IN VARCHAR2);
8-205 GRANT_ADMIN_REPSCHEMA
username
8-206 GRANT_ADMIN_REPSCHEMA
ORA-01917
DBMS_REPCAT_ADMIN
8-172 Oracle8i API
REGISTER_USER_REPGROUP
GRANT_ADMIN_SCHEMAGRANT_ADMIN_ANY_SCHEMA
Oracle8i
DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP ( username IN VARCHAR2, privilege_type IN VARCHAR2, list_of_gnames IN VARCHAR2 | table_of_gnames IN dbms_utility.name_array);
DBMS_REPCAT_ADMIN
API 8-173
8-207 REGISTER_USER_REPGROUP
username
privilege_type privilege_type
RECEIVER
PROXY_SNAPADMIN
list_of_gnames
list_of_gnames NULL
list_of_gnames NULL
list_of_gnames table_of_gnames
table_of_gnamesPL/SQL PL/SQL DBMS_UTILITY.NAME_
ARRAY"1"
NULL
table_of_gnames list_of_gnames
8-208 REGISTER_USER_REPGROUP
nonmaster
ORA-01917
typefailure
DBMS_REPCAT_ADMIN
8-174 Oracle8i API
REVOKE_ADMIN_ANY_SCHEMAGRANT_ADMIN_ANY_SCHEMA
DBMS_REPCAT_ADMIN.REVOKE_ADMIN_ANY_SCHEMA ( username IN VARCHAR2);
: GRANT_ADMIN_ANY_SCHEMA
8-209 REVOKE_ADMIN_ANY_SCHEMA
username
8-210 REVOKE_ADMIN_ANY_SCHEMA
ORA-01917
DBMS_REPCAT_ADMIN
API 8-175
REVOKE_ADMIN_SCHEMAGRANT_ADMIN_SCHEMA
DBMS_REPCAT_ADMIN.REVOKE_ADMIN_SCHEMA ( username IN VARCHAR2);
: GRANT_ADMIN_SCHEMA
8-211 REVOKE_ADMIN_SCHEMA
username
8-212 REVOKE_ADMIN_SCHEMA
ORA-01917
DBMS_REPCAT_ADMIN
8-176 Oracle8i API
UNREGISTER_USER_REPGROUPREGISTER_USER_REPGROUP
DBMS_REPCAT_ADMIN.UNREGISTER_USER_REPGROUP ( username IN VARCHAR2, privilege_type IN VARCHAR2, list_of_gnames IN VARCHAR2 | table_of_gnames IN dbms_utility.name_array);
8-213 UNREGISTER_USER_REPGROUP
username
privilege_type privilege_type
RECEIVER
PROXY_SNAPADMIN
list_of_gnames
list_of_gnames NULL
list_of_gnames NULL
list_of_gnames table_of_gnames
table_of_gnamesPL/SQL PL/SQL DBMS_UTILITY.NAME_
ARRAY"1"
NULL
table_of_gnames list_of_gnames
DBMS_REPCAT_ADMIN
API 8-177
8-214 UNREGISTER_USER_REPGROUP
nonmaster
ORA-01917
typefailure
DBMS_REPCAT_INSTANTIATE
8-178 Oracle8i API
DBMS_REPCAT_INSTANTIATE
8-215 DBMS_REPCAT_INSTANTIATE
DROP_SITE_INSTANTIATION8-179
DBA_REPCAT_TEMPLATE_SITES
INSTANTIATE_OFFLINE8-180
INSTANTIATE_ONLINE8-182
DBMS_REPCAT_INSTANTIATE
API 8-179
DROP_SITE_INSTANTIATION
9-10 REPCAT_TEMPLATE_SITES
8-216 DROP_SITE_INSTANTIATION
DBMS_REPCAT_INSTANTIATE.DROP_SITE_INSTANTIATION( refresh_template_name IN VARCHAR2, site_name IN VARCHAR2, repapi_site_id IN NUMBER := -1e-130)
8-216 DROP_SITE_INSTANTIATION
refresh_template_name
site_name OracleSITE_NAME REPAPI_
SITE_ID
repapi_site_id REPAPIREPAPI_SITE_ID SITE_NAME
DBMS_REPCAT_INSTANTIATE
8-180 Oracle8i API
INSTANTIATE_OFFLINE
Replication Manager1 FTP
CD-ROM Oracle8i
USER_REPCAT_TEMP_OUTPUT Replication Manager Oracle Tools USER_REPCAT_TEMP_OUTPUT
" "
INSTANTIATE_OFFLINE 8-2178-218
DBMS_REPCAT_INSTANTIATE.INSTANTIATE_OFFLINE( refresh_template_name IN VARCHAR2, site_name IN VARCHAR2, runtime_parm_id IN NUMBER := -1e-130, next_date IN DATE := SYSDATE, interval IN VARCHAR2 :'SYSDATe + 1') return NUMBER
:
DBMS_OFFLINE_OGDBMS_
OFFLINE_SNAPSHOT
DBMS_REPCAT_INSTANTIATE
API 8-181
8-217 INSTANTIATE_OFFLINE
refresh_template_name
site_name
runtime_parm_id INSERT_RUNTIME_PARMS
ID ID GET_RUNTIME_PARM_ID
next_date
interval
8-218 INSTANTIATE_OFFLINE
miss_refresh_template
miss_userDBA_REPCAT_TEMPLATE_AUTH
bad_parms
8-219 INSTANTIATE_OFFLINE
<system generated number>
output_id USER_REPCAT_TEMP_OUTPUT
DBMS_REPCAT_INSTANTIATE
8-182 Oracle8i API
INSTANTIATE_ONLINE
USER_REPCAT_TEMP_OUTPUT Replication Manager Oracle Tools USER_REPCAT_TEMP_OUTPUT
" "
INSTANTIATE_ONLINE 8-2208-221
DBMS_REPCAT_INSTANTIATE.INSTANTIATE_ONLINE( refresh_template_name IN VARCHAR2, site_name IN VARCHAR2, runtime_parm_id IN NUMBER := -1e-130, next_date IN DATE := SYSDATE, interval IN VARCHAR2 :'SYSDATe + 1') return NUMBER
8-220 INSTANTIATE_ONLINE
refresh_template_name
site_name
runtime_parm_id INSERT_RUNTIME_PARMS
ID ID GET_RUNTIME_PARM_ID
next_date
interval
DBMS_REPCAT_INSTANTIATE
API 8-183
8-221 INSTANTIATE_ONLINE
miss_refresh_template
miss_userDBA_REPCAT_TEMPLATE_AUTH
bad_parms
8-222 INSTANTIATE_ONLINE
<system generated number>
output_id USER_REPCAT_TEMP_OUTPUT
DBMS_REPCAT_RGT
8-184 Oracle8i API
DBMS_REPCAT_RGT
8-223 DBMS_REPCAT_RGT
ALTER_REFRESH_TEMPLATE8-187
ALTER_TEMPLATE_OBJECT8-189
ALTER_TEMPLATE_PARM8-192
ALTER_USER_AUTHORIZATION8-194
DBA_REPCAT_TEMPLATE_AUTH
ALTER_USER_PARM_VALUE8-196
COMPARE_TEMPLATES8-198
2
COPY_TEMPLATE8-200
CREATE_OBJECT_FROM_EXISTING8-202
CREATE_REFRESH_TEMPLATE8-204
/
CREATE_TEMPLATE_OBJECT8-207
CREATE_TEMPLATE_PARM8-210
CREATE_USER_AUTHORIZATION8-212
CREATE_USER_PARM_VALUE8-214
DELETE_RUNTIME_PARMS8-216
INSERT_RUNTIME_PARMS
DBMS_REPCAT_RGT
API 8-185
DROP_ALL_OBJECTS8-217
DROP_ALL_TEMPLATE_PARMS8-219
DROP_ALL_TEMPLATE_SITES8-220
DBA_REPCAT_TEMPLATE_SITES
DROP_ALL_TEMPLATES8-221
DROP_ALL_USER_AUTHORIZATIONS8-222
DROP_ALL_USER_PARM_VALUES8-223
DROP_REFRESH_TEMPLATE8-224
DROP_SITE_INSTANTIATION8-225
DBA_REPCAT_TEMPLATE_SITES
DROP_TEMPLATE_OBJECT8-226
DROP_TEMPLATE_PARM8-228
DBA_REPCAT_TEMPLATE_PARMS
DROP_USER_AUTHORIZATION8-229
DBA_REPCAT_TEMPLATE_AUTH
DROP_USER_PARM_VALUE8-230
GET_RUNTIME_PARM_ID8-231
ID
INSERT_RUNTIME_PARMS8-232
INSTANTIATE_OFFLINE8-234
8-223 DBMS_REPCAT_RGT
DBMS_REPCAT_RGT
8-186 Oracle8i API
INSTANTIATE_ONLINE8-237
LOCK_TEMPLATE_EXCLUSIVE8-240
LOCK_TEMPLATE_SHARED8-241
8-223 DBMS_REPCAT_RGT
DBMS_REPCAT_RGT
API 8-187
ALTER_REFRESH_TEMPLATE
/
DBMS_REPCAT_RGT.ALTER_REFRESH_TEMPLATE ( refresh_template_name IN VARCHAR2, new_owner IN VARCHAR2 := '-', new_refresh_group_name IN VARCHAR2 := '-', new_refresh_template_name IN VARCHAR2 := '-', new_template_comment IN VARCHAR2 := '-', new_public_template IN VARCHAR2 := '-', new_last_modified IN DATE := to_date('1', 'J'), new_modified_by IN NUMBER := -1e-130);
DBMS_REPCAT_RGT
8-188 Oracle8i API
8-224 ALTER_REFRESH_TEMPLATE
refresh_template_name
new_owner
new_refresh_group_name
new_refresh_template_name
new_template_comment
new_public_template'Y' 'N'
new_last_modified
new_modified_by
8-225 ALTER_REFRESH_TEMPLATE
miss_refresh_template
bad_public_template public_templatepublic_template
'Y' 'N'
dupl_refresh_template DBA_REPCAT_REFRESH_TEMPLATES
DBMS_REPCAT_RGT
API 8-189
ALTER_TEMPLATE_OBJECT
DDL
DBMS_REPCAT_RGT.ALTER_TEMPLATE_OBJECT ( refresh_template_name IN VARCHAR2, object_name IN VARCHAR2, object_type IN VARCHAR2, new_refresh_template_name IN VARCHAR2 := '-', new_object_name IN VARCHAR2 := '-', new_object_type IN VARCHAR2 := '-', new_ddl_text IN CLOB := '-', new_master_rollback_seg IN VARCHAR2 := '-', new_flavor_id IN NUMBER := -1e-130);
DBMS_REPCAT_RGT
8-190 Oracle8i API
8-226 ALTER_TEMPLATE_OBJECT
refresh_template_name
object_name
object_type
new_refresh_template_name
new_object_name
new_object_type
SNAPSHOT PROCEDURE
INDEX FUNCTION
TABLE PACKAGE
VIEW PACKAGE BODY
SYNONYM TRIGGER
SEQUENCE DATABASE LINK
new_ddl_text DDLDDL DDL
new_master_rollback_seg
new_flavor_id ID ID
DBMS_REPCAT_RGT
API 8-191
ALTER_TEMPLATE_OBJECT CLOBALTER_TEMPLATE_OBJECT DBMS_LOB
ALTER_TEMPLATE_OBJECT DBMS_LOB
DECLARE tempstring VARCHAR2(100); templob CLOB;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, DBMS_LOB.SESSION); tempstring := 'CREATE SNAPSHOT snap_sales AS SELECT * FROM sales WHERE salesperson = :salesid and region_id = :region'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); DBMS_REPCAT_RGT.ALTER_TEMPLATE_OBJECT( refresh_template_name => 'rgt_personnel', object_name => 'SNAP_SALES', object_type => 'SNAPSHOT', new_ddl_text => templob); DBMS_LOB.FREETEMPORARY(templob);END;/
8-227 ALTER_TEMPLATE_OBJECT
miss_refresh_template
miss_flavor_id ID
bad_object_type8-226
miss_template_object
dupl_template_object new_refresh_template_name
DBMS_REPCAT_RGT
8-192 Oracle8i API
ALTER_TEMPLATE_PARM
DBMS_REPCAT_RGT.ALTER_TEMPLATE_PARM ( refresh_template_name IN VARCHAR2, parameter_name IN VARCHAR2, new_refresh_template_name IN VARCHAR2 := '-', new_parameter_name IN VARCHAR2 := '-', new_default_parm_value IN CLOB := NULL, new_prompt_string IN VARCHAR2 := '-', new_user_override IN VARCHAR2 := '-');
8-228 ALTER_TEMPLATE_PARM
refresh_template_name
parameter_name
new_refresh_template_name
new_parameter_name
new_default_parm_value
new_prompt_string
new_user_override
'Y' 'N'
DBMS_REPCAT_RGT
API 8-193
ALTER_TEMPLATE_PARM CLOB ALTER_TEMPLATE_PARM DBMS_LOB
ALTER_TEMPLATE_PARM DBMS_LOB
DECLARE tempstring VARCHAR2(100); templob CLOB;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, DBMS_LOB.SESSION); tempstring := 'REGION 20'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); DBMS_REPCAT_RGT.ALTER_TEMPLATE_PARM( refresh_template_name => 'rgt_personnel', parameter_name => 'region', new_default_parm_value => templob); DBMS_LOB.FREETEMPORARY(templob);END;/
8-229 ALTER_TEMPLATE_PARM
miss_refresh_template
miss_template_parm
dupl_template_parm new_refresh_template_name new_parameter_name
DBMS_REPCAT_RGT
8-194 Oracle8i API
ALTER_USER_AUTHORIZATIONDBA_REPCAT_TEMPLATE_AUTH
/
DBMS_REPCAT_RGT.ALTER_USER_AUTHORIZATION ( user_name IN VARCHAR2, refresh_template_name IN VARCHAR2, new_user_name IN VARCHAR2 := '-', new_refresh_template_name IN VARCHAR2 := '-');
8-230 ALTER_USER_AUTHORIZATION
user_name
refresh_template_name
new_user_name
new_refresh_template_name
DBMS_REPCAT_RGT
API 8-195
8-231 ALTER_USER_AUTHORIZATION
miss_user_authorization
user_name refresh_template_nameDBA_REPCAT_TEMPLATE_AUTH
miss_user new_user_name user_name
miss_refresh_template new_refresh_template
dupl_user_authorization DBA_REPCAT_AUTH_TEMPLATES
DBMS_REPCAT_RGT
8-196 Oracle8i API
ALTER_USER_PARM_VALUE
Oracle8i
DBMS_REPCAT_RGT.ALTER_USER_PARM_VALUE( refresh_template_name IN VARCHAR2, parameter_name IN VARCHAR2, user_name IN VARCHAR2, new_refresh_template_name IN VARCHAR2 := '-', new_parameter_name IN VARCHAR2 := '-', new_user_name IN VARCHAR2 := '-', new_parm_value IN CLOB := NULL);
8-232 ALTER_USER_PARM_VALUE
refresh_template_name
parameter_name
user_name
new_refresh_template_name
new_parameter_name
new_user_name
new_parm_value
DBMS_REPCAT_RGT
API 8-197
ALTER_USER_PARM_VALUE CLOBALTER_USER_PARM_VALUE DBMS_LOB
ALTER_USER_PARM_VALUE DBMS_LOB
DECLARE tempstring VARCHAR2(100); templob CLOB;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, DBMS_LOB.SESSION); tempstring := 'REGION 20'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); DBMS_REPCAT_RGT.ALTER_USER_PARM_VALUE( refresh_template_name => 'rgt_personnel', parameter_name => 'region', user_name => 'BOB', new_parm_value => templob); DBMS_LOB.FREETEMPORARY(templob);END;/
8-233 ALTER_USER_PARM_VALUE
miss_refresh_template
miss_template_parm
miss_user user_name new_user_name
miss_user_parm_values
dupl_user_parm_values
DBMS_REPCAT_RGT
8-198 Oracle8i API
COMPARE_TEMPLATES2
2 USER_REPCAT_TEMP_OUTPUT
COMPARE_TEMPLATES USER_REPCAT_TEMP_OUTPUTWHERE COMPARE_TEMPLATES 10
SELECT 22 SELECT
SELECT text FROM user_repcat_temp_output WHERE output_id = 10 ORDER BY LINE;
ROLLBACK USER_REPCAT_TEMP_OUTPUT
DBMS_REPCAT_RGT.COMPARE_TEMPLATES ( source_template_name IN VARCHAR2, compare_template_name IN VARCHAR2) return NUMBER;
8-234 COMPARE_TEMPLATES
source_template_name
compare_template_name 2
8-235 COMPARE_TEMPLATES
miss_refresh_template
DBMS_REPCAT_RGT
API 8-199
8-236 COMPARE_TEMPLATES
<system generated number>
output_id USER_REPCAT_TEMP_OUTPUT
DBMS_REPCAT_RGT
8-200 Oracle8i API
COPY_TEMPLATE
COPY_TEMPLATE
Oracle
DBMS_REPCAT_RGT.COPY_TEMPLATE ( old_refresh_template_name IN VARCHAR2, new_refresh_template_name IN VARCHAR2, copy_user_authorizations IN VARCHAR2, dblink IN VARCHAR2 := NULL) return NUMBER;
: DBA_REPCAT_TEMPLATE_SITES
DBMS_REPCAT_RGT
API 8-201
8-237 COPY_TEMPLATE
old_refresh_template_name
new_refresh_template_name
copy_user_authorizations
'Y' 'N' NULL
:
dblink
8-238 COPY_TEMPLATE
miss_refresh_template
dupl_refresh_template
bad_copy_auth copy_user_authorization'Y' 'N' NULL
8-239 COPY_TEMPLATES
<system generated number>
Oracle
DBMS_REPCAT_RGT
8-202 Oracle8i API
CREATE_OBJECT_FROM_EXISTING
DDL
Oracle
DBMS_REPCAT_RGT.CREATE_OBJECT_FROM_EXISTING( refresh_template_name IN VARCHAR2, object_name IN VARCHAR2, sname IN VARCHAR2, oname IN VARCHAR2, otype IN VARCHAR2) return NUMBER
8-240 CREATE_OBJECT_FROM_EXISTING
refresh_template_name
object_name
sname
oname
otypePROCEDURE TRIGGER
DATABASE LINK SNAPSHOT
SEQUENCE PROCEDURE
INDEX FUNCTION
TABLE PACKAGE
VIEW PACKAGE BODY
SYNONYM TRIGGER
DBMS_REPCAT_RGT
API 8-203
8-241 CREATE_OBJECT_FROM_EXISTING
miss_refresh_templateDBA_REPCAT_
REFRESH_TEMPLATE
bad_object_type 8-246
dupl_template_object
objectmissing
8-242 CREATE_OBJECT_FROM_EXISTING
<system generated number>
Oracle
DBMS_REPCAT_RGT
8-204 Oracle8i API
CREATE_REFRESH_TEMPLATE/
DBA_REPCAT_REFRESH_TEMPLATESOracle
DBMS_REPCAT_RGT.CREATE_REFRESH_TEMPLATE ( owner IN VARCHAR2, refresh_group_name IN VARCHAR2, refresh_template_name IN VARCHAR2, template_comment IN VARCHAR2 := NULL, public_template IN VARCHAR2 := NULL, last_modified IN DATE := SYSDATE, modified_by IN VARCHAR2 := USER, creation_date IN DATE := SYSDATE, created_by IN VARCHAR2 := USER) return NUMBER;
DBMS_REPCAT_RGT
API 8-205
8-243 CREATE_REFRESH_TEMPLATE
owner
refresh_group_name
refresh_template_name
template_comment DBA_REPCAT_REFRESH_TEMPLATES
public_template'Y' 'N'
last_modified
modified_by
creation_date
created_by
8-244 CREATE_REFRESH_TEMPLATE
dupl_refresh_templateDBA_REPCAT_REFRESH_TEMPLATES
bad_public_template public_templatepublic_template
'Y' 'N'
DBMS_REPCAT_RGT
8-206 Oracle8i API
8-245 CREATE_REFRESH_TEMPLATE
<system generated number>
Oracle
DBMS_REPCAT_RGT
API 8-207
CREATE_TEMPLATE_OBJECT
DDL
Oracle
DBMS_REPCAT_RGT.CREATE_TEMPLATE_OBJECT ( refresh_template_name IN VARCHAR2, object_name IN VARCHAR2, object_type IN VARCHAR2, ddl_text IN CLOB, master_rollback_seg IN VARCHAR2 := NULL, flavor_id IN NUMBER := -1e-130) return NUMBER;
DBMS_REPCAT_RGT
8-208 Oracle8i API
8-246 CREATE_TEMPLATE_OBJECT
refresh_template_name
object_name
object_typeSNAPSHOT TRIGGER PROCEDURE
SNAPSHOT PROCEDURE
INDEX FUNCTION
TABLE PACKAGE
VIEW PACKAGE BODY
SYNONYM MATERIALIZED VIEW
SEQUENCE DATABASE LINK
TRIGGER
ddl_text DDL DDL
(:)Oracle8i
master_rollback_seg DDL
flavor_id ID
8-247 CREATE_TEMPLATE_OBJECT
miss_refresh_templateDBA_REPCAT_
REFRESH_TEMPLATE
bad_object_type8-246
DBMS_REPCAT_RGT
API 8-209
CREATE_TEMPLATE_OBJECT CLOBCREATE_TEMPLATE_OBJECT DBMS_LOB
CREATE_TEMPLATE_OBJECTDBMS_LOB
DECLARE tempstring VARCHAR2(100); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, DBMS_LOB.SESSION); tempstring := 'CREATE SNAPSHOT snap_sales AS SELECT * FROM sales WHERE salesperson = :salesid'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); a := DBMS_REPCAT_RGT.CREATE_TEMPLATE_OBJECT( refresh_template_name => 'rgt_personnel', object_name => 'snap_sales', object_type => 'SNAPSHOT', ddl_text => templob, master_rollback_seg => 'RBS'); DBMS_LOB.FREETEMPORARY(templob);END;/
dupl_template_object
8-248 CREATE_TEMPLATE_OBJECT
<system generated number>
Oracle
8-247 CREATE_TEMPLATE_OBJECT
DBMS_REPCAT_RGT
8-210 Oracle8i API
CREATE_TEMPLATE_PARM
CREATE_TEMPLATE_OBJECT
DDL DBA_REPCAT_TEMPLATE_PARMS
ALTER_TEMPLATE_PARM8-192
ALTER_TEMPLATE_PARM Oracle
DBMS_REPCAT_RGT.CREATE_TEMPLATE_PARM ( refresh_template_name IN VARCHAR2, parameter_name IN VARCHAR2, default_parm_value IN CLOB := NULL, prompt_string IN VARCHAR2 := NULL, user_override IN VARCHAR2 := NULL) return NUMBER;
8-249 CREATE_TEMPLATE_PARM
refresh_template_name
parameter_name
default_parm_value
prompt_string
user_override
'Y' 'N'
DBMS_REPCAT_RGT
API 8-211
CREATE_TEMPLATE_PARM CLOBCREATE_TEMPLATE_PARM DBMS_LOB
CREATE_TEMPLATE_PARM DBMS_LOB
DECLARE tempstring VARCHAR2(100); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, DBMS_LOB.SESSION); tempstring := 'REGION 20'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); a := DBMS_REPCAT_RGT.CREATE_TEMPLATE_PARM( refresh_template_name => 'rgt_personnel', parameter_name => 'region', default_parm_value => templob, prompt_string => ’Enter your region ID:’, user_override => ’Y’); DBMS_LOB.FREETEMPORARY(templob);END;/
8-250 CREATE_TEMPLATE_PARM
miss_refresh_template
dupl_template_parm
8-251 CREATE_TEMPLATE_PARM
<system generated number>
Oracle
DBMS_REPCAT_RGT
8-212 Oracle8i API
CREATE_USER_AUTHORIZATION
DBA_REPCAT_AUTH_TEMPLATES
Oracle
DBMS_REPCAT_RGT.CREATE_USER_AUTHORIZATION ( user_name IN VARCHAR2, refresh_template_name IN VARCHAR2) return NUMBER;
8-252 CREATE_USER_AUTHORIZATION
user_name
john, mike, bob
refresh_template_name
8-253 CREATE_USER_AUTHORIZATION
miss_user
miss_refresh_template
dupl_user_authorization
DBA_REPCAT_AUTH_TEMPLATES
DBMS_REPCAT_RGT
API 8-213
8-254 CREATE_USER_AUTHORIZATION
<system generated number>
Oracle
DBMS_REPCAT_RGT
8-214 Oracle8i API
CREATE_USER_PARM_VALUE
33456 WEST
Oracle
DBMS_REPCAT_RGT.CREATE_USER_PARM_VALUE ( refresh_template_name IN VARCHAR2, parameter_name IN VARCHAR2, user_name IN VARCHAR2, parm_value IN CLOB := NULL) return NUMBER;
8-255 CREATE_USER_PARM_VALUE
refresh_template_name
parameter_name
user_name
parm_value
DBMS_REPCAT_RGT
API 8-215
CREATE_USER_PARM_VALUE CLOBDBMS_LOB
CREATE_USER_PARM_VALUE DBMS_LOB
DECLARE tempstring VARCHAR2(100); templob CLOB; a NUMBER;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, DBMS_LOB.SESSION); tempstring := 'REGION 20'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); a := DBMS_REPCAT_RGT.CREATE_USER_PARM_VALUE( refresh_template_name => 'rgt_personnel', parameter_name => 'region', user_name => ’BOB’, user_parm_value => templob); DBMS_LOB.FREETEMPORARY(templob);END;/
8-256 CREATE_USER_PARM_VALUE
miss_refresh_template
dupl_user_parm_values
DBA_REPCAT_USER_PARMS
miss_template_parm
miss_user
8-257 CREATE_USER_PARM_VALUE
<system generated number> Oracle
DBMS_REPCAT_RGT
8-216 Oracle8i API
DELETE_RUNTIME_PARMSINSERT_RUNTIME_PARMS
DBMS_REPCAT_RGT.DELETE_RUNTIME_PARMS( runtime_parm_id IN NUMBER, parameter_name IN VARCHAR2);
8-258 DELETE_RUNTIME_PARMS
runtime_parm_id IDGET_RUNTIME_PARM_ID
parameter_nameDBA_REPCAT_TEMPLATE_PARMS
8-259 DELETE_RUNTIME_PARMS
miss_template_parm
DBMS_REPCAT_RGT
API 8-217
DROP_ALL_OBJECTS
DBMS_REPCAT_RGT.DROP_ALL_OBJECTS ( refresh_template_name IN VARCHAR2, object_type IN VARCHAR2 := NULL);
:
8-260 DROP_ALL_OBJECTS
refresh_template_name
object_type NULL
SNAPSHOT PROCEDURE
INDEX FUNCTION
TABLE PACKAGE
VIEW PACKAGE BODY
SYNONYM MATERIALIZED VIEW
SEQUENCE DATABASE LINK
TRIGGER
8-261 DROP_ALL_OBJECTS
miss_refresh_template
DBMS_REPCAT_RGT
8-218 Oracle8i API
bad_object_type8-260
8-261 DROP_ALL_OBJECTS
DBMS_REPCAT_RGT
API 8-219
DROP_ALL_TEMPLATE_PARMS
DBMS_REPCAT_RGT.DROP_ALL_TEMPLATE_PARMS ( refresh_template_name IN VARCHAR2, drop_objects IN VARCHAR2 := N);
:
8-262 DROP_ALL_TEMPLATE_PARMS
refresh_template_name
drop_objects 'N'
'Y'
8-263 DROP_ALL_TEMPLATE_PARMS
miss_refresh_template
DBMS_REPCAT_RGT
8-220 Oracle8i API
DROP_ALL_TEMPLATE_SITES
DBA_REPCAT_TEMPLATE_SITES
DBMS_REPCAT_RGT.DROP_ALL_TEMPLATE_SITES ( refresh_template_name IN VARCHAR2);
:
Oracle Lite
8-264 DROP_ALL_TEMPLATE_SITES
refresh_template_name
8-265 DROP_ALL_TEMPLATE_SITES
miss_refresh_template
DBMS_REPCAT_RGT
API 8-221
DROP_ALL_TEMPLATES
DBMS_REPCAT_RGT.DROP_ALL_TEMPLATES;
:
DBMS_REPCAT_RGT
8-222 Oracle8i API
DROP_ALL_USER_AUTHORIZATIONS
DBA_REPCAT_AUTH_TEMPLATES
DBMS_REPCAT_RGT.DROP_ALL_USER_AUTHORIZATIONS ( refresh_template_name IN VARCHAR2);
8-266 DROP_ALL_USER_AUTHORIZATIONS
refresh_template_name
8-267 DROP_ALL_USER_AUTHORIZATIONS
miss_refresh_template
DBMS_REPCAT_RGT
API 8-223
DROP_ALL_USER_PARM_VALUES
refresh_template_name:
refresh_template_name, user_name:
refresh_template_name, parameter_name:
refresh_template_name, parameter_name, user_name: DROP_USER_PARM
DBMS_REPCAT_RGT.DROP_ALL_USER_PARMS ( refresh_template_name IN VARCHAR2, user_name IN VARCHAR2, parameter_name IN VARCHAR2);
8-268 DROP_ALL_USER_PARMS
refresh_template_name
user_name
parameter_name
8-269 DROP_ALL_USER_PARMS
miss_refresh_template
miss_user
miss_user_parm_values DBA_REPCAT_USER_PARM
DBMS_REPCAT_RGT
8-224 Oracle8i API
DROP_REFRESH_TEMPLATE
DBMS_REPCAT_RGT.DROP_REFRESH_TEMPLATE ( refresh_template_name IN VARCHAR2);
8-270 DROP_REFRESH_TEMPLATE
refresh_template_name
8-271 DROP_REFRESH_TEMPLATE
miss_refresh_templateDBA_REPCAT_REFRESH_
TEMPLATE
DBMS_REPCAT_RGT
API 8-225
DROP_SITE_INSTANTIATION
DROP_SITE_INSTANTIATION 8-2708-271
DBMS_REPCAT_RGT.DROP_SITE_INSTANTIATION ( refresh_template_name IN VARCHAR2, user_name IN VARCHAR2, site_name IN VARCHAR2, repapi_site_id IN NUMBER := -1e-130)
8-272 DROP_SITE_INSTANTIATION
refresh_template_name
user_name
REPCAT_TEMPLATE_SITES 9-10
REPCAT_TEMPLATE_SITES
site_name OracleSITE_NAME REPAPI_
SITE_ID
repapi_site_id REPAPIREPAPI_SITE_ID SITE_NAME
DBMS_REPCAT_RGT
8-226 Oracle8i API
DROP_TEMPLATE_OBJECT
DBMS_REPCAT_RGT.DROP_TEMPLATE_OBJECT ( refresh_template_name IN VARCHAR2, object_name IN VARCHAR2, object_type IN VARCHAR2);
8-273 DROP_TEMPLATE_OBJECT
refresh_template_name
object_name
object_type
SNAPSHOT PROCEDURE
INDEX FUNCTION
TABLE PACKAGE
VIEW PACKAGE BODY
SYNONYM MATERIALIZED VIEW
SEQUENCE DATABASE LINK
TRIGGER
8-274 DROP_TEMPLATE_OBJECT
miss_refresh_template
DBMS_REPCAT_RGT
API 8-227
miss_template_objectDBA_
REPCAT_TEMPLATE_OBJECT
8-274 DROP_TEMPLATE_OBJECT
DBMS_REPCAT_RGT
8-228 Oracle8i API
DROP_TEMPLATE_PARMDBA_REPCAT_TEMPLATE_PARMS
DBMS_REPCAT_RGT.DROP_TEMPLATE_PARM ( refresh_template_name IN VARCHAR2, parameter_name IN VARCHAR2);
8-275 DROP_TEMPLATE_PARM
refresh_template_name
parameter_name
8-276 DROP_TEMPLATE_PARM
miss_refresh_template
miss_template_parmDBA_REPCAT_TEMPLATE_PARMS
DBMS_REPCAT_RGT
API 8-229
DROP_USER_AUTHORIZATIONDBA_REPCAT_TEMPLATE_AUTH
8-222 DROP_ALL_USER_AUTHORIZATIONS
DBMS_REPCAT_RGT.DROP_USER_AUTHORIZATION ( refresh_template_name IN VARCHAR2, user_name IN VARCHAR2);
8-277 DROP_USER_AUTHORIZATION
refresh_template_name
user_name
8-278 DROP_USER_AUTHORIZATION
miss_user
miss_user_authorization DBA_
REPCAT_TEMPLATE_AUTH
miss_refresh_template
DBMS_REPCAT_RGT
8-230 Oracle8i API
DROP_USER_PARM_VALUE
DBMS_REPCAT_RGT.DROP_USER_PARM_VALUE ( refresh_template_name IN VARCHAR2, parameter_name IN VARCHAR2, user_name IN VARCHAR2);
8-279 DROP_USER_PARM_VALUE
refresh_template_name
parameter_name
user_name
8-280 DROP_USER_PARM_VALUE
miss_refresh_template
miss_user
miss_user_parm_values
DBA_REPCAT_USER_PARM
DBMS_REPCAT_RGT
API 8-231
GET_RUNTIME_PARM_IDID
ID
DBMS_REPCAT_RGT.GET_RUNTIME_PARM_ID RETURN NUMBER;
8-281 GET_RUNTIME_PARM_ID
<system generated number>
DBMS_REPCAT_RGT
8-232 Oracle8i API
INSERT_RUNTIME_PARMS
GET_RUNTIME_PARM_IDID ID
DBMS_REPCAT_RGT.INSERT_RUNTIME_PARMS ( runtime_parm_id IN NUMBER, parameter_name IN VARCHAR2, parameter_value IN CLOB);
8-282 INSERT_RUNTIME_PARMS
runtime_parm_id GET_RUNTIME_PARM_ID IDID
ID
parameter_nameDBA_REPCAT_
TEMPLATE_PARMS
parameter_value
8-283 INSERT_RUNTIME_PARMS
miss_refresh_template
miss_user
DBMS_REPCAT_RGT
API 8-233
CLOB INSERT_RUNTIME_PARMSDBMS_LOB
INSERT_RUNTIME_PARMS DBMS_LOB
DECLARE tempstring VARCHAR2(100); templob CLOB;BEGIN DBMS_LOB.CREATETEMPORARY(templob, TRUE, DBMS_LOB.SESSION); tempstring := 'REGION 20'; DBMS_LOB.WRITE(templob, length(tempstring), 1, tempstring); DBMS_REPCAT_RGT.INSERT_RUNTIME_PARMS( runtime_parm_id => 20, parameter_name => 'region', parameter_value => templob); DBMS_LOB.FREETEMPORARY(templob);END;/
miss_user_parm_values
DBA_REPCAT_USER_PARM
8-283 INSERT_RUNTIME_PARMS
DBMS_REPCAT_RGT
8-234 Oracle8i API
INSTANTIATE_OFFLINE
USER_REPCAT_TEMP_OUTPUT Replication Manager Oracle Tools USER_REPCAT_TEMP_OUTPUT
DBMS_REPCAT_RGT.INSTANTIATE_OFFLINE( refresh_template_name IN VARCHAR2, site_name IN VARCHAR2, user_name IN VARCHAR2 := NULL, runtime_parm_id IN NUMBER := -1e-130, next_date IN DATE := SYSDATE, interval IN VARCHAR2 :'SYSDATE + 1') return NUMBER
:
8-180INSTANTIATE_OFFLINE
DBMS_OFFLINE_OGDBMS_
OFFLINE_SNAPSHOT
DBMS_REPCAT_RGT
API 8-235
8-284 INSTANTIATE_OFFLINE
refresh_template_name
site_name
user_name
runtime_parm_id INSERT_RUNTIME_PARMS
ID ID GET_RUNTIME_PARM_ID
next_date
interval
8-285 INSTANTIATE_OFFLINE
miss_refresh_template
miss_userDBA_REPCAT_TEMPLATE_AUTH
bad_parms
DBMS_REPCAT_RGT
8-236 Oracle8i API
8-286 INSTANTIATE_OFFLINE
<system generated number>
output_id USER_REPCAT_TEMP_OUTPUT
DBMS_REPCAT_RGT
API 8-237
INSTANTIATE_ONLINE
USER_REPCAT_TEMP_OUTPUT Replication Manager Oracle Tools USER_REPCAT_TEMP_OUTPUT
DBMS_REPCAT_RGT.INSTANTIATE_ONLINE( refresh_template_name IN VARCHAR2, site_name IN VARCHAR2 := NULL, user_name IN VARCHAR2 := NULL, runtime_parm_id IN NUMBER := -1e-130, next_date IN DATE := SYSDATE, interval IN VARCHAR2 :'SYSDATe + 1') return NUMBER;
:
8-182 INSTANTIATE_ONLINE
DBMS_REPCAT_RGT
8-238 Oracle8i API
8-287 INSTANTIATE_ONLINE
refresh_template_name
site_name
user_name
runtime_parm_id INSERT_RUNTIME_PARMS
ID ID GET_RUNTIME_PARM_ID
next_date
interval
8-288 INSTANTIATE_ONLINE
miss_refresh_template
miss_userDBA_REPCAT_TEMPLATE_AUTH
bad_parms
DBMS_REPCAT_RGT
API 8-239
8-289 INSTANTIATE_ONLINE
<system generated number>
output_id USER_REPCAT_TEMP_OUTPUT
DBMS_REPCAT_RGT
8-240 Oracle8i API
LOCK_TEMPLATE_EXCLUSIVELOCK_TEMPLATE_EXCLUSIVE
ROLLBACK COMMIT
DBMS_REPCAT_RGT.LOCK_TEMPLATE_EXCLUSIVE()
:
DBMS_REPCAT_RGT
API 8-241
LOCK_TEMPLATE_SHARED" " LOCK_TEMPLATE_SHARED
ROLLBACK COMMIT
DBMS_REPCAT_RGT.LOCK_TEMPLATE_SHARED()
DBMS_REPUTIL
8-242 Oracle8i API
DBMS_REPUTIL
8-290 DBMS_REPUTIL
REPLICATION_OFF
8-243
REPLICATION_ON8-244
REPLICATION_IS_ON
8-245
FROM_REMOTE8-246
TRUEFALSE
GLOBAL_NAME8-247
MAKE_INTERNAL_PKG
8-248
SYNC_UP_REP8-249
/
DBMS_REPUTIL
API 8-243
REPLICATION_OFF
DBMS_REPUTIL.REPLICATION_OFF;
DBMS_REPUTIL
8-244 Oracle8i API
REPLICATION_ON
DBMS_REPUTIL.REPLICATION_ON;
DBMS_REPUTIL
API 8-245
REPLICATION_IS_ON
TRUE FALSE
DBMS_REPUTIL REPLICATION_ONREPLICATION_OFF
DBMS_REPUTIL.REPLICATION_IS_ON return BOOLEAN;
DBMS_REPUTIL
8-246 Oracle8i API
FROM_REMOTE
TRUE FALSE
DBMS_REPUTIL.FROM_REMOTE return BOOLEAN;
DBMS_REPUTIL
API 8-247
GLOBAL_NAME
DBMS_REPUTIL.GLOBAL_NAME return VARCHAR2;
DBMS_REPUTIL
8-248 Oracle8i API
MAKE_INTERNAL_PKG
DBMS_REPUTIL.MAKE_INTERNAL_PKG ( canon_sname IN VARCHAR2 canon_oname IN VARCHAR2);
:
8-291 MAKE_INTERNAL_PKG
canon_sname
canon_oname
DBMS_REPUTIL
API 8-249
SYNC_UP_REP
DBMS_REPUTIL.SYNC_UP_REP ( canon_sname IN VARCHAR2 canon_oname IN VARCHAR2);
:
8-292 SYNC_UP_REP
canon_sname
canon_oname
DBMS_SNAPSHOT
8-250 Oracle8i API
DBMS_SNAPSHOT
8-293 DBMS_SNAPSHOT
BEGIN_TABLE_REORGANIZATION8-251
END_TABLE_REORGANIZATION8-252
I_AM_A_REFRESH8-253
I_AM_REFRESH
PURGE_DIRECT_LOAD_LOG8-254
PURGE_LOG8-255
PURGE_SNAPSHOT_FROM_LOG8-256
REFRESH8-258
1
REFRESH_ALL_MVIEWS8-261
REFRESH_DEPENDENT8-263
REGISTER_SNAPSHOT8-265
UNREGISTER_SNAPSHOT8-267
DBMS_SNAPSHOT
API 8-251
BEGIN_TABLE_REORGANIZATION
: Oracle8i
DBMS_SNAPSHOT.BEGIN_TABLE_REORGANIZATION ( tabowner IN VARCHAR2 tabname IN VARCHAR2);
8-294 BEGIN_TABLE_REORGANIZATION
tabowner
tabname
DBMS_SNAPSHOT
8-252 Oracle8i API
END_TABLE_REORGANIZATION
: Oracle8i
DBMS_SNAPSHOT.END_TABLE_REORGANIZATION ( tabowner IN VARCHAR2 tabname IN VARCHAR2);
8-295 END_TABLE_REORGANIZATION
tabowner
tabname
DBMS_SNAPSHOT
API 8-253
I_AM_A_REFRESHI_AM_REFRESH
DBMS_SNAPSHOT.I_AM_A_REFRESH RETURN BOOLEAN;
TRUE
FALSE
DBMS_SNAPSHOT
8-254 Oracle8i API
PURGE_DIRECT_LOAD_LOG
Oracle Oracle8i
DBMS_SNAPSHOT.PURGE_DIRECT_LOAD_LOG ();
DBMS_SNAPSHOT
API 8-255
PURGE_LOG
DBMS_SNAPSHOT.PURGE_LOG ( master IN VARCHAR2, num IN BINARY_INTEGER := 1, flag IN VARCHAR2 := 'NOP');
8-296 PURGE_LOG
master
num
2
dbms_snapshot.purge_log('master_table', 2);
dbms_snapshot.purge_log('master_table',9999);
MASTER_TABLE 9999MASTER_TABLE
flag DELETE 1
num
dbms_snapshot.purge_log('master_table',1,'DELETE');
DBMS_SNAPSHOT
8-256 Oracle8i API
PURGE_SNAPSHOT_FROM_LOG
snapshot_id snapowner snapname snapsite
1
DBMS_SNAPSHOT.PURGE_SNAPSHOT_FROM_LOG ( snapshot_id IN BINARY_INTEGER | snapowner IN VARCHAR2, snapname IN VARCHAR2, snapsite IN VARCHAR2);
DBMS_SNAPSHOT
API 8-257
8-297 PURGE_SNAPSHOT_FROM_LOG
snapshot_id IDsnapshot_id ID
IDDBA_SNAPSHOT_LOGS
DBA_REGISTERED_SNAPSHOTSID
ID snapownersnapname snapsite
snapowner snapshot_id snapowner
DBA_REGISTERED_SNAPSHOTS
snapname snapshot_id snapname
DBA_REGISTERED_SNAPSHOTS
snapsite snapshot_id snapsite
DBA_REGISTERED_SNAPSHOTS
DBMS_SNAPSHOT
8-258 Oracle8i API
REFRESH
DBMS_SNAPSHOT.REFRESH ( { list IN VARCHAR2, | tab IN OUT DBMS_UTILITY.UNCL_ARRAY,} method IN VARCHAR2 := NULL, rollback_seg IN VARCHAR2 := NULL, push_deferred_rpc IN BOOLEAN := TRUE, refresh_after_errors IN BOOLEAN := FALSE, purge_option IN BINARY_INTEGER := 1, parallelism IN BINARY_INTEGER := 0, heap_size IN BINARY_INTEGER := 0 atomic_refresh IN BOOLEAN := TRUE);
8-298 REFRESH
listtab
DBMS_UTILITY.UNCL_ARRAY PL/SQL
method`F' `f' `?'
`C' `c' `A'`a'
SQL*Plus EXECUTE
dbms_snapshot.refresh ('s_emp,s_dept,scott.s_salary','CF');
S_EMP S_DEPTSCOTT.S_SALARY
DBMS_SNAPSHOT
API 8-259
rollback_seg
push_deferred_rpc
TRUETRUE
refresh_after_errors TRUEDEFERROR
TRUE atomic_refresh FALSE1
purge_option parallelism 10 1 lazy 2
aggressive lazy
1
aggressive
PUSH PUSHaggressive
parallelism 0 n > 0 n1 1
heap_size
8-298 REFRESH
DBMS_SNAPSHOT
8-260 Oracle8i API
atomic_refresh TRUE1
1
FALSE
FALSE 1
FALSE Summary Management
8-298 REFRESH
DBMS_SNAPSHOT
API 8-261
REFRESH_ALL_MVIEWS
■
■
■ DBA_MVIEW_ANALYSIS
DBMS_SNAPSHOT.REFRESH_ALL_MVIEWS ( number_of_failures OUT BINARY_INTEGER, method IN VARCHAR2 := NULL, rollback_seg IN VARCHAR2 := NULL, refresh_after_errors IN BOOLEAN := FALSE, atomic_refresh IN BOOLEAN := TRUE);
8-299 REFRESH_ALL_MVIEWS
number_of_failures
method`F' `f'
`?' `C' `c' `A'`a'
rollback_seg
refresh_after_errors TRUEDEFERROR
TRUE atomic_refresh FALSE1
DBMS_SNAPSHOT
8-262 Oracle8i API
atomic_refresh TRUE1
1
FALSE
FALSE1
FALSE Summary Management
8-299 REFRESH_ALL_MVIEWS
DBMS_SNAPSHOT
API 8-263
REFRESH_DEPENDENT
■
■
■
■ DBA_MVIEW_ANALYSIS
DBMS_SNAPSHOT.REFRESH_DEPENDENT ( number_of_failures OUT BINARY_INTEGER, { list IN VARCHAR2, | tab IN OUT DBMS_UTILITY.UNCL_ARRAY,} method IN VARCHAR2 := NULL, rollback_seg IN VARCHAR2 := NULL, refresh_after_errors IN BOOLEAN := FALSE, atomic_refresh IN BOOLEAN := TRUE);
8-300 REFRESH_DEPENDENT
number_of_failures
listtab
DBMS_UTILITY.UNCL_ARRAY PL/SQL
DBMS_SNAPSHOT
8-264 Oracle8i API
method
`F' `f' `?'`C' `c' `A' `a'
SQL*Plus EXECUTE
dbms_snapshot.refresh_dependent ('emp,dept,scott.salary','CF');
EMPDEPT
SCOTT.SALARY
rollback_seg
refresh_after_errors TRUEDEFERROR
TRUE atomic_refresh FALSE1
atomic_refresh TRUE1
1
FALSE
FALSE1
FALSE Summary Management
8-300 REFRESH_DEPENDENT
DBMS_SNAPSHOT
API 8-265
REGISTER_SNAPSHOT
DBMS_SNAPSHOT.REGISTER_SNAPSHOT ( snapowner IN VARCHAR2, snapname IN VARCHAR2, snapsite IN VARCHAR2, snapshot_id IN DATE | BINARY_INTEGER, flag IN BINARY_INTEGER, qry_txt IN VARCHAR2, rep_type IN BINARY_INTEGER := DBMS_SNAPSHOT.REG_UNKNOWN);
REGISTER_SNAPSHOT SNAPOWNER SNAPNAMESNAPSITE SNAPSHOT_ID FLAG QUERY_TXT
: snapshot_idflag
8-301 REGISTER_SNAPSHOT
sowner
snapname
snapsite Oracle8
snapshot_id ID Oracle8BINARY_INTEGER Oracle8
Oracle7 DATE
flagPL/SQL
query_txt 32,000
rep_type reg_uknown reg_v7_group reg_v8_groupreg_repapi_group
DBMS_SNAPSHOT
8-266 Oracle8i API
VARCHAR2 QUERY_TXT32000
SNAPSHOT_ID FLAG
FALSE SET_REGISTER_QUERY_TEXTDDL
GET_REG_QUERY_TEXT_FLAG
DBMS_SNAPSHOT
API 8-267
UNREGISTER_SNAPSHOT
DBMS_SNAPSHOT.UNREGISTER_SNAPSHOT ( snapowner IN VARCHAR2, snapname IN VARCHAR2, snapsite IN VARCHAR2);
8-302 UNREGISTER_SNAPSHOT
snapowner
snapname
snapsite
DBMS_SNAPSHOT
8-268 Oracle8i API
9-1
9
3
■
■
■
9-2 Oracle8i API
9-1
DBMS_REPCAT
3 USER_* ALL_*SYS.DBA_*
■ REPGROUP
■ REPCATLOG
■ REPCAT_REFRESH_TEMPLATES
■ REPCAT_TEMPLATE_OBJECTS
■ REPCAT_TEMPLATE_PARMS
■ REPCAT_TEMPLATE_SITES
■ REPCAT_USER_AUTHORIZATIONS
■ REPCAT_USER_PARM_VALUES
■ REPCOLUMN
■ REPCOLUMN_GROUP
■ REPCONFLICT
■ REPDDL
■ REPGROUP_PRIVILEGES
■ REPGROUPED_COLUMN
■ REPKEY_COLUMNS
■ REPOBJECT
■ REPPARAMETER_COLUMN
■ REPPRIORITY
■ REPPRIORITY_GROUP
9-3
■ REPPROP
■ REPRESOLUTION
■ REPRESOL_STATS_CONTROL
■ REPRESOLUTION_METHOD
■ REPRESOLUTION_STATISTICS
■ REPSITES
■ REPGENOBJECTS
REPGROUPREPGROUP
REPOBJECT 9-1 REPGROUP
sname 7.3
gname
master 'Y''N'
status
schema_comment
fname
rpc_processing_disabled 'N' RPC'Y' RPC
9-4 Oracle8i API
9-1
ename saldnoSmithJonesLearyJain
10102020
10001200850900
RS.emp
RepSites
RepGroup
RepObject
RepSites
RepGroup
Snapshot 1 (department 10)
RepObject
RepSites
RepGroup
RepObject
Master 1 (m1)
Snapshot 2 (department 20)
RS.emp
RepSites
RepGroup
RepObject
Master 2 (m2)
ename saldno
sname master status comment
sname dblink masterdef snapmaster comment
sname oname type status comment sname oname type status comment
sname dblink masterdef snapmaster comment
sname master status comment
gname statusmaster comment
gname masterdefdblink snapmaster comment
gname statusmaster comment
gname masterdefdblink snapmaster comment
gname typeoname status comment gname typeoname status comment
RS Y normal
RSRS
m1m2
YN
nullnull
RSRSRSRSRS
emp$RRemp$RRempemp$RPemp$RP
packagepackage_bodytablepackagepackage_body
validvalidvalidvalidvalid
RS N null
RSRS
m1m2
YN
YN
RS emp snapshot valid
RS N null
RSRS
m1m2
YN
NY
RS emp snapshot valid
RSRSRSRSRS
emp$RRemp$RRempemp$RPemp$RP
packagepackage_bodytablepackagepackage_body
validvalidvalidvalidvalid
RSRS
m1m2
YN
nullnull
RS Y normal
SmithJonesLearyJain
10102020
10001200850900
ename saldnoLearyJain
2020
850900
RS.emp RS.emp
snapshot emp is select ename, sal from EMP @ m1 where dno=10
ename saldnoSmithJones
1010
10001200
snapshot emp is select ename, sal from EMP @ m2 where dno=20
9-5
REPCATLOGREPCATLOG
REPCATLOG
REPCATLOG 9-2 REPCATLOG
id id source 1
source
userid
timestamp
role 'masterdef' 'master'
master role 'masterdef'
sname
request DBMS_REPCAT
oname
type
status ready do_callback await_callback error
message
errnum Oracle
gname
9-6 Oracle8i API
REPCAT_REFRESH_TEMPLATES
DBA DBArefresh_template_name
REFRESH_GROUP_NAME
DBA_REPCAT_USER_AUTHORIZATIONS
REPCAT_TEMPLATE_OBJECTSDBA_REPCAT_TEMPLATE_OBJECTS
REFRESH_TEMPLATE_NAME
DDL_TEXT& "®ion"
9-3 REPCAT_REFRESH_TEMPLATES
refresh_template_name
owner
refresh_group_name
template_comment
public_template 'Y'
'N'
9-7
DDLDBA_REPCAT_
TEMPLATE_PARMS
SELECT refresh_template_name, object_name, object_type, master_rollback_seg, flavor_id FROM dba_repcat_template_objects;
DBMS_LOB DBA_REPCAT_TEMPLATE_OBJECTSOracle8i
DBMS_LOBLOB Oracle8i
ddl_text DBA_REPCAT_TEMPLATE_OBJECTS
9-4 REPCAT_TEMPLATE_OBJECTS
refresh_template_name
object_name
object_type
ddl_textDDL DDL CLOB
)
master_rollback_seg
flavor_id ID
derived_from_sname
derived_from_oname
: ddl_text CLOB DBA_REPCAT_TEMPLATE_OBJECTS SELECT
DDLSELECT ddl_text
9-8 Oracle8i API
SET SERVEROUTPUT ON
DECLARE CURSOR mycursor IS SELECT refresh_template_name, object_name, object_type, ddl_text, master_rollback_seg, flavor_id FROM dba_repcat_template_objects; tempstring VARCHAR2(1000); len NUMBER;BEGIN FOR myrec IN mycursor LOOP len := DBMS_LOB.GETLENGTH(myrec.ddl_text); DBMS_LOB.READ(myrec.ddl_text, len, 1, tempstring); DBMS_OUTPUT.PUT_LINE(myrec.refresh_template_name||' '|| myrec.object_name||' '||myrec.object_type||' '||tempstring||' '|| myrec.master_rollback_seg||' '||myrec.flavor_id); END LOOP;END;/
REPCAT_TEMPLATE_PARMSDDL
DBA_REPCAT_TEMPLATE_PARMSDDL
9-5 REPCAT_TEMPLATE_PARMS
refresh_template_name
owner
refresh_group_name
template_comment
public_template 'Y'
'N'
parameter_name
9-9
SELECT refresh_template_name, owner, refresh_group_name, template_comment, public_template, parameter_name, prompt_string, user_override FROM dba_repcat_template_parms;
DBMS_LOB DBA_REPCAT_TEMPLATE_PARMSOracle8i
DBMS_LOBLOB Oracle8i
default_parm_value DBA_REPCAT_TEMPLATE_PARMS
SET SERVEROUTPUT ON
DECLARE CURSOR mycursor IS SELECT refresh_template_name, owner, refresh_group_name, template_comment, public_template, parameter_name, default_parm_value, prompt_string, user_override FROM dba_repcat_template_parms; tempstring VARCHAR2(1000); len NUMBER;BEGIN
default_parm_value default_parm_valueCLOB
prompt_string
user_override'Y'
'N'
: default_parm_value CLOBDBA_REPCAT_TEMPLATE_PARMS
SELECTSELECT
default_parm_value
9-5 REPCAT_TEMPLATE_PARMS
9-10 Oracle8i API
FOR myrec IN mycursor LOOP len := DBMS_LOB.GETLENGTH(myrec.default_parm_value); DBMS_LOB.READ(myrec.default_parm_value, len, 1, tempstring); DBMS_OUTPUT.PUT_LINE(myrec.refresh_template_name||' '|| myrec.owner||' '||myrec.refresh_group_name||' '|| myrec.template_comment||' '||myrec.public_template||' '|| myrec.parameter_name||' '||tempstring||' '||myrec.prompt_string||' '|| myrec.user_override); END LOOP;END;/
REPCAT_TEMPLATE_SITESDBA_REPCAT_TEMPLATE_SITES
DBADBA
9-6 REPCAT_TEMPLATE_SITES
refresh_template_name
refresh_group_name
template_owner
user_name
site_name
repapi_site_idREPAPI ID
status
0 =
1 =
-1 =
9-11
REPCAT_USER_AUTHORIZATIONS
DBA_REPCAT_USER_AUTHORIZATIONS
9-7 REPCAT_USER_AUTHORIZATIONS
refresh_template_name
owner
refresh_group_name
template_comment
public_template 'Y'
'N'
user_name
9-12 Oracle8i API
REPCAT_USER_PARM_VALUESDBA
DBA_REPCAT_USER_PARM_VALUES
9-8 REPCAT_USER_PARM_VALUES
refresh_template_name
owner
refresh_group_name
template_comment
public_template 'Y'
'N'
parameter_name
default_parm_value default_parm_valueCLOB
prompt_string
parm_valueparm_value CLOB
user_name
: default_parm_value parm_value 2CLOB DBA_REPCAT_USER_PARM_VALUES SELECT
SELECTdefault_parm_value parm_value
9-13
SELECT refresh_template_name, owner, refresh_group_name, template_comment, public_template, parameter_name, prompt_string, user_name FROM dba_repcat_user_parm_values;
DBMS_LOB DBA_REPCAT_USER_PARM_VALUESOracle8i DBMS_LOB
LOB Oracle8i
default_parm_value DBA_REPCAT_TEMPLATE_PARMS
SET SERVEROUTPUT ON
DECLARE CURSOR mycursor IS SELECT refresh_template_name, owner, refresh_group_name, template_comment, public_template, parameter_name, default_parm_value, prompt_string, parm_value, user_name FROM dba_repcat_user_parm_values; tempstring VARCHAR2(1000); tempstring2 varchar2(1000); len NUMBER;BEGIN FOR myrec IN mycursor LOOP len := DBMS_LOB.GETLENGTH(myrec.default_parm_value); DBMS_LOB.READ(myrec.default_parm_value, len, 1, tempstring); DBMS_OUTPUT.PUT_LINE(myrec.refresh_template_name||' '|| myrec.owner||' '||myrec.refresh_group_name||' '|| myrec.template_comment||' '||myrec.public_template||' '|| myrec.parameter_name||' '||tempstring||' '||myrec.prompt_string||' '|| tempstring2||' '||myrec.user_name); END LOOP;END;/
9-14 Oracle8i API
REPCOLUMNREPCOLUMN
9-9 REPCOLUMN
sname
oname
type
cname
id ID
pos
compare_old_on_delete
compare_old_on_update
send_old_on_delete
send_old_on_update
ctype
data_length
data_precision NUMBER 10FLOAT 2
data_scale
nullable NULL
character_set_name
9-15
REPCOLUMN_GROUPREPCOLUMN_GROUP
REPCONFLICTREPCONFLICT
9-10 REPCOLUMN_GROUP
sname
oname
group_name
group_Comment
: "USER_" sname
9-11 REPCONFLICT
sname
oname
conflict_type
reference_name
: "USER_" sname
9-16 Oracle8i API
REPDDLREPDDL DDL
REPGROUP_PRIVILEGESREPGROUP_PRIVILEGES
9-12 REPDDL
log_id REPCAT ID
source
role "masterdef" 'Y'"master" 'N'
master
line 1
text DDL
9-13 REPGENERATED
username
gname
created
receiver
proxy_snapadmin proxy_snapadmin
9-17
REPGROUPED_COLUMNREPGROUPED_COLUMN
REPKEY_COLUMNSREPKEY_COLUMNS
9-14 REPGROUPED_COLUMN
sname
oname
group_name
column_name
: "USER_" sname
9-15 REPKEY_COLUMNS
sname
oname
col " "
9-18 Oracle8i API
REPOBJECTREPOBJECT
1
9-16 REPOBJECT
sname
oname
type
status "CREATE" OracleDDL
Oracle
"VALID""ERROR"
REPOBJECT"DROPPED"
id
object_Comment
gname
generation_status
min_communication N =
internal_package_exists Y =
N =
replication_trigger_exists Y =
N =
9-19
REPPARAMETER_COLUMNREPRESOLUTION REPPARAMETER_COLUMN
LIST_OF_COLUMN_NAMESDBMS_REPCAT ADD_*_RESOLUTION
9-17 REPPARAMETER_COLUMN
sname
oname
conflict_type
reference_name
sequence_no 1
method_name Oracle'user function'
function_name 'user function'
priority_group 'priority group'
parameter_table_name
parameter_column_name
IN
parameter_sequence_no
IN
: "USER_" sname
9-20 Oracle8i API
REPPRIORITYREPPRIORITY
9-18 REPPRIORITY
sname 7.3
gname
priority_group
priority
data_type
fixed_data_length CHAR
char_value data_type = char
varchar2_value data_type = varchar2
number_value data_type = number
date_value data_type = date
raw_value data_type = raw
nchar_value data_type = nchar
nvarchar2_value data_type = nvarchar2
large_char_value 255
: "USER_" sname gname
9-21
REPPRIORITY_GROUPREPPRIORITY_GROUP
REPPROPREPPROP
9-19 REPPRIORITY_GROUP
sname 7.3"USER"
gname "USER"
priority_group
data_type
fixed_data_length CHAR
priority_Comment
9-20 REPPROP
sname
oname
type
dblink
how'none' 'synchronous'
'asynchronous'
propagate_Comment
9-22 Oracle8i API
REPRESOLUTIONREPRESOLUTION
9-21 REPRESOLUTION
sname
oname
conflict_type
reference_name
sequence_no 1
method_name Oracle'user function'
function_name 'user function'
priority_group 'priority group'
resolution_Comment
: "USER_" sname
9-23
REPRESOL_STATS_CONTROLREPRESOL_STATS_CONTROL
REPRESOLUTION_METHODREPRESOLUTION_METHOD
9-22 REPRESOL_STATS_CONTROL
sname
oname
created
status "ACTIVE""CANCELLED"
status_update_date
purged_date
last_purged_start_date
last_purged_end_date
: "USER_" sname
9-23 REPRESOLUTION_METHOD
conflict_type
method_name Oracle
9-24 Oracle8i API
REPRESOLUTION_STATISTICSREPRESOLUTION_STATISTICS
DBMS_REPCAT.REGISTER_STATISTICS
9-24 REPRESOLUTION_STATISTICS
sname
oname
conflict_type
reference_name
method_name Oracle'user function'
function_name 'user function'
priority_group 'priority group'
primary_key_value
resolved_date
: "USER_" sname
9-25
REPSITESREPSITES
DBA_REPSITES
9-25 REPSITES USER ALL DBA
gname
dblink
masterdef
snapmaster
master_Comment
master"Y" "N"
prop_updates
my_dblink "Y""dblink"
9-26 Oracle8i API
REPGENOBJECTSREPGENOBJECTS
9-26 REPGENOBJECTS
Base_oname
Base_sname
Base type
Distributed
Oname
Package-prefix
Procedure-prefix
Reason
Sname
Type
9-27
Oracle
DBMS_DEFER DBMS_DEFER_SYS
■ DEFCALL
■ DEFDEFAULTDEST
■ DEFERRCOUNT
■ DEFCALLDEST
■ DEFERROR
■ DEFLOB
■ DEFPROPAGATOR
■ DEFSCHEDULE
■ DEFTRAN
■ DEFTRANDEST
DEFCALLDEFCALL
9-27 DEFCALL
callno
deferred_tran_id
schemaname
packagename
procname
argcount
9-28 Oracle8i API
DEFCALLDESTDEFCALLDEST
DEFDEFAULTDESTOracle
Oracle DEFDEFAULTDEST
DEFERRCOUNTDEFERRCOUNT
9-28 DEFCALLDEST
callno
deferred_tran_id DEFTRAN deferred_tran_id1
dblink
9-29 DEFDEFAULTDEST
dblink
9-30 DEFERRCOUNT
errcount
destination
9-29
DEFERRORDEFERROR ID ID
DEFCALL DBMS_DEFER_QUERYDEFCALL
9-31 DEFERROR
deferred_tran_id ID
callno deferred_tran_db
destination
error_number Oracle
error_msg
receiver
origin_tran_db
origin_tran_id ID
start_time
9-30 Oracle8i API
DEFLOBDEFLOB RPC LOB
DEFPROPAGATORDEFPROPAGATOR
9-32 DEFLOB
id LOB
deferred_tran_id LOB RPCID
blob_col LOB
clob_col LOB
nclob_col LOB
9-33 DEFPROPAGATOR
username
userid ID
status
created
9-31
DEFSCHEDULEDEFSCHEDULE
9-34 DEFSCHEDULE
dblink
job DBMS_DEFER_SYS.SCHEDULE_PUSH
USER_JOBS WHAT
interval
next_date
last_date
disabled
last_txn_count
last_error_number Oracle
last_error_message
9-32 Oracle8i API
DEFTRANDEFTRAN
DEFTRANDESTDEFTRANDEST
9-35 DEFTRAN
deferred_tran_id ID
delivery_order
destination_list 'R' 'D' 'R' REPSITES'D'
DEFDEFAULTDEST TRANSACTIONCALL NODE_LIST
start_time
9-36 DEFTRANDEST
deferred_tran_idID
dblink
delivery_order
9-33
■ SNAPSHOTS
■ REGISTERED_SNAPSHOTS
■ SNAPSHOT_LOGS
■ SNAPSHOT_REFRESH_TIMES
■ REFRESH
■ REFRESH_CHILDREN
9-34 Oracle8i API
SNAPSHOTSSNAPSHOTS
9-37 SNAPSHOTS
OWNER
NAME
TABLE_NAMEROWID
MASTER_VIEW
MASTER_OWNER
MASTER
MASTER_LINK
CAN_USE_LOG YES
NO
UPDATABLE 'YES''NO'
LAST_REFRESH
ERROR
TYPE
3
NEXT
START_WITH
REFRESH_METHOD
FR_OPERATIONS 'REGENERATE'
9-35
CR_OPERATIONS 'REGENERATE'
MASTER_ROLLBACK_SEG
REFRESH_GROUP
UPDATE_TRIG UPDATE_LOG
UPDATE_LOG
QUERY
STATUS
VALID:
INVALID:
UNKNOWN:
REFRESH_MODEPERIODIC DEMAND
: UPDATE_TRIG: Oracle8NULL MASTER_VIEW: Oracle8
NULL
9-37 SNAPSHOTS
9-36 Oracle8i API
REGISTERED_SNAPSHOTS
9-38 REGISTERED_SNAPSHOTS
OWNER
NAME
SNAPSHOT_SITE
CAN_USE_LOG NO
UPDATABLE NO
REFRESH_METHOD ROWID
SNAPSHOT_ID
QUERY_TXT
VERSION
9-37
SNAPSHOT_LOGSSNAPSHOT_LOGS
9-39 SNAPSHOT_LOGS
LOG_OWNER
MASTER
LOG_TABLE ROWID
LOG_TRIGGEROracle8 NULL
ROWIDS YES ROWID
PRIMARY_KEY YES
FILTER_COLUMNS YES
CURRENT_SNAPSHOTS1 1
SNAPSHOT_ID
: 1 1
1SNAPSHOT_ID CURRENT_
SNAPSHOTS USER_SNAPSHOT_LOGS
9-38 Oracle8i API
SNAPSHOT_REFRESH_TIMESREFRESH_TIMES
9-40 SNAPSHOT_REFRESH _TIMES
OWNER
NAME
MASTER_OWNER
MASTER
LAST_REFRESH
9-39
REFRESHREFRESH
9-41 REFRESH
ROWNER
RNAME
REFGROUP ID
IMPLICIT_DESTROY Y
JOBID
USER_JOBS
NEXT_DATE
INTERVAL
BROKEN Y
PUSH_DEFERRED_RPC Y
REFRESH_AFTER_ERRORS Y RPC
ROLLBACK_SEG
PURGE_OPTION
PARALLELISM
HEAP_SIZE
9-40 Oracle8i API
REFRESH_CHILDRENREFRESH_CHILDREN
9-42 REFRESH_CHILDREN
OWNER
NAME
TYPE SNAPSHOT
ROWNER
RNAME
REFGROUP ID
IMPLICIT_DESTROY Y
JOBID
USER_JOBS
NEXT_DATE
INTERVAL
BROKEN Y
PUSH_DEFERRED_RPC Y
REFRESH_AFTER_ERRORS Y RPC
ROLLBACK_SEG
PURGE_OPTION
PARALLELISM
HEAP_SIZE
-1
DDBMS_DEFER_QUERY
GET_ARG_TYPE 8-13GET_CHAR_ARG 8-16GET_DATE_ARG 8-16GET_NUMBER_ARG 8-16GET_RAW_ARG 8-16GET_ROWID_ARG 8-16GET_VARCHAR2_ARG 8-16
DBMS_DEFER_SYSADD_DEFAULT_DEST 8-20DELETE_DEF_DESTINATION 8-22DELETE_DEFAULT_DEST 8-21DELETE_ERROR 8-23DELETE_TRAN 8-24DISABLED 8-25EXCLUDE_PUSH 8-26EXECUTE_ERROR_AS_USER 7-15EXECUTE_ERROR 7-14 7-18 8-27PURGE 8-29PUSH 8-31REGISTER PROPAGATOR 2-5
2-15 8-34SCHEDULE_EXECUTION 8-37SCHEDULE_PURGE 2-6 2-17
8-35SCHEDULE_PUSH 2-12 2-13
2-17 8-37SET_DISABLED 8-39UNSCHEDULE_PURGE 8-41UNSCHEDULE_PUSH 8-42
DBMS_DEFERCALL 8-6CHAR_ARG 8-9COMMIT_WORK 8-8
DATE_ARG 8-9NUMBER_ARG 8-9RAW_ARG 8-9ROWID_ARG 8-9TRANSACTION 8-10VARCHAR2_ARG 8-9
DBMS_OFFLINE_OGBEGIN_INSTANTIATION 7-18
8-44BEGIN_LOAD 7-20 8-46END_INSTANTIATION 7-21 8-48END_LOAD 7-20 8-50RESUME_SUBSET_OF_MASTERS
7-19 8-52DBMS_OFFLINE_SNAPSHOT
BEGIN_LOAD 7-24 7-25 8-55END_LOAD 7-25 7-26 8-57
DBMS_RECTIFIER_DIFFDIFFERENCES 8-60RECTIFY 8-63
DBMS_REFRESHADD 5-6 5-7 8-66CHANGE 8-67DESTROY 8-69MAKE 5-4 8-70REFRESH 8-73SUBTRACT 8-74
DBMS_REPCAT_ADMINGRANT_ADMIN_ANY_SCHEMA
2-4 2-15 8-170GRANT_ADMIN_SCHEMA 8-171REGISTER_USER_REPGROUP 2-5
2-6 8-172REVOKE_ADMIN_ANY_SCHEMA
8-174
-2
REVOKE_ADMIN_SCHEMA 8-175UNREGISTER_USER_REPGROUP
8-176DBMS_REPCAT_INSTANTIATE
DROP_SITE_INSTANTIATION8-179
INSTANTIATE_OFFLINE 8-180INSTANTIATE_ONLINE 8-182
DBMS_REPCAT_RGTALTER_REFRESH_TEMPLATE
8-187ALTER_TEMPLATE_OBJECT 8-189ALTER_TEMPLATE_PARM 4-7
4-8 8-192ALTER_USER_AUTHORIZATION
8-194ALTER_USER_PARM_VALUE
8-196COMPARE_TEMPLATES 8-198COPY_TEMPLATE 8-200CREATE_DEPLOYMENT_TEMPLATE
4-4CREATE_OBJECT_FROM_EXISTING
8-202CREATE_REFRESH_TEMPLATE
8-204CREATE_TEMPLATE_OBJECT 4-5
4-6 4-7 8-207CREATE_TEMPLATE_PARM 8-210CREATE_USER_AUTHORIZATION
4-9 8-212CREATE_USER_PARM_VALUE
4-8 4-9 8-214DELETE_RUNTIME_PARMS 8-216DROP_ALL_OBJECTS 8-217DROP_ALL_TEMPLATE_PARMS
8-219DROP_ALL_TEMPLATE_SITES
8-220DROP_ALL_TEMPLATES 8-221DROP_ALL_USER_AUTHORIZATIONS
8-222DROP_ALL_USER_PARM_VALUES
8-223DROP_REFRESH_TEMPLATE 8-224DROP_SITE_INSTANTIATION
8-225
DROP_TEMPLATE_OBJECT 8-226DROP_TEMPLATE_PARM 8-228DROP_USER_AUTHORIZATION
8-229DROP_USER_PARM_VALUE 8-230GET_RUNTIME_PARM_ID 8-231INSERT_RUNTIME_PARMS 8-232INSTANTIATE_OFFLINE 4-11INSTANTIATE_ONLINE 4-11
8-237INSTANTIATE_SITE_OFFLINE
8-234LOCK_TEMPLATE_EXCLUSIVE
8-240LOCK_TEMPLATE_SHARED 8-241
DBMS_REPCATADD_DELETE_RESOLUTION 8-85ADD_GROUPED_COLUMN 8-79ADD_MASTER_DATABASE 3-7
7-3 8-80ADD_PRIORITY_CHAR 8-82ADD_PRIORITY_DATE 8-82ADD_PRIORITY_NUMBER 8-82ADD_PRIORITY_RAW 8-82ADD_PRIORITY_VARCHAR2 8-82ADD_SITE_PRIORITY_SITE 8-84ADD_UNIQUE_RESOLUTION 8-85ADD_UPDATE_RESOLUTION 6-4
6-8 6-10 6-13 6-16 8-85ALTER_MASTER_PROPAGATION
8-89ALTER_MASTER_REPOBJECT 6-7
6-14 6-17 6-22 7-15 8-91ALTER_PRIORITY_CHAR 8-95ALTER_PRIORITY_DATE 8-95ALTER_PRIORITY_NUMBER 8-95ALTER_PRIORITY_RAW 8-95ALTER_PRIORITY_VARCHAR2
8-95ALTER_PRIORITY 8-93ALTER_SITE_PRIORITY_SITE 8-99ALTER_SITE_PRIORITY 8-97ALTER_SNAPSHOT_PROPAGATION
8-100CANCEL_STATISTICS 8-101COMMENT_ON_COLUMN_GROUP
8-102
-3
COMMENT_ON_DELETE_RESOLUTION8-107
COMMENT_ON_PRIORITY_GROUP8-103
COMMENT_ON_REPGROUP 8-104COMMENT_ON_REPOBJECT 8-106COMMENT_ON_REPSITES 8-105COMMENT_ON_SITE_PRIORITY
8-103COMMENT_ON_UNIQUE_RESOLUTION
8-107COMMENT_ON_UPDATE_RESOLUTION
8-107COMPARE_OLD_VALUES 8-109CREATE_MASTER_REPGROUP
3-5 8-111CREATE_MASTER_REPOBJECT
3-5 3-6 3-7 6-7 8-112CREATE_SNAPSHOT_REPGROUP
5-4 7-5 7-24 8-116CREATE_SNAPSHOT_REPOBJECT
5-5 5-6 7-6 7-7 8-118DEFINE_COLUMN_GROUP 8-121DEFINE_PRIORITY_GROUP 8-122DEFINE_SITE_PRIORITY 8-124DO_DEFERRED_REPCAT_ADMIN
7-18 8-125DROP_COLUMN_GROUP 8-126DROP_GROUPED_COLUMN 8-127DROP_MASTER_REPGROUP 8-128DROP_MASTER_REPOBJECT 8-130DROP_PRIORITY_CHAR 8-133DROP_PRIORITY_DATE 8-133DROP_PRIORITY_GROUP 8-132DROP_PRIORITY_NUMBER 8-133DROP_PRIORITY_RAW 8-133DROP_PRIORITY_VARCHAR2
8-133DROP_PRIORITY 8-131DROP_SITE_PRIORITY_SITE 8-136DROP_SITE_PRIORITY 8-135DROP_SNAPSHOT_REPGROUP
8-137DROP_SNAPSHOT_REPOBJECT
8-138EXECUTE_DDL 8-141GENERATE_REPLICATION_SUPPORT
3-8 3-9 7-16 8-143GENERATE_SNAPSHOT_SUPPORT 8-145MAKE_COLUMN_GROUP 6-3
6-5 6-8 6-9 6-11 6-15 8-147PURGE_MASTER_LOG 8-148PURGE_STATISTICS 8-149REFRESH_SNAPSHOT_REPGROUP
8-150REGISTER_STATISTICS 8-152RELOCATE_MASTERDEF 7-2
7-3 8-153REMOVE_MASTER_DATABASES
8-155REPCAT_IMPORT_CHECK 8-156RESUME_MASTER_ACTIVITY 3-9
8-157SEND_OLD_VALUES 8-158SET_COLUMNS 8-110 8-159SUSPEND_MASTER_ACTIVITY
8-162SWITCH_SNAPSHOT_MASTER
8-163VALIDATE 8-165WAIT_MASTER_LOG 8-168
DBMS_REPUTILFROM_REMOTE 8-246GLOBAL_NAME 8-247MAKE_INTERNAL_PKG 8-248REPLICATION_IS_ON 8-245REPLICATION_OFF 8-243REPLICATION_ON 8-244SYNC_UP_REP 8-249
DBMS_SNAPSHOTBEGIN_TABLE_REORGANIZATION
8-251END_TABLE_REORGANIZATION
8-252I_AM_A_REFRESH 8-253PURGE_DIRECT_LOAD_LOG
8-254PURGE_LOG 8-255PURGE_SNAPSHOT_FROM_LOG
8-256REFRESH_ALL_MVIEWS 8-261REFRESH_DEPENDENT 8-263REFRESH 8-258UNREGISTER_SNAPSHOT 8-267
-4
DEFCALL 9-27DEFDEFAULTDEST 9-28DefDefaultDest
, 8-21 8-22, 8-20
DEFERRCOUNT 9-28DEFERROR 9-29 9-30DefError
, 8-23DEFLOB 9-30DEFSCHEDULE 9-31DEFTRAN 9-32DEFTRANDEST 9-32
IINIT.ORA 1-3 1-4
RREFRESH_CHILDREN 9-40REFRESH 9-39REGISTERED_SNAPSHOTS 9-36REPCAT_REFRESH_TEMPLATES 9-6REPCAT_TEMPLATE_OBJECTS 9-6REPCAT_TEMPLATE_PARMS 9-8REPCAT_TEMPLATE_SITES 9-10REPCAT_USER_AUTHORIZATIONS 9-11REPCAT_USER_PARM_VALUES 9-12REPCATLOG 9-5RepCatLog
8-148REPCOLUMN_GROUP 9-14 9-15RepColumn_Group
8-102REPCOLUMN 9-14REPCONFLICT 9-15REPDDL 9-16REPGENOBJECTS 9-26REPGROUP_PRIVILEGES 9-16REPGROUPED_COLUMN 9-17REPGROUP 9-3RepGroup
8-104REPKEY_COLUMNS 9-17REPOBJECT 9-18RepObject
8-106
REPPARAMETER_COLUMN 9-19REPPRIORITY_GROUP 9-21RepPriority_Group
8-103REPPRIORITY 9-20REPPROP 9-21REPRESOL_STATS_CONTROL 9-23REPRESOLUTION_METHOD 9-23REPRESOLUTION_STATISTICS 9-24RepResolution_Statistics
8-149REPRESOLUTION 9-22RepResolution
8-107REPSITES 9-25RepSite
8-105
Sset_disabled 8-39SNAPSHOT_LOGS 9-37SNAPSHOTS 9-35
8-46 8-508-156
8-55 8-57
6-3
7-14
7-168-55 8-57
7-217-17
-5
8-448-46 8-48 8-50 8-52
6-3, 6-9
6-66-4
6-66-4
6-3, 6-9
, 6-21, 7-5
, 7-8, 7-5
, 7-7
8-162
6-3, 6-21
6-96-4
6-46-4
6-46-13
6-68-101 8-1526-38-856-9
, 6-96-11
1-3
3-98-157
, 6-4
6-6, 6-4
8-97
8-135, 8-136
8-124, 8-84
8-1357-8 8-137
7-4 8-1558-132
8-126
8-1288-138
8-130
8-1242-15
5-35-5
8-1165-3
4-74-4
2-63-5
4-88-122
2-15, 5-4
8-70
-6
8-121 8-1473-5
3-8
8-1128-118
, 8-143
8-111
, 7-14
, , 8-41 8-421-4
1-3
2-12
8-25
SNAPSHOTS 9-358-55 8-57
9-33 9-408-258 8-261 8-263
9-33
7-5
7-8 8-137
8-116, , 8-37, 8-163
8-150
8-254 8-255 8-256
8-145, 2-4
8-608-63
DEFCALLDEST 9-28DEFDEFAULTDEST 9-28DefDefaultDest
, 8-21 8-22, 8-20
DEFERROR 9-29 9-30DEFTRANDEST 9-32DEFTRAN 9-32
8-108-27
, 8-24, 8-37
RPCs, 8-31
8-98-16
8-138-6
9-27 9-327-7
8-63
4-53-7 7-3
5-6
-7
DDL, 8-141
9-2DEFCALL 9-27DEFCALLDEST 9-28DEFDEFAULTDEST 9-28DEFERRCOUNT 9-28DEFERROR 9-29 9-30DEFLOB 9-30DEFPROPAGATOR 9-30DEFSCHEDULE 9-31DEFTRAN 9-32DEFTRANDEST 9-32REFRESH 9-39REFRESH_CHILDREN 9-40REGISTERED_SNAPSHOTS 9-36REPCATLOG 9-5 9-6 9-11 9-12REPCOLUMN 9-14REPCOLUMN_GROUP 9-15REPCONFLICT 9-15REPDDL 9-16REPGENOBJECTS 9-26REPGROUP 9-3REPGROUP_PRIVILEGES 9-16REPGROUPED_COLUMN 9-17REPKEY_COLUMNS 9-17REPOBJECT 9-18REPPARAMETER_COLUMN 9-19REPPRIORITY 9-20REPPRIORITY_GROUP 9-21REPPROP 9-21REPRESOL_STATS_CONTROL 9-23REPRESOLUTION 9-22REPRESOLUTION_METHOD 9-23REPRESOLUTION_STATISTICS 9-24REPSITES 9-25SNAPSHOT_LOGS 9-37SNAPSHOT_REFRESH_TIMES 9-38SNAPSHOTS 9-35
9-339-27
2-11 2-16 5-3
, 8-89
8-258-39
,, 8-100
8-152
2-52-5
, 8-34
, 4-9
RepCatLog 8-1488-149
, 2-5
6-3
4-10 4-114-10 8-180 8-2344-11 8-182 8-237
4-2, 8-200
, 8-2258-2178-221
8-2208-219
8-2228-223
8-2248-226
8-2288-229
8-230
-8
8-216, , 8-179
4-48-207
, 8-2028-204
4-7 8-2108-212
4-8 8-214, 8-232
ID 8-231, 8-232, 4-5
9-6 9-13, 4-9, 8-198
8-1898-187
8-1928-194
8-196, 8-240 8-241
i_am_a_refresh 8-253
8-60
DDL 8-141
DEFCALL 9-27DEFCALLDEST 9-28DEFDEFAULTDEST 9-28DEFERRCOUNT 9-28DEFERROR 9-29 9-30DEFLOB 9-30DEFPROPAGATOR 9-30DEFSCHEDULE 9-31DEFTRAN 9-32DEFTRANDEST 9-32REFRESH 9-39REFRESH_CHILDREN 9-40REGISTERED_SNAPSHOTS 9-36
REPCAT_REFRESH_TEMPLATES 9-6REPCAT_TEMPLATE_OBJECTS 9-6REPCAT_TEMPLATE_PARMS 9-8REPCAT_TEMPLATE_SITES 9-10REPCAT_USER_PARM_VALUES 9-12REPCATLOG 9-5 9-6 9-11 9-12REPCOLUMN 9-14REPCOLUMN_GROUP 9-14 9-15REPCONFLICT 9-15REPDDL 9-16REPGENOBJECTS 9-26REPGROUP 9-3REPGROUP_PRIVILEGES 9-16REPGROUPED_COLUMN 9-17REPKEY_COLUMNS 9-17REPOBJECT 9-18REPPARAMETER_COLUMN 9-19REPPRIORITY 9-20REPPRIORITY_GROUP 9-21REPPROP 9-21REPRESOL_STATS_CONTROL 9-23REPRESOLUTION 9-22REPRESOLUTION_METHOD 9-23REPRESOLUTION_STATISTICS 9-24REPSITES 9-25SNAPSHOT_LOGS 9-37SNAPSHOT_REFRESH_TIMES 9-38SNAPSHOTS 9-35
9-2
8-638-60
, 6-9, 6-9
, 7-7
8-34
8-100 8-897-2
8-93
-9
6-67-15 8-91
8-1558-80
, , 8-37
8-153
8-39
6-11
, 8-848-132
, 8-131 8-1338-122
, 8-82,
8-958-93
8-258 8-261 8-263
8-150
REFRESH 9-399-39
REFRESH_CHILDREN 9-40REFRESH 9-39
8-69, 8-74, 8-70
, 8-669-33
9-40
8-73
8-67
6-3 6-5 6-8 6-9 6-11 6-15
8-126,
8-127
8-121 8-147,
8-79
9-2API 8-1
DROP_MASTER_REPOBJECT 8-130
8-138
8-1188-112
, 8-111, 8-143
8-91
8-44 8-46 8-488-50 8-52
8-128
-10
Top Related