docs.oracle.com...vii DBMS_REPCAT...

442
Oracle8i API 8.1

Transcript of docs.oracle.com...vii DBMS_REPCAT...

Page 1: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

Oracle8i

API

8.1

Page 2: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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.

Page 3: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 4: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 5: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 6: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 7: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 8: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 9: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 10: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 11: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 12: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

xii

SNAPSHOT_REFRESH_TIMES ..................................................................................................... 9-38

REFRESH ........................................................................................................................................... 9-39

REFRESH_CHILDREN ................................................................................................................... 9-40

Page 13: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

xiii

■ Oracle8i API

■ Oracle8i API

Oracle8i API Oracle8i Oracle8i Enterprise EditionOracle8i Enterprise Edition

Oracle8i Enterprise Edition

Page 14: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

xiv

Oracle8i APIAPI

Oracle8i

APIAPI

Oracle8i

■ API

Page 15: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

xv

Oracle8i

PL/SQL ) Oracle

■ Oracle8i

■ Oracle8i

■ Oracle8i

■ PL/SQL

■ Oracle8i

Page 16: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

xvi

Oracle8i API 1

" "

22

3

32 3

44

55

66

7 API7

8 API

9

Page 17: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 18: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

xviii

Page 19: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

1-1

1

Page 20: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

1-2 Oracle8i API

1-1

1-1

6 7

2

3

2

4

2

3

2

3a5

3b

1

Page 21: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 22: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

1-4 Oracle8i API

60 1 SNP1

INIT.ORA Oracle replication

job_queue_processes = 7job_queue_interval = 60

INIT.ORA Oracle8i

Page 23: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

2-1

2

API

Page 24: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 25: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

2-3

2-2

2

3

4

5

6

8

SYSTEM1

9

*

7

* Oracle8i Enterprise Edition

Page 26: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 27: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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*************************************************************************/

--

Page 28: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 29: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 30: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 31: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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*************************************************************************/

Page 32: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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);

Page 33: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 34: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 35: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 36: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

2-14 Oracle8i API

2-3

2

3

4

5

SYSTEM

1

Page 37: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 38: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

*************************************************************************/

Page 39: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 40: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

2-18 Oracle8i API

Page 41: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

3-1

3

Page 42: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 43: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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]

Page 44: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

3-4 Oracle8i API

3-2

2

3

4

5

3

5

6

1

Page 45: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 (

Page 46: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 47: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 48: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 49: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 50: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

3-10 Oracle8i API

Page 51: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

4-1

4

API

■ Oracle

Page 52: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

Oracle

4-2 Oracle8i API

OracleOracle

11

Oracle

DDL

APIOracle8i

4

Page 53: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

4-3

4-1

1

2

3

4

5

Page 54: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 55: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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';

Page 56: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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);

Page 57: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 58: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 59: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 60: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

:

Page 61: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 62: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 63: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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----

Page 64: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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');

Page 65: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

5-1

5

Page 66: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

5-2 Oracle8i API

21 3

5-1

Page 67: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

5-3

5-1

3

4

5

6

5

6

1

2

Page 68: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 69: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 70: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 71: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 72: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

5-8 Oracle8i API

LAX => TRUE);END;/

BEGIN DBMS_REFRESH.ADD (

NAME => 'snapadmin.scott_rg', LIST => 'scott.salgrade', LAX => TRUE);END;/

Page 73: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

6-1

6

Page 74: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

6-2 Oracle8i API

Oracle

Oracle

" "Oracle

2

1

Oracle2

Page 75: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 76: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 77: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 78: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 79: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 80: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 81: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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--

Page 82: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 83: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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----

Page 84: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 85: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 86: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 87: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 88: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 89: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 90: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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,

Page 91: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 92: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 93: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

" "

Page 94: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 95: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 (

Page 96: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 97: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

API 7-1

7API

API

Page 98: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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]

Page 99: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 100: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 (

Page 101: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 102: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 103: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 104: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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]

Page 105: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 106: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

:

:

:

Page 107: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 108: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 109: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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',

Page 110: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 111: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 112: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 113: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

API 7-17

:

:

:

/*********************************************************************

2-4

( 9: )*********************************************************************/

/*********************************************************************

*********************************************************************/

BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY ( GNAME => 'scott_mg');END;/

/*********************************************************************

*********************************************************************/

Page 114: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 (

Page 115: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 116: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 117: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

*********************************************************************/

/***************************************************************************

Page 118: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 119: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

*********************************************************************/

Page 120: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 (

Page 121: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 122: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 123: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

API 7-27

DBMS_SNAPSHOT.REFRESH ('snap_bonus');END;/

BEGIN DBMS_SNAPSHOT.REFRESH ('snap_salgrade');END;/

Page 124: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

7-28 Oracle8i API

Page 125: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

API 8-1

8API

OracleAPI

API OraclePL/SQL

Oracle Replication ManagerAPI Oracle

API

Page 126: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 127: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 128: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 129: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_DEFER

API 8-5

DBMS_DEFER

8-1

CALL8-6

COMMIT_WORK8-8

datatype_ARG8-9

TRANSACTION8-10

Page 130: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 131: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_DEFER

API 8-7

: CALL nodesgroup_name

8-3 CALL

ORA-23304 (malformedcall)

ORA-23319

ORA-23352 nodes DBMS_DEFER.TRANSACTION

Page 132: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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)

Page 133: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 134: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 135: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 136: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 137: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 138: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 139: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 140: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 141: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_DEFER_QUERY

API 8-17

8-20 GET_datatype_ARG

NO_DATA_FOUND

ORA-26564

Page 142: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 143: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_DEFER_SYS

API 8-19

SET_DISABLED8-39

UNREGISTER_PROPAGATOR8-40

UNSCHEDULE_PURGE8-41

UNSCHEDULE_PUSH8-42

8-21 DBMS_DEFER_SYS

Page 144: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 145: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 146: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 147: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 148: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 149: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 150: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 151: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 152: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 153: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 154: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 155: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 156: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 157: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_DEFER_SYS

API 8-33

8-42 PUSH

deferror incompleteparallelpush

executiondisabled RPC

crt_err_err DEFERROR

deferred_rpc_qiesce

commfailure RPC

missingpropator

Page 158: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 159: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 160: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 161: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 162: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 163: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 164: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 165: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_DEFER_SYS

API 8-41

UNSCHEDULE_PURGE

DBMS_DEFER_SYS.UNSCHEDULE_PURGE;

Page 166: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 167: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 168: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 169: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 170: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 171: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_OFFLINE_OG

API 8-47

8-57 BEGIN_LOAD

badargumentNULL

wrongsite

unknownsite

wrongstate QUIESCED

dbms_repcat. missingrepgroup

gname

Page 172: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 173: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_OFFLINE_OG

API 8-49

8-59 END_INSTANTIATION

badargumentNULL

dbms_repcat. nonmasterdef

unknownsite

wrongstate QUIESCED

dbms_repcat. missingrepgroup

gname

Page 174: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 175: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 176: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 177: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_OFFLINE_OG

API 8-53

8-63 RESUME_SUBSET_OF_MASTERS

badargumentNULL

dbms_repcat. nonmasterdef

unknownsite

wrongstate QUIESCED

dbms_repcat. missingrepgroup

gname

Page 178: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_OFFLINE_SNAPSHOT

8-54 Oracle8i API

DBMS_OFFLINE_SNAPSHOT

8-64 DBMS_OFFLINE_SNAPSHOT

BEGIN_LOAD8-55

END_LOAD8-57

Page 179: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 180: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 181: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 182: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_OFFLINE_SNAPSHOT

8-58 Oracle8i API

8-68 END_LOAD

badargument NULL

dbms_repcat. missingrepgroup

gname

dbms_repcat. nonsnapshot

Page 183: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_RECTIFIER_DIFF

API 8-59

DBMS_RECTIFIER_DIFF

8-69 DBMS_RECTIFIER_DIFF

DIFFERENCES8-60

2

RECTIFY8-63

2

Page 184: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 185: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 186: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 187: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 188: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 189: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REFRESH

API 8-65

DBMS_REFRESH

8-74 DBMS_REFRESH

ADD8-66

CHANGE8-67

DESTROY8-69

MAKE8-70

REFRESH8-73

SUBTRACT8-74

Page 190: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 191: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 192: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 193: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REFRESH

API 8-69

DESTROY

Oracle8i

DBMS_REFRESH.DESTROY ( name IN VARCHAR2);

8-77 DESTROY

name

Page 194: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 195: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 196: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 197: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REFRESH

API 8-73

REFRESH

Oracle8i

DBMS_REFRESH.REFRESH ( name IN VARCHAR2);

8-79 REFRESH

name

Page 198: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 199: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 200: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 201: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 202: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 203: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 204: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 205: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

API 8-81

8-85 ADD_MASTER_DATABASE

nonmasterdef

notquiesced

missingrepgroup

commfailure

typefailure

notcompat 7.3.0.0

duplrepgrp

Page 206: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 207: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

API 8-83

8-87 ADD_PRIORITY_datatype

nonmasterdef

duplicatevalue

duplicatepriority

missingrepgroup

missingprioritygroup

typefailure

notquiesced

Page 208: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 209: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 210: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 '*'

'*'

Page 211: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 212: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 213: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 214: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

8-90 Oracle8i API

8-93 ALTER_MASTER_PROPAGATION

nonmasterdef

notquiesced

typefailure

nonmaster

Page 215: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 216: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

8-92 Oracle8i API

DDL

8-95 ALTER_MASTER_REPOBJECT

nonmasterdef

notquiesced

missingobject SNAME ONAME

typefailure

ddlfailure DDL

commfailure 1

Page 217: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 218: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

8-94 Oracle8i API

notquiesced

8-97 ALTER_PRIORITY

Page 219: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 220: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

8-96 Oracle8i API

8-99 ALTER_PRIORITY_datatype

nonmasterdef

duplicatevalue

missingrepgroup

missingprioritygroup

missingvalue

paramtype

typefailure

notquiesced

Page 221: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 222: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

8-98 Oracle8i API

notquiesced

8-101 ALTER_SITE_PRIORITY

Page 223: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 224: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 225: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 226: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 227: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 228: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 229: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 230: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 231: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 232: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 233: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 '*'

Page 234: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 235: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 236: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 := '');

Page 237: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 238: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 239: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

API 8-115

DDL

Page 240: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 241: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

API 8-117

CREATE_SNAPSHOT_REPGROUP REGISTER_SNAPSHOT_REPGROUP

8-128 CREATE_SNAPSHOT_REPGROUP

duplicaterepgroup

nonmaster

commfailure

norepopt

typefailure

missingrepgroup

Page 242: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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');

Page 243: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 244: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 245: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 246: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 247: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

API 8-123

notquiesced

8-134 DEFINE_PRIORITY_GROUP

Page 248: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 249: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 250: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 251: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 252: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 253: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

API 8-129

8-144 DROP_MASTER_REPGROUP

nonmaster

nonmasterdef ALL_SITESTRUE

commfailure 1 ALL_SITES TRUE

fullqueue RPC

masternotremoved ALL_SITESTRUE

Page 254: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 255: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 256: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 257: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 258: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

8-134 Oracle8i API

8-152 DROP_PRIORITY_datatype

nonmasterdef

missingrepgroup

missingprioritygroup

paramtype, typefailure

notquiesced

Page 259: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 260: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 261: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 262: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 263: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 264: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 265: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 266: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

8-142 Oracle8i API

DDL

MASTER_LIST MASTER_TABLE

Page 267: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 268: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 269: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 270: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

8-146 Oracle8i API

CREATE_SNAPSHOT_REPOBJECT

8-168 GENERATE_SNAPSHOT_SUPPORT

nonsnapshot

missingobject /

typefailure

missingschema

missingremoteobject

commfailure

Page 271: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 272: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 273: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 274: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 275: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 276: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 277: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 278: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 279: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 280: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 281: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 282: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 '*'

Page 283: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 284: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 285: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

API 8-161

8-192 SET_COLUMNS

nonmasterdef

missingobject

missingcolumn 1

Page 286: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 287: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 288: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 289: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 290: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 291: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT

API 8-167

VALIDATE OUTERROR_

TABLE VARCHAR2NUMBEROracle

2 OUT 2VARCHAR2 NUMBER

Page 292: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 293: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 294: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 295: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 296: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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);

Page 297: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 298: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 299: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 300: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 301: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_ADMIN

API 8-177

8-214 UNREGISTER_USER_REPGROUP

nonmaster

ORA-01917

typefailure

Page 302: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 303: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 304: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 305: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 306: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 307: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 308: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 309: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 310: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

8-186 Oracle8i API

INSTANTIATE_ONLINE8-237

LOCK_TEMPLATE_EXCLUSIVE8-240

LOCK_TEMPLATE_SHARED8-241

8-223 DBMS_REPCAT_RGT

Page 311: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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);

Page 312: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 313: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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);

Page 314: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 315: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 316: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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'

Page 317: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 318: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 319: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 320: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 321: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 322: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 323: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

API 8-199

8-236 COMPARE_TEMPLATES

<system generated number>

output_id USER_REPCAT_TEMP_OUTPUT

Page 324: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 325: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 326: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 327: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 328: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 329: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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'

Page 330: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

8-206 Oracle8i API

8-245 CREATE_REFRESH_TEMPLATE

<system generated number>

Oracle

Page 331: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;

Page 332: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 333: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 334: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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'

Page 335: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 336: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 337: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

API 8-213

8-254 CREATE_USER_AUTHORIZATION

<system generated number>

Oracle

Page 338: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 339: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 340: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 341: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 342: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

8-218 Oracle8i API

bad_object_type8-260

8-261 DROP_ALL_OBJECTS

Page 343: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 344: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 345: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

API 8-221

DROP_ALL_TEMPLATES

DBMS_REPCAT_RGT.DROP_ALL_TEMPLATES;

:

Page 346: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 347: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 348: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 349: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 350: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 351: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

API 8-227

miss_template_objectDBA_

REPCAT_TEMPLATE_OBJECT

8-274 DROP_TEMPLATE_OBJECT

Page 352: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 353: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 354: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 355: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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>

Page 356: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 357: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 358: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 359: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 360: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

8-236 Oracle8i API

8-286 INSTANTIATE_OFFLINE

<system generated number>

output_id USER_REPCAT_TEMP_OUTPUT

Page 361: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 362: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 363: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

API 8-239

8-289 INSTANTIATE_ONLINE

<system generated number>

output_id USER_REPCAT_TEMP_OUTPUT

Page 364: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

8-240 Oracle8i API

LOCK_TEMPLATE_EXCLUSIVELOCK_TEMPLATE_EXCLUSIVE

ROLLBACK COMMIT

DBMS_REPCAT_RGT.LOCK_TEMPLATE_EXCLUSIVE()

:

Page 365: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPCAT_RGT

API 8-241

LOCK_TEMPLATE_SHARED" " LOCK_TEMPLATE_SHARED

ROLLBACK COMMIT

DBMS_REPCAT_RGT.LOCK_TEMPLATE_SHARED()

Page 366: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

/

Page 367: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPUTIL

API 8-243

REPLICATION_OFF

DBMS_REPUTIL.REPLICATION_OFF;

Page 368: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPUTIL

8-244 Oracle8i API

REPLICATION_ON

DBMS_REPUTIL.REPLICATION_ON;

Page 369: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPUTIL

API 8-245

REPLICATION_IS_ON

TRUE FALSE

DBMS_REPUTIL REPLICATION_ONREPLICATION_OFF

DBMS_REPUTIL.REPLICATION_IS_ON return BOOLEAN;

Page 370: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPUTIL

8-246 Oracle8i API

FROM_REMOTE

TRUE FALSE

DBMS_REPUTIL.FROM_REMOTE return BOOLEAN;

Page 371: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_REPUTIL

API 8-247

GLOBAL_NAME

DBMS_REPUTIL.GLOBAL_NAME return VARCHAR2;

Page 372: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 373: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 374: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 375: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 376: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 377: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_SNAPSHOT

API 8-253

I_AM_A_REFRESHI_AM_REFRESH

DBMS_SNAPSHOT.I_AM_A_REFRESH RETURN BOOLEAN;

TRUE

FALSE

Page 378: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_SNAPSHOT

8-254 Oracle8i API

PURGE_DIRECT_LOAD_LOG

Oracle Oracle8i

DBMS_SNAPSHOT.PURGE_DIRECT_LOAD_LOG ();

Page 379: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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');

Page 380: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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);

Page 381: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 382: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 383: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 384: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_SNAPSHOT

8-260 Oracle8i API

atomic_refresh TRUE1

1

FALSE

FALSE 1

FALSE Summary Management

8-298 REFRESH

Page 385: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 386: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_SNAPSHOT

8-262 Oracle8i API

atomic_refresh TRUE1

1

FALSE

FALSE1

FALSE Summary Management

8-299 REFRESH_ALL_MVIEWS

Page 387: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 388: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 389: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 390: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_SNAPSHOT

8-266 Oracle8i API

VARCHAR2 QUERY_TXT32000

SNAPSHOT_ID FLAG

FALSE SET_REGISTER_QUERY_TEXTDDL

GET_REG_QUERY_TEXT_FLAG

Page 391: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 392: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

DBMS_SNAPSHOT

8-268 Oracle8i API

Page 393: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

9-1

9

3

Page 394: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 395: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 396: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 397: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 398: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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& "&region"

9-3 REPCAT_REFRESH_TEMPLATES

refresh_template_name

owner

refresh_group_name

template_comment

public_template 'Y'

'N'

Page 399: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 400: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 401: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 402: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 =

Page 403: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 404: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 405: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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;/

Page 406: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 407: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 408: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 409: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 " "

Page 410: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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 =

Page 411: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 412: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 413: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 414: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 415: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 416: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 417: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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"

Page 418: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

9-26 Oracle8i API

REPGENOBJECTSREPGENOBJECTS

9-26 REPGENOBJECTS

Base_oname

Base_sname

Base type

Distributed

Oname

Package-prefix

Procedure-prefix

Reason

Sname

Type

Page 419: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 420: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 421: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 422: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 423: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 424: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 425: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

9-33

■ SNAPSHOTS

■ REGISTERED_SNAPSHOTS

■ SNAPSHOT_LOGS

■ SNAPSHOT_REFRESH_TIMES

■ REFRESH

■ REFRESH_CHILDREN

Page 426: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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'

Page 427: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 428: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 429: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 430: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

9-38 Oracle8i API

SNAPSHOT_REFRESH_TIMESREFRESH_TIMES

9-40 SNAPSHOT_REFRESH _TIMES

OWNER

NAME

MASTER_OWNER

MASTER

LAST_REFRESH

Page 431: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 432: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

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

Page 433: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 434: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 435: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 436: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 437: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 438: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 439: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 440: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 441: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-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

Page 442: docs.oracle.com...vii DBMS_REPCAT .............................................................................................................................. 8-75

-10