This article covers Dbvisit standby Version 8 and version 9 Basic CLI commands
- Primary = dbv1
- Standby = dbv2
- DB and DDC name = DEV
1. Sending Logs
dbvctl -d <DDC>
[oracle@dbv1 standby]$ ./dbvctl -d DEV
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 616)
dbvctl started on dbv1: Wed Mar 11 10:47:51 2020
=============================================================
>>> Obtaining information from standby database (RUN_INSPECT=Y)... done
Thread: 1 Archive log gap: 0. Transfer log gap: 0
Note FORCE_LOGGING is disabled in the primary database.
>>> Sending heartbeat message... skipped
>>> Performing a log switch... done
>>> Transferring Log file(s) from DEV on dbv1 to dbv2:
thread 1 sequence 11 (o1_mf_1_11_h6j2rcwg_.arc)... done
=============================================================
dbvctl ended on dbv1: Wed Mar 11 10:48:00 2020
=============================================================
2. Applying Logs
dbvctl -d <DDC>
[oracle@dbv2 standby]$ ./dbvctl -d DEV
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 1123)
dbvctl started on dbv2: Wed Mar 11 10:48:08 2020
=============================================================
>>> Applying Log file(s) from dbv1 to DEV on dbv2:
thread 1 sequence 11 (1_11_1012922601.arc)... done
Last applied log(s):
thread 1 sequence 11
Next SCN required for recovery 1091004 generated at 2020-03-11:10:47:55 +13:00.
Next required log thread 1 sequence 12
=============================================================
dbvctl ended on dbv2: Wed Mar 11 10:48:10 2020
=============================================================
3. Check Log gap report
dbvctl -d <DDC> -i
[oracle@dbv1 standby]$./dbvctl -d DEV -i
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 653)
dbvctl started on dbv1: Wed Mar 11 10:48:18 2020
=============================================================
Dbvisit Standby log gap report for DEV at 202003111048:
-------------------------------------------------------------
Description | SCN | Timestamp
-------------------------------------------------------------
Source 1091017 2020-03-11:10:48:19 +13:00
Destination 1091004 2020-03-11:10:47:55 +13:00
Standby database time lag (DAYS-HH:MI:SS): +00:00:24
Report for Thread 1
-------------------
SOURCE
Current Sequence 12
Last Archived Sequence 11
Last Transferred Sequence 11
Last Transferred Timestamp 2020-03-11 10:48:00
DESTINATION
Recovery Sequence 12
Transfer Log Gap 0
Apply Log Gap 0
=============================================================
dbvctl ended on dbv1: Wed Mar 11 10:48:21 2020
=============================================================
4. To Display the current license information run the next command:
dbvctl -d <ddc> -l
[oracle@dbv1 standby]$ ./dbvctl -d DEV -l
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 694)
dbvctl started on dbv1: Wed Mar 11 10:50:39 2020
=============================================================
>>> Dbvisit Standby License
License Key : 4jo70-qwp4l-7gplh-g1cji-9viz1-00unv-84r6l
customer_number : 0
dbname :
expiry_date : 2020-04-02
os :
sequence : 1
software_features : 10000000
status : VALID
version : 9
=============================================================
dbvctl ended on dbv1: Wed Mar 11 10:50:39 2020
=============================================================
5. Creating A Support Package
dbvctl -d <ddc> -f support_package -a pid=PID [oracle@dbv1 standby]$ ./dbvctl -d DEV -f support_package -a pid=2169 Support package /usr/dbvisit/standby/support/2169_DEV_201908282118.tar.gz created.
6. Start and Stop daemon
dbvctl -d DEV -D start
[oracle@dbv1 standby]$ ./dbvctl -d DEV -D start
Starting Dbvisit Daemon...
Started successfully.
dbvctl -d DEV -D stop
[oracle@dbv1 standby]$ ./dbvctl -d DEV -D stop
Stopping Dbvisit Daemon...
Successfully stopped.
7. Resend single archive log
dbvctl -d DEV -r sequence# -t thread#
[oracle@dbv1 standby]$ ./dbvctl -d DEV -r 12 -t 1
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 804)
dbvctl started on dbv1: Wed Mar 11 10:57:41 2020
=============================================================
>>> Obtaining information from standby database (RUN_INSPECT=Y)... done
Thread: 1 Archive log gap: 1. Transfer log gap: 0
Note FORCE_LOGGING is disabled in the primary database.
>>> Transferring Log file(s) from DEV on dbv1 to dbv2:
thread 1 sequence 12 (o1_mf_1_12_h6j339op_.arc)... done
=============================================================
dbvctl ended on dbv1: Wed Mar 11 10:57:46 2020
=============================================================
8. Resend all the archive logs and update repository
dbvctl -d DEV -R
[oracle@dbv1 standby]$ ./dbvctl -d DEV -R
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 849)
dbvctl started on dbv1: Wed Mar 11 10:59:22 2020
=============================================================
Note FORCE_LOGGING is disabled in the primary database.
>>> Resynch option given. Dbvisit Standby configuration will be copied to dbv2...
>>> Transferring Log file(s) from DEV on dbv1 to dbv2:
thread 1 sequence 12 (o1_mf_1_12_h6j339op_.arc)... done
=============================================================
dbvctl ended on dbv1: Wed Mar 11 10:59:27 2020
=============================================================
9. Recreating A Corrupt Standby Control File
dbvctl -f create_standby_ctl -d <ddc> [oracle@dbv1 standby]$ ./dbvctl -f create_standby_ctl -d DEV =>Replace current standby control files on dbv2 with new standby control file? <Yes/No> [No]: Yes >>> Create standby control file... done >>> Copy standby control file to dbv2... done >>> Recreate standby control file... done >>> Standby controlfile(s) on dbv2 recreated. To complete please run dbvctl on the primary, then on the standby.
dbvctl -f refresh_datafile -d <ddc> -a file_id=<file_id> [oracle@dbv1 standby]$ ./dbvctl -f refresh_datafile -d DEV -a file_id=3 >>> Back up datafile 3... done >>> Transfer backup of datafile 3 to standby server... done >>> Catalog backup... done >>> Restore datafile 3... done >>> Datafile 3 refresh complete From: /u01/app/oracle/oradata/DEV/undotbs01.dbf on dbv1 To: /u01/app/oracle/oradata/DEV/undotbs01.dbf on dbv2
11. Finding The Location Of The Oracle Alert Log
dbvctl -f alertlog_name -d <ddc> [oracle@dbv1 standby]$ ./dbvctl -f alertlog_name -d DEV /u01/app/oracle/diag/rdbms/dev/DEV/trace/alert_DEV.log
12. Starting & Stopping Databases
dbvctl -d <DDC> -o start|stop|restart
[oracle@dbv2 standby]$ ./dbvctl -d DEV -o start
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 1765)
dbvctl started on dbv2: Wed Mar 11 11:02:41 2020
=============================================================
Starting instance DEV...
Standby Database DEV started on dbv2.
=============================================================
dbvctl ended on dbv2: Wed Mar 11 11:02:47 2020
=============================================================
13. Open The Standby Database in Read-Only Mode for Reporting Purposes
dbvctl -d <ddc> -o open|read
[oracle@dbv2 standby]$ ./dbvctl -d DEV -o open
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 1851)
dbvctl started on dbv2: Wed Mar 11 11:04:47 2020
=============================================================
>>> Running pre-checks please wait... done
Open Standby instance DEV in READ ONLY mode...
Standby instance DEV on dbv2 opened in READ ONLY mode.
Log files cannot be applied to Database while in READ ONLY mode.
Database tempfile(s) may need to be added to this database.
=============================================================
dbvctl ended on dbv2: Wed Mar 11 11:04:48 2020
=============================================================
14. Copy Changes Made To The DDC Parameter on the Primary to the Standby
dbvctl -d <ddc> -c
[oracle@dbv1 standby]$ ./dbvctl -d DEV -c
=============================================================
Dbvisit Standby Database Technology (9.0.10_0_g064b53e) (pid 998)
dbvctl started on dbv1: Wed Mar 11 11:07:28 2020
=============================================================
>>> Dbvisit Standby configuration copied to dbv2...
=============================================================
dbvctl ended on dbv1: Wed Mar 11 11:07:29 2020
=============================================================
15. Pre-checks Before Performing a Graceful Switchover
dbvctl -f switchover_precheck -d <ddc> [oracle@dbv1 standby]$ ./dbvctl -f switchover_precheck -d DEV Running pre-checks ... done Upon completion of Graceful Switchover (GS) the new primary database will have tempfiles and redologs as follows: REDOLOGS Group 1: /u01/app/oracle/oradata/DEV/redo01.log Group 2: /u01/app/oracle/oradata/DEV/redo02.log Group 3: /u01/app/oracle/oradata/DEV/redo03.log TEMPFILES Id 1: /u01/app/oracle/oradata/DEV/temp01.db
15. Get oracle init parameter value
dbvctl -f get_init_param -d <ddc> -a name=<param name>
[oracle@dbv1 /usr/dbvisit/standby]$ ./dbvctl -f get_init_param -d DEV -a name=db_create_file_dest
/u01/app/oracle/oradata
16. To test the email configuration set up run the send email command
dbvctl -f send_mail -d <DDC>
[oracle@dbv1 /usr/dbvisit/standby]$ ./dbvctl -f send_mail -d DEV
No attachment provided. Sending a scheduler message...
>>> Sending heartbeat message... done
Comments