Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

All keywords are case-insensitive.

If a command works directly with MINE/APPLY/FETCHER (not by process name), you have to choose your process by "CHOOSE" command. (This is not needed in simple configurations with only one MINE/APPLY as this happens automatically).
The syntax diagrams in this document and in help and man page use a variation of Backus-Nauer Form (BNF), a convention familiar to any reader of Oracle documentation and many other documents. Emphasis and symbols have the following meaning in this version of BNF syntax.

  • Keywords are shown in UPPERCASE.
  • Placeholders for which you must substitute an actual value are shown in lowercase. These can include clauses and other expressions.
  • Vertical (|) bars separate multiple choices. They indicate "or".
  • Square brackets ( [] ) are not typed. They indicate that the enclosed syntax is optional.
  • Curly braces ( {} ) usually are not typed. They indicate that you must specify one of the enclosed choices. (The choices are separated by vertical bars.)
  • Loops or repetitions are indicated by a second, bracketed appearance of the term, set of terms, or expression, followed by ellipsis points. The brackets indicate that the repetition is optional (all repetitions are optional). The ellipsis points indicate that multiple repetitions are allowed. The bracketed appearance of the term begins with a comma if the repetitions are comma delimited.
  • All other punctuation (quotation marks, commas, semicolons, and so on) must be typed as shown.
  • Where applicable, these symbols are replaced by graphics in this document.
  • Some commands require a restart of the FETCHER, MINE or APPLY processes.

COMMENT

Ignored. Just a comment, useful in scripts. See also COMMENT.

This command can be added to end of other commands, too.

If the # character is used after another command, it must be preceded by a space (" #"). If there is no space, it is considered part of the command, thus tables with # in their name can be used (e.g. "PREPARE TABLE SCOTT.TEST#").

EXEC

Execute command in a new shell. See also EXEC.

dbvrep> !pwd
/home/oracle/demo                                                                                                                                                  

READ

Reads the designated filename like it would be entered at the command prompt. As with SQL*Plus, both "@file" and "@ file" work.. See also READ.

dbvrep> @/home/oracle/my_file_name.txt                                                                                                                                                     

APPLY

APPLY COMMIT TRANSACTION. Force commit of the specified transaction on APPLY. 

Example:

dbvrep> APPLY COMMIT TRANSACTION 0002.01a.00010cec                                                                                                                                      
Commit added to applier and applier ran.                                                                                                                                                dbvrep>   

APPLY ROLLBACK TRANSACTION. Force rollback of the specified transaction on APPLY.
Use List transactions first to see what transactions are currently pending on APPLY. Ensure you fully understand the implication before running these commands. 

Example:

dbvrep> APPLY ROLLBACK TRANSACTION 0002.01a.00010cec                                                                                                                                    
Rollback added to applier and applier ran.                                                                                                                                              dbvrep>                                                                                                                                                     


APPLY FLUSH FILES. When the output is into files (CSV/Hadoop), force flush of committed data in memory to disk, even if the files would be below configured size thresholds.

Example:

dbvrep> apply flush files                                                                                                                                                       
1 file flushed.
dbvrep>                                                                                                                                                                                                                                                                                             

APPLY REGISTER PLOG. In certain circumstances you may copy plogs manually to the target server.  Use this command to tell apply about these new files.  Make sure that the files do exist on the target.  This command must be run the target server.  This may mean that you must run the dbvrep console from the target server.

Example:

dbvrep> apply register plog 2865                                                                                                                                                        
Manually registering plogs 2865 to 2865:
OK: Plog information updated (seq 2865).
dbvrep>       
dbvrep> apply register plog 2864 to 2865                                                                                                                                                
Manually registering plogs 2864 to 2865:
OK: Plog information updated (seq 2864).
OK: Plog information updated (seq 2865).   
dbvrep>                                                                                                                                                       

CDCAUDIT

Configure CDC/Audit for an already prepared table/schema. The usual way how to configure this is using Setup wizard (which in turn uses this very command). 
This command sets this feature for insert/update/delete operations, sets the prefix for new/old value columns and configures additional added columns (operation type, transaction, session audit information, etc).


CHOOSE

CHOOSE REPLICATION process  will allow you to choose which processes will be specified when issuing commands or displaying settings. This can be done by specifying the process name or by means of source and target databases.

By default all commands work with the default processes MINE and APPLY. The CHOOSE REPLICATION command is useful when working with 2-way replication where there are multiple processes such as MINE, APPLY, MINE1 and APPLY1.

Note that the CHOOSE REPLICATION command selects all processes for the indicated replication. 

Example:

dbvrep> choose replication MINE                                                                                                                                                         
Process type MINE set to: MINE.
Process type APPLY set to: APPLY.

The above command will choose the replication pair that is associated with MINE. Typically this is MINE->APPLY

CHOOSE PROCESS process selects only the selected process (not the pair) and is generally not recommended. It can be used in special cases such as one to many replications to specify a specific process. 

Example:

dbvrep> CHOOSE PROCESS MINE                                                                                                                                                             
Process type MINE set to: MINE.
dbvrep>    

CHOOSE SHOW will show which processes are currently selected. 

Example:

dbvrep> choose show                                                                                                                                                                     
Process MINE chosen, it is a MINE.
Process APPLY chosen, it is a APPLY.
dbvrep>       

CLEAR

CLEAR PROGRESS COUNTERS.  Asks MINE and APPLY to reset progress counters.

Example:

dbvrep> clear progress counters                                                                                                                                                         
Progress counters reset (apply). Progress counters reset (mine).                                                                                                                        dbvrep>                                                                                                                                                        


CLEAR CONFLICT COUNTERS. Reset the conflict counters.

Example:

dbvrep> clear conflict counters                                   
Conflict counters reset (APPLY).                                                                                                                                                        dbvrep>                                                                                                                                                           


CLEAR APPLY COUNTERS. Reset conflict counters.

Example:

dbvrep> clear apply counters      
Conflict counters reset (APPLY).                                                                                                                                                        dbvrep>                                                                                                                                                      


CLEAR SCREEN: Clear console screen. Same as CLS.

Example:

dbvrep> CLEAR SCREEN                                                                                                                                             dbvrep>                                                                                                                                                     


CLEAR SCREEN, CLS

CLS. Same as CLEAR SCREEN.

Example:

dbvrep> CLS
dbvrep>                                                                                                                                                                                                                                                                  

COMMENT

Ignored. Just a comment, useful in scripts. See also COMMENT_HASH.

CREATE DDCDB/DDCFILE

Load DDC from file to database or vice versa. This is done automatically during *-all.sh/.bat (from file to database) and then on every process start (from database to ddc_backup directory).

Example:

dbvrep> create ddcdb from ddcfile                                                                                                                                                       
DDC loaded into database (363 variables).
dbvrep>    
dbvrep> create ddcfile testddc from ddcdb                                                                                                                                              
DDC file testddc created with (355 variables).
dbvrep>         

CREATE SERVICE

CREATE SERVICE. Creates a Windows service for given process. (Windows only)

Example:

dbvrep> CREATE SERVICE MINE     
Service DbvisitReplicateorcldb_MINE successfully created.                                                                                                                                                       dbvrep>                                                                                                                                                      

CREATE WINDOWS SHORTCUT

Create a shortcut to start-console.bat and place it on the Desktop. (Windows only)

Example:

dbvrep> CREATE WINDOWS SHORTCUT    
Shortcut file C:\Users\oracle\orcl Dbvisit Replication console.lnk created.                                                                                                                                                       dbvrep>                                                                                                                                                      

DDL

Create DDL for create or drop given table or all tables in a given schema. The output can be to screen (PRINT), to file (SPOOL) or directly executed (replicate). This is used if ddl_run or ddl_file is used as instantiation type in setup wizard.

Example:

dbvrep> DDL CREATE PRINT scott.dept                                                                                                                                                
CREATE TABLE "SCOTT"."DEPT" (
  "DEPTNO" NUMBER(2),
  "DNAME" VARCHAR2(14),
  "LOC" VARCHAR2(13));
dbvrep>   
dbvrep> DDL DROP PRINT scott.dept                                                                                                                                                       
DROP TABLE "SCOTT"."DEPT" cascade constraints;
dbvrep>  
dbvrep> DDL CREATE SPOOL SCOTT.dept to test.txt                                                                                                                 
File test.txt has been written successfully.



DELETE SERVICE

Example:

Delete Windows service for given process. (Windows only)

dbvrep> DELETE SERVICE MINE     
Service DbvisitReplicateorcldb_MINE deleted.                                                                                                                                                       dbvrep>                                                                                                                                                      


DOWNGRADE REPOSITORY

Downgrade the Dbvisit Replicate repository to an older version.  This should only be done if an error message suggests this with the advice and consent of Dbvisit Support.  Use the format 2.6.00.  The version must include 4 digits.

Example:

dbvrep> DOWNGRADE REPOSITORY APPLY 2.6.00                                                                                                                       
Downgrade to 2.6.00 done.
APPLY: Downgrade done.
dbvrep>   
                                                                                                                                                    

DUMP

Request MINE/APPLY to dump debug information to log.
DUMP ALL is invoked automatically when exiting due to a untrapped fatal error.
DUMP ALL can be also invoked by sending SIGUSR2 (kill -12) to the process (not available on Windows).

Example:

dbvrep> DUMP MINE ALL                                                                                                                                           
Dump complete.                                                                                                                                                  dbvrep>
dbvrep> DUMP MINE MESSAGES
Trace messages dump complete.                                                                                                                                   dbvrep>    
dbvrep> DUMP MINE MEMORY_ACCOUNTING                                                                                                                             
Memory accounting dump complete. 
dbvrep> 

ENCRYPT

Encrypts the password, so the value can be used in the DDC file, where all passwords are stored encrypted.  The value would be used in the parameter DDC_PASSWORD.  This is the password for the DDC_USER, that defaults to dbvrep.  You would use this if you change the password for the dbvrep user.

Example:

dbvrep> encrypt my_pwd                                                                                                                                                                  
53616c7465645f5f7fcfb4c7746094088bfb512b79af23bf
dbvrep>

EXCLUDE COLUMN

Set a column to be excluded in mining. Use this if you don't want to replicate a specific column(s) in a table. Use the % character as a wildcard. Underscore (_) is not treated as a special character.
Note that PREPARE automatically includes all columns and EXCLUDE thus must follow the prepare. The table must already be PREPARED for the column to be excluded.

The EXCLUDE COLUMN commands can be placed in the *.dbvrep script after the last PREPARE OFFLINE command, before the *-all.sh or *-all.bat script is run.

This command requires a restart of the MINE process.

Example:

dbvrep>EXCLUDE COLUMN SCOTT.DEPT.LOC                                                                                                                                           
Connecting to running mine [SCOTT.DEPT.LOC] 2: [Column excluded (1 internal records).]
Exclude Column [SCOTT.DEPT.LOC] set. 
dbvrep>

EXCLUDE CREATE TABLE

Maintain the list of tables/table name patterns that should not be automatically prepared when created on source, although DDL is enabled and whole schema is prepared. The main use case for this feature is to skip various temporary tables that should not be replicated. Use the % character as a wildcard. Underscore (_) is not treated as a special character.

The commands add a new rule; if an existing rule of opposite meaning already exists, it is deleted instead. The matching starts with the oldest one and goes on till the newest rule added; if a reordering is needed, clear the list and start again. The SHOW option lists the existing rules using the very same syntax, so the list can be easily edited and then executed to APPLY the changes.

This command requires a restart of the MINE process.

Example:

dbvrep> EXCLUDE CREATE TABLE scott2%.%                                                                                                                          
Exclude rule created.
dbvrep>
dbvrep> EXCLUDE CREATE TABLE SHOW                                                                                                                              
List of excluded (included) tables:
EXCLUDE CREATE TABLE CLEAR
EXCLUDE CREATE TABLE scott2%.%
1 rule(s) listed.
dbvrep> 
dbvrep> EXCLUDE CREATE TABLE CLEAR                                                                                                                              
1 rule(s) deleted.
dbvrep>     

EXEC

Execute command in a new shell. See also EXCLAMATION MARK.


Example:

dbvrep> EXEC pwd                                                                                                                                                
/home/oracle/v2714_4933
dbvrep>   

EXIT

Exits dbvrep. See also QUIT.

Example:

dbvrep> EXIT

FILTER

Set filtering rules for an already prepared table/schema. The usual way how to configure filtering is using Setup wizard (which in turn uses this very command). 

NOTE ** DO NOT put a semicolon after the command in the console or upon restart of APPLY process it will not start & create support package.

If OFFLINE is used, APPLY/MINE will pick the change on the next start. Use OFFLINE if the APPLY and MINE are not running, as some network configurations may cause long timeouts while PREPARE tries to connect to the APPLY/MINE.

Example:

dbvrep> FILTER TABLE SCOTT.DEPT ON INSERT SET TO deptno > 50                                                                                                   
Connecting to running apply: [Apply table removed (1 metadata record(s)). Apply table added (1 metadata record(s)).]
Filter condition on table SCOTT.DEPT set.
dbvrep> 
dbvrep> FILTER SCHEMA SCOTT ON INSERT SET TO where id >20                                                                                  
Connecting to running apply: [Apply table removed (0 metadata record(s)). Apply table added (0 metadata record(s)).]
Filter condition on table SCOTT.BONUS set.
Connecting to running apply: [Apply table removed (0 metadata record(s)). Apply table added (0 metadata record(s)).]
Filter condition on table SCOTT.DEPT 
Connecting to running apply: [Apply table removed (0 metadata record(s)). Apply table added (0 metadata record(s)).]
Filter condition on table SCOTT.EMP set.
Connecting to running apply: [Apply table removed (0 metadata record(s)). Apply table added (0 metadata record(s)).]
Filter condition on table SCOTT.SALES set.
Connecting to running apply: [Apply table removed (0 metadata record(s)). Apply table added (0 metadata record(s)).]
Filter condition on table SCOTT.SALGRADE set.
Connecting to running apply: [Apply table removed (0 metadata record(s)). Apply table added (0 metadata record(s)).]
dbvrep> 
dbvrep> filter show table scott.sales                                                                                                      
Filter conditions on table SCOTT.SALES are set as follows:
insert     : deptno>50
pre-update : (no filter)
post-update: (no filter)
delete     : (no filter)
dbvrep>    
dbvrep> filter show schema scott                                                                                                           
Filter conditions on schema SCOTT are set as follows:
insert     : (no filter)
pre-update : (no filter)
post-update: (no filter)
delete     : (no filter)
dbvrep>   

HEALTHCHECK

Connects to MINE and APPLY (and FETCHER if configured). Checks that they can communicate with each other.

Example:

dbvrep> HEALTHCHECK                                                                                                                                             
Connectivity test for APPLY: OK
Connectivity test for MINE: OK
2 processes checked.
dbvrep>  

HELP


Shows general help, help for specific command or help for a variable.

Example:

dbvrep> HELP FILTER                                                                                                                                             
Command FILTER: Set filtering condition
-- Command syntax --
FILTER [OFFLINE] (TABLE schema.table | SCHEMA schema) ON (INSERT|PRE-UPDATE|POST-UPDATE|DELETE) SET TO sql condition: Set filtering condition for specified table/schema for specified operation.
dbvrep>  
dbvrep> HELP SET MAILCFG_SMTP_SERVER                                                                                                                            
MAILCFG_SMTP_SERVER - Sets SMTP mail server to be used for sending emails.
dbvrep>   


INCLUDE COLUMN

This command relates to the EXCLUDE COLUMN command and can be used to:

  1. Remove an already existing EXCLUDE COLUMN rule 

This command requires a restart of the MINE process.

Example:

dbvrep> INCLUDE COLUMN SCOTT.DEPT4.loc

INCLUDE CREATE TABLE

This command relates to the EXCLUDE CREATE TABLE command and can be used in two ways:

  1. Remove and already existing EXCLUDE CREATE TABLE rule 
  2. Add an exception to the EXCLUDE CREATE TABLE rule. For example, EXCLUDE CREATE TABLE SCOTT.TEMP%, but INCLUDE CREATE TABLE SCOTT.TEMP_REPL

This command requires a restart of the MINE process.

Example:

dbvrep> INCLUDE CREATE TABLE SCOTT2.%                                                                                                                           
Include rule created.
dbvrep>   
dbvrep> INCLUDE CREATE TABLE SHOW                                                                                                                               
List of excluded (included) tables:
EXCLUDE CREATE TABLE CLEAR
EXCLUDE CREATE TABLE scott2%.%
INCLUDE CREATE TABLE SCOTT2.%
2 rule(s) listed.
dbvrep>   dbvrep> INCLUDE CREATE TABLE CLEAR2 rule(s) deleted.
dbvrep>

LICENSE

Shows current license, as set by LICENSE_KEY variable.
The optional FULL keyword specifies the verbosity of the command:

Example:

dbvrep> license show
Licensed for , 30-day license (trial license). dbvrep> *license show full
Product: Dbvisit Replicate
Allowed versions:1.0-2.63
Key-version: 1
License type: RS1S
Customer id: 1.0 (trial license)
Production: yes
License-type: server
Name: *
Expiry: 30 days
CPU count mine: 0
CPU count apply: 0
Row-count limit: unlimited
Enabled options: rac, fetcher, partitions, onetomany, cascade, 2way, ddl, asm, mysql, mssql, oracle, snmp, mail_notify
Licensed for *, 30-day license (trial license).


Additionally to set the license key use the following command in the console:
dbvrep> set license_key XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

LIST

Displays the current status of MINE, APPLY and FETCHER processes. 

Example:

dbvrep> LIST STATUS              
MINE IS running. Currently at plog 3274 and SCN 79668707 (03/30/2015 05:09:34).
APPLY IS running. Currently at plog 3274 and SCN 79668685 (03/30/2015 05:09:29).
dbvrep>    


Connects to database and lists registered REDOLOGS / PLOGS.

Example:

dbvrep> LIST MINE REDOLOGS                                                                                                                                      

O Seq#   FirstSCN    NextSCN    ReadCount  StartDate              EndDate              FileName
-----------------------------------------------------------------------------------------------
N 3267   79626512   79634437            1   30.03.2015 03:23:40   30.03.2015 03:23:53 
/u01/app/oracle/fast_recovery_area/SDB11/archivelog/2015_03_30/o1_mf_1_3267_bkkyb3jm_.arc
N 3268   79634437   79635588            1   30.03.2015 03:23:54   30.03.2015 03:24:06 
/u01/app/oracle/fast_recovery_area/SDB11/archivelog/2015_03_30/o1_mf_1_3268_bkkyb7gq_.arc
N 3269   79635588   79635595            1   30.03.2015 03:24:06   30.03.2015 03:24:06 
/u01/app/oracle/fast_recovery_area/SDB11/archivelog/2015_03_30/o1_mf_1_3269_bkkybcsz_.arc
N 3270   79635595   79635664            1   30.03.2015 03:24:06   30.03.2015 03:24:06 
/u01/app/oracle/fast_recovery_area/SDB11/archivelog/2015_03_30/o1_mf_1_3270_bkkybkz1_.arc
N 3271   79635664   79635727            1   30.03.2015 03:24:06   30.03.2015 03:25:57  
dbvrep> 
dbvrep> LIST APPLY PLOGS                                                                                                                                        
O Seq#   FirstSCN    NextSCN    LastSCN ProcessDate         FileName
--------------------------------------------------------------------
N 3267   79626512   79634434   79632380 30.03.2015 03:24:03 /home/oracle/review/apply/3267.plog
N 3268   79634437   79635583   79635587 30.03.2015 03:24:19 /home/oracle/review/apply/3268.plog
N 3269   79635588   79635589   79635594 30.03.2015 03:24:49 /home/oracle/review/apply/3269.plog
N 3270   79635595   79635659   79635663 30.03.2015 03:24:50 /home/oracle/review/apply/3270.plog


LIST PROGRESS. Shows tabular overview of MINE/APPLY records processed and conflicts. You can optionally specify a schema to filter the results to a particular database schema or PLSQL DDL commands (this is source schema if renaming is used). Use ALL to see everything including Dbvisit Replicate internal tables.

Example:

dbvrep> LIST PROGRESS SCOTT
 Progress of replication review: total/this execution
    --------------------------------------------------------------------------------------------------------------------------------------------

    SCOTT.T2:                     100%  Mine:23/23           Unrecov:0/0         Applied:23/23       Conflicts:0/0       Last:30/03/2015 03:27:19/OK

    SCOTT.DEPT:                   100%  Mine:27/27           Unrecov:0/0         Applied:27/27       Conflicts:0/0       Last:30/03/2015 03:26:16/OK

    SCOTT.EMP:                    100%  Mine:14/14           Unrecov:0/0         Applied:14/14       Conflicts:0/0       Last:30/03/2015 03:26:16/OK
--------------------------------------------------------------------------------------------------------------------------------------------

    3 tables listed.


LIST PREPARE. Shows list of prepared tables. You can optionally specify a schema to filter the results to a particular database schema (this is source schema if renaming is used). Use ALL to see everything including internal tables.

Example:

dbvrep> LIST PREPARE SCOTT
List of prepared schemas:
    SCOTT (DDL)
    List of prepared tables:
    SCOTT. space here (DDL)
    SCOTT.BIG_TABLE2 (DDL)
    SCOTT.BONUS (DDL)
    SCOTT.CHRIS (DDL)
    SCOTT.CHRRIS2 (DDL)
    SCOTT.DEPT (DDL)
    SCOTT.DEPT3 (DDL)
    SCOTT.DEPT4 (DDL)
    SCOTT.DEPT5 (DDL)
    SCOTT.DEPTTEST (DDL)
    SCOTT.DUMMYTEST (DDL)
    SCOTT.EMP (DDL)
    SCOTT.KATHY (DDL)
    SCOTT.NEWTABEMP (DDL)
    SCOTT.NEWTABLE (DDL)
    SCOTT.RQ1525 (DDL)
    SCOTT.RQ1589TEST (DDL)
    SCOTT.SALGRADE (DDL)
    SCOTT.SCOR (DDL)
    SCOTT.T2 (DDL)
    SCOTT.TEST1 (DDL)
    SCOTT.TEST_TRUN (DDL)
    SCOTT.TIMESAMPLE (DDL)
    SCOTT.lower (DDL)             
 

LIST OBSOLETE REDO. Shows the last obsolete archived redo log files that are no longer needed by Dbvisit Replicate anymore and therefore maybe deleted. For example when using RMAN to manage the archive logs, this information can be fed into the RMAN backup script.

Example:

dbvrep> LIST OBSOLETE REDO                                                                                                                                      
Thread 1 last obsolete sequence#: 3273 at 30.03.2015 03:27:25 (5 hours ago)
dbvrep>    

LIST CONFLICT. Lists the current conflict(s). This information is obtained from Dbvisit Replicate internal table DBRSAPPLY_CONFLICT_LOG on the APPLY side. 

Example:

dbvrep> LIST CONFLICT                                                                                                                                          
Information for conflict 3275010057249 (current conflict):
Table: SCOTT.DEPT3 at transaction 0006.012.00016c9b at SCN 79726068
SQL text (with replaced bind values): delete from "SCOTT"."DEPT3"
where (1=1)
and "DEPTNO" = 16
and "DNAME" = 'a'
and "LOC" = 'a'
Error: Command affected 2 row(s).
Handled as: RETRY
Conflict repeated 7 times.

dbvrep> 

LIST STATS. Display statistics for number of rows processed/minute and/or lag between MINE and APPLY. The lag can be displayed in terms of time or SCN difference; the number of rows per minute can be shown globally or for specified table.

By default, the number of rows processed/minute represents APPLY performance; use LIST STATS TOTAL MINE to see MINE statistics.

Example:

dbvrep>LIST STATS
*** Total statistics since 30.03.2015 03:24:09 (whole history) ***

    Total inserts/minute: 1046.10

    Total updates/minute: 2.95

    Total deletes/minute: 0.00

    Total operations/minute: 1049.05

    Total commits/minute: 103.91

    Total rollbacks/minute: 0.00

    *** Lag statistics since 30.03.2015 03:29:26 (last 24 hours) ***

    Min SCN: MINE: 19 APPLY: 33

    Max SCN: MINE: 34 APPLY: 109

    Avg SCN: MINE: 21 APPLY: 44

    *** Lag statistics since 30.03.2015 04:33:40 (last 1 hour) *** 

LIST TRANSACTIONS. This command lists opened uncommitted transactions on APPLY. The Transaction ID is the hex value of the combined columns XIDUSN, XIDSLOT, XIDSQN from v$transaction on the target database. The Transaction ID is also set in columns MODULE and ACTION from V$SESSION on the target database.

The transaction list may also include internal non committed transaction not related to the replication. Please see List transactions for more information.

Use APPLY COMMIT TRANSACTION to force commit of the specified transactions on APPLY, or APPLY ROLLBACK TRANSACTION to force rollback of the transaction on APPLY. Ensure you fully understand the implication before running the COMMIT or ROLLBACK commands. 

Example:

dbvrep> LIST TRANSACTIONS                                                                                                                                       
Apply has following transactions open and not yet committed:

Transaction ID           start SCN        last SCN                 last date
0002.01d.0001433f         79674808        79674808       03/30/2015 05:31:02
1 transactions total.
dbvrep>     

MEMORY_RESET

Unsets variable, in memory only.

Example:

dbvrep> MEMORY_RESET mine.mailcfg_from                                                                                                                          
Variable MAILCFG_FROM reset for process mine.  

MEMORY_SET

Sets configuration variable in memory only. Use for variables that cannot be set in the DDC DB or if you want the value to be valid for short time only. After restart of the process the setting will no longer APPLY  (unless MEMORY_SET is specified in the DDC file).

Example:

dbvrep> MEMORY_SET mine.mailcfg_from = info@example.com                                                                                                         
Variable MAILCFG_FROM set to info@example.com for process mine.
dbvrep>  

NOTIFY

Sends sample email/SNMP trap – use to test your SMTP/SNMP configuration.

Example:

dbvrep> notify send heartbeat


PAUSE

Asks the given process to pause.

Example:

dbvrep> PAUSE MINE                                                                                                                                              
Mine requested to pause.                                                                                                                                        dbvrep>    

PREPARE

Used for adding tables or schemas to the replication.

Prepares a schema/table for replication and declares that their content is in sync as of now. If a schema is prepared and DDL replication is enabled, new tables created in this schema in future will be also prepared and replicated. By default, this command connects to running APPLY and MINE and instructs them to replicate the schema/table. If OFFLINE is used, APPLY/MINE will pick the new tables on the next start. Use OFFLINE if the APPLY and MINE are not running, as some network configurations may cause long timeouts while PREPARE tries to connect to the APPLY/MINE.

By default, DDL replication is enabled. Use NODDL to disable it (mandatory for non-Oracle databases). 

RENAME clause makes the replication to APPLY the changes to the given schema/table at APPLY. Note that the RENAME TO clause requires the NODDL option.

PREPARE will lock the table to ensure no inflight transactions are missed.

During initial setup in the *.dbvrep script, the PREPARE command is often preceded with the ENGINE LOCK TABLES, or ENGINE LOCK SCHEMAS command (followed by the RELEASE LOCK).

Prepare recognizes that the ENGINE LOCK command has run and use the SCN from the lock. So when multiple tables are prepared, only a single SCN is used for all tables. When an ENGINE LOCK command has been issued in the same session, then the PREPARE command will no longer lock the tables. To clear the session, restart the console.

When using 'prepare as of SCN ' command to include tables in the on-going replication from pre-specified SCN, make sure that the current SCN of replication ( where MINE and APPLY is right now) is not greater than the SCN in "prepare as of SCN" command. 

Example:


dbvrep> PREPARE as of 79728416 TABLE scott.test1 noddl                                                                                                          
Prepare enabled supplemental logging, waiting for SCN advance enough to prevent ORA-01466 during consistent export....Waited 1 seconds until scn_to_timestamp changed.
Connecting to running apply [SCOTT.TEST1]: [Apply table removed (0 metadata record(s)). Apply table added (1 metadata record(s)).]
Connecting to running mine [SCOTT.TEST1]: [Table prepared (1 internal records).]
Table SCOTT.TEST1 instantiated at SCN 79728416
dbvrep>  

PREPARE_AND_LOAD

Prepares the new table to be added into the replication stream.  Also LOADs the table at the same time.  With this one command the table is prepared for all future changes and then loads the target table with all of the historical rows in the source table.  The target table will have to be created before running this command.  The dbvrep user on the SOURCE database will need to have SELECT and FLASHBACK privileges on the table that is being prepared and loaded.

Example:

dbvrep> PREPARE_AND_LOAD TABLE SCOTT.REPTEST4  
Connecting to running apply [SCOTT.REPTEST4]: [Apply table removed (0 metadata record(s)). Apply table added (1 metadata record(s)).]
Connecting to running mine [SCOTT.REPTEST4]: [Table prepared (1 internal records).]
Table OLLIE.REPTEST4 instantiated at SCN 31096663
Table OLLIE.REPTEST4 will be loaded using SCN 31096663.
Connecting to running mine [SCOTT.REPTEST4]: [1 records processed.]
dbvrep>

PROCESS LOAD_REQUEST

Calls upon the MINE process to use the LOAD feature to populate the given table at the given SCN.


Example:

dbvrep>PROCESS LOAD_REQUEST TABLE SCOTT.sample_table AT INSTANTIATE SCN


QUIT

Exits dbvrep. See also EXIT.

Example:

dbvrep> QUIT

READ

Reads the designated filename like it would be entered at the command prompt. As with SQL*Plus, both "@file" and "@ file" work. See @.

Example:

dbvrep> READ filename.txt
dbvrep>


REPREPARE

Used for adding tables or schemas to the replication.

Reprepare runs the UNPREPARE and PREPARE commands in a single step to save typing. It also understands that there is no need to drop supplemental logging in the unprepare phase as prepare would create it again.

Example:

dbvrep> REPREPARE TABLE SCOTT.DEPT3                                                                                                                             
Connecting to running mine [SCOTT.DEPT3]: [Table unprepared (1 internal records).]
Connecting to running apply:[Apply table removed (1 metadata record(s)). Apply table added (0 metadata record(s)).]
Table SCOTT.DEPT3 processed.
Connecting to running apply [SCOTT.DEPT3]: [Apply table removed (0 metadata record(s)). Apply table added (1 metadata record(s)).]
Connecting to running mine [SCOTT.DEPT3]: [Table prepared (1 internal records).]
Table SCOTT.DEPT3 instantiated at SCN 79653884
dbvrep>

dbvrep> REPREPARE AS OF 79653884 TABLE SCOTT.DEPT3                                                                                                              
Connecting to running mine [SCOTT.DEPT3]: [Table unprepared (1 internal records).]
Connecting to running apply:[Apply table removed (1 metadata record(s)). Apply table added (0 metadata record(s)).]
Table SCOTT.DEPT3 processed.
Connecting to running apply [SCOTT.DEPT3]: [Apply table removed (0 metadata record(s)). Apply table added (1 metadata record(s)).]
Connecting to running mine [SCOTT.DEPT3]: [Table prepared (1 internal records).]
Table SCOTT.DEPT3 instantiated at SCN 79653884
dbvrep>

READDDC

Read the specified DDC file. Same as command line option "--ddcfile file", which is preferred, as READDDC is from interactive prompt sets some variables too late to be effective (e.g. STATUSBAR).

Example:

dbvrep> READDDC ORCL-MINE.ddc                                                                                                                                 
DDC loaded from database (365 variables).
dbvrep>  

RESET

Unsets variable for a specified process, falling back to general non-process-specific setting.

A restart of the process is generally required.

To clear the counters, see clear.

Example:

dbvrep> reset MINE.MAILCFG_FROM                                                                                                                                 
Variable MAILCFG_FROM reset for process MINE.
dbvrep>   

RESOLVE


Contacts APPLY and resolves current conflict. The conflict id is obtained from the console.

Example:

dbvrep> Resolve conflict 3275010057249 as ignore                                                                                                                
Conflict resolution set.
 
OR
dbvrep> Resolve conflict 0 as ignore                                                                                                                
Conflict resolution set.         

RESUME

Asks the given process to resume.

Example:

dbvrep> RESUME MINE      
Mine requested to resume.                                                                                                                                       dbvrep>   

SET

Sets configuration variable in memory and DDC DB. This setting will be permanent. See memory_set for setting in memory only and which are not permanent.

Example:

dbvrep> SET MINE.MAILCFG_FROM= info@example.com                                                                                                                
Variable MAILCFG_FROM set to info@example.com for process MINE.
dbvrep>   

SET_CONFLICT_HANDLERS


Gets object id as of current MINE progress and sets conflict handlers for this table (schema.name refers to current table name at MINE).

The DEFAULT conflict handler will not be applied to existing prepared (replicated) tables. The DEFAULT conflict handler will only be applied to tables that are prepared after the DEFAULT conflict handler is set. To change the conflict handler for existing prepared tables, each table has to be individually set using FOR TABLE conflict handler.

Example:

 

dbvrep> SET_CONFLICT_HANDLERS FOR TABLE SCOTT.DEPT FOR UPDATE on NO_DATA TO OVERWRITE                                                                           
Connecting to running apply: [The table called SCOTT.DEPT on source is handled on apply (APPLY) as follows:
UPDATE (error): handler: RETRY logging: LOG
UPDATE (no_data): handler: OVERWRITE logging: LOG
UPDATE (too_many): handler: RETRY logging: LOG
DELETE (error): handler: RETRY logging: LOG
DELETE (no_data): handler: RETRY logging: LOG
DELETE (too_many): handler: RETRY logging: LOG
INSERT (error): handler: RETRY logging: LOG
TRANSACTION (error): handler: RETRY logging: LOG]
dbvrep>  


SETUP WIZARD

SETUP WIZARD. Starts the setup wizard.

Example:

dbvrep> setup wizard                                                                                                                                                                    
This wizard configures Dbvisit Replicate.
The setup wizard creates configuration scripts, which need to be run after the wizard ends. No changes to the databases are made before that.
The progress is saved every time a list of databases, replications, etc. is shown. It will be re-read if wizard is restarted and the same DDC name and script path is selected.
Run the wizard now? [yes]                                                                                                                                                        

SHOW

SHOW. With no parameter or with ALL, shows all configuration variables, as they are seen by current process. It does not reread DDC file nor DDC DB to obtain the settings.
With variable, shows variable value. (For * and also for all processes.)

Example:

dbvrep> SHOW notify                                                                                                                                                                     
*.NOTIFY_ALERT_EMAIL = OFF
*.NOTIFY_ALL_EMAIL = chris.lawless@dbvisit.com
*.NOTIFY_CONFLICT_CURRENT_PAUSE = YES
*.NOTIFY_CONFLICT_CURRENT_RETRY = 2
*.NOTIFY_CONFLICT_THRESHOLD = 100
*.NOTIFY_DAILY_LIST_PROGRESS_TIME24 = 0700
*.NOTIFY_EXCEEDED_CYCLE_NUM = 2
*.NOTIFY_INCIDENT_LIMIT = 10
*.NOTIFY_INTERVAL_BETWEEN_CHECK = 5m
*.NOTIFY_ON_DDL = YES
*.NOTIFY_PEER_DOWN = ALL
*.NOTIFY_PROGRESS_DIFFERENCE_PERC = 10
*.NOTIFY_SCN_DIFFERENCE = 1000
*.NOTIFY_SEND_HEARTBEAT_TIME24 = 0800:1300
*.NOTIFY_SEQUENCE_DIFFERENCE = 10
*.NOTIFY_SUCCESS_EMAIL = OFF
*.NOTIFY_TIME_DIFFERENCE = 300                                                                                                                                                         

SHOW_CONFLICT_HANDLERS

SHOW_CONFLICT_HANDLERS. Shows current setting of conflict handlers for given table (schema.name refers to table at MINE).

Example:

dbvrep> show_conflict_handlers for table scott.dept                                                                                                                                     
The table called SCOTT.DEPT on source is handled on apply (APPLY) as follows:
UPDATE (error): handler: RETRY logging: LOG
UPDATE (no_data): handler: RETRY logging: LOG
UPDATE (too_many): handler: RETRY logging: LOG
DELETE (error): handler: RETRY logging: LOG
DELETE (no_data): handler: RETRY logging: LOG
DELETE (too_many): handler: RETRY logging: LOG
INSERT (error): handler: RETRY logging: LOG
TRANSACTION (error): handler: RETRY logging: LOG
dbvrep>  
dbvrep> show_conflict_handlers for default                                                                                                                                              
The default handling on APPLY is set as follows:
No handler of type UPDATE (error) defined.
No handler of type UPDATE (no_data) defined.
No handler of type UPDATE (too_many) defined.
No handler of type DELETE (error) defined.
No handler of type DELETE (no_data) defined.
No handler of type DELETE (too_many) defined.
No handler of type INSERT (error) defined.
No handler of type TRANSACTION (error) defined.

SHUTDOWN 

SHUTDOWN.Connect to MINE/APPLY/FETCHER and request it to shut down.
ALL means requesting all processes defined in DDC to shut down.

Example:

dbvrep> shutdown all                                                                                                                      
Upon restart MINE will go back to redolog 4873 (thread 1), going back 1 log.
Upon restart APPLY will go back to plog 4873, going back 1 plog.
Are you sure you want to shutdown? (Yes/No) [No]  
dbvrep> shutdown mine                                                                                                                     
Upon restart MINE will go back to redolog 4873 (thread 1), going back 1 log.
Are you sure you want to shutdown? (Yes/No) [No]  

dbvrep> shutdown immediate all                                                                                                            
Dbvisit Replicate MINE process shutting down.
Dbvisit Replicate APPLY process shutting down.

START_SERVICE

Start Windows service for given process. Same as Windows command NET START.

Example:

dbvrep> start_service MINE

SUPPORT PACKAGE

SUPPORT PACKAGE. Package information for support. This file contains useful information to help debug issues.  Support will often ask for this file.  The file contains the process name and a unique identifier when naming the zip file.

options::=  ( Do not specify any, unless instructed by support or by SUPPORT PACKAGE command itself.)

  • NOASM - do not read redo from ASM
  • NOASMDIRECT - do not use asmcmd to read redo from ASM
  • NOORADEBUG - do not create 'alter system dump logfile' script along the zip file.
  • NODB - do not connnect to the database to get information stored there (our dictionary, v$views, ...)
  • TIMER - print time measurements after each step of the support package creation.
  • TRACE - by default, we print much less information to screen than to packaging_trace.txt stored int the zip file. This options prints everything on screen, too.


    Example:
dbvrep> SUPPORT PACKAGE MINE                                                                                                                                                            
Packaging into ZIP file: ./dbvisit_support_dbvrep_RQ1180_MINE.UHSX.zip for process MINE, addinfo []
Packaging data from database. If this fails, restart SUPPORT PACKAGE with NODB option.
Zip file created: ./dbvisit_support_dbvrep_RQ1180_MINE.UHSX.zip (status: 1) 


For APPLY, ensure the command console is run from the APPLY server so that the APPLY logs and PLOGs can be found.  If you run the support package from the SOURCE server (where most people typically run dbvrep) it will NOT include the log file.  Please get the log file as well from the target server. If you do not have the command console on the target run the following command from the TARGET server.

Example:

$ dbvrep --ddcfile ORCL-APPLY.ddc support package APPLY 

UNPREPARE

UNPREPARE. Used for removing tables or schemas from the replication.

Unprepares a schema/table for replication and declares that this object should no longer be replicated.

If OFFLINE is used, APPLY/MINE will pick the change on the next start. Use OFFLINE if the APPLY and MINE are not running, as some network configurations may cause long timeouts while PREPARE tries to connect to the APPLY/MINE.


Example:

dbvrep> unprepare table scott.big_table2                                                                                                                                                
Connecting to running mine [SCOTT.BIG_TABLE2]: [Table unprepared (1 internal records).]
Connecting to running apply:[Apply table removed (1 metadata record(s)). Apply table added (0 metadata record(s)).]
Table SCOTT.BIG_TABLE2 processed. (no counter resync)
dbvrep>   

UPGRADE REPOSITORY

 

UPGRADE REPOSITORY. Upgrade the Dbvisit Replicate repository to a newer version. Version number would be supplied as the following: Major.minor ie 2.6, 2.7. Note you would never upgrade the FETCHER process.  In most cases UPGRADE REPOSITORY is all that is required.

Example:

dbvrep> upgrade repository mine                                                                                                                                                         
OK-9255: [MINE] Requested version is same as the current one. No operation needed.
MINE: Upgrade skipped.
dbvrep>  

VERSION

VERSION.Shows the Dbvisit Replicate version. Version can also be called from with the --V option from the command line.

Example:

dbvrep> Version 
Dbvisit Replicate version 2.7.10.
dbvrep>                                                                                                                                                     
[/home/oracle/v27/replicate]: ./dbvrep --V
Initializing......done
Dbvisit Replicate version 2.7.10.
[/home/oracle/v27/replicate]:                                                                                                                                                  
  • No labels