Dbvisit Standby Version 7, renames the archive logs when it copies them from the Primary to the Standby. But if for some reason you have to do it manually once-off, you have two options:
- Copy the archive logs from primary to standby (Dbvisit ARCHDEST location), rename the files and then run dbvisit to apply logs.
- Copy the archive logs from primary to standby (Dbvisit ARCHDEST location), use RMAN to catalog the files and then apply them using RMAN.
Option 1: Copy and Rename Files
Dbvisit Standby renames the archive logs to:
<thread>_<sequence>_<resetlogs\_id><STANDBY\_ARCHIVELOG\_NAME\_EXTENSION>
Where STANDBY_ARCHIVELOG_NAME_EXTENSION
defaults to .arc
Example: 1_45628_ 812975118.arc
Example archivelog name prior to rename: o1_mf_1_5243_9bzhlbjl_.arc
Dbvisit Standby version 7 will not pickup this file and you will see output like this:
dbvisit devdb
=============================================================
Dbvisit Standby Database Technology (7.0.03.11530) (pid 20968)
dbvisit started on dbvlin502: Sun Jan 5 16:24:36 2014 ()
Sending heartbeat message... - done.
Log file(s) for devdb from dbvlin501 will be applied to dbvlin502
No new logs to apply.
No Mail sent as SEND_MAIL_FLAG_DR = N
=============================================================
dbvisit ended on dbvlin502: Sun Jan 5 16:24:42 2014
You have to rename the file to the correct format Dbvisit Standby expects on the standby:
oracle@dbvlin502[/u01/app/oracle/archive/devdb]: mv o1_mf_1_5243_9bzhlbjl_.arc 1_5243_799696346.arc
The above rename (mv
on unix) renames the log from thread 1 sequence 5243 to the format thread#_sequence#_resetlogs_id.arc
The Resetlogs_id
can be obtained from v$archived_log
:
SQL> select resetlogs_id from v$archived_log where thread#=1 and sequence#=5243;
RESETLOGS_ID
799696346
Option 2: Using RMAN
You can manually copy all the archive logs to the standby database server into the Dbvisit Standby ARCHDEST
location.
Catalog the archive logs and then recover the database.
Example
oracle@dbvlin502[/u01/app/oracle/archive/devdb]: ls -l
total 69820
-rw-r----- 1 oracle oinstall 24064 Jan 5 16:38 o1_mf_1_5240_9bz4sr9j_.arc
-rw-r----- 1 oracle oinstall 17920 Jan 5 16:38 o1_mf_1_5241_9bz51v2l_.arc
-rw-r----- 1 oracle oinstall 671232 Jan 5 16:38 o1_mf_1_5242_9bz5cwjq_.arc
-rw-r----- 1 oracle oinstall 10087936 Jan 5 16:38 o1_mf_1_5243_9bzhlbjl_.arc
-rw-r----- 1 oracle oinstall 10087936 Jan 5 16:38 o1_mf_1_5244_9bzhln3b_.arc
-rw-r----- 1 oracle oinstall 10087936 Jan 5 16:38 o1_mf_1_5245_9bzhs5kb_.arc
-rw-r----- 1 oracle oinstall 10087936 Jan 5 16:38 o1_mf_1_5246_9bzhs70n_.arc
-rw-r----- 1 oracle oinstall 10087936 Jan 5 16:38 o1_mf_1_5247_9bzhs892_.arc
-rw-r----- 1 oracle oinstall 10087936 Jan 5 16:38 o1_mf_1_5248_9bzpmq73_.arc
-rw-r----- 1 oracle oinstall 10085376 Jan 5 16:38 o1_mf_1_5249_9c1ccr1k_.arc
oracle@dbvlin502[/u01/app/oracle/archive/devdb]: rman
Recovery Manager: Release 10.2.0.1.0 - Production on Sun Jan 5 16:38:56 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
RMAN>
RMAN> connect target /
connected to target database: DEVDB (DBID=704426330, not open)
RMAN> catalog start with '/u01/app/oracle/archive/devdb';
using target database control file instead of recovery catalog
searching for all files that match the pattern /u01/app/oracle/archive/devdb
List of Files Unknown to the Database
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5240_9bz4sr9j_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5241_9bz51v2l_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5242_9bz5cwjq_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5243_9bzhlbjl_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5244_9bzhln3b_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5245_9bzhs5kb_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5246_9bzhs70n_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5247_9bzhs892_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5248_9bzpmq73_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5249_9c1ccr1k_.arc
Do you really want to catalog the above files (enter YES or NO)? YES
cataloging files...
cataloging done
List of Cataloged Files
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5240_9bz4sr9j_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5241_9bz51v2l_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5242_9bz5cwjq_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5243_9bzhlbjl_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5244_9bzhln3b_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5245_9bzhs5kb_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5246_9bzhs70n_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5247_9bzhs892_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5248_9bzpmq73_.arc
File Name: /u01/app/oracle/archive/devdb/o1_mf_1_5249_9c1ccr1k_.arc
RMAN> recover database;
Starting recover at 05/01/2014:16:39:36
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=159 devtype=DISK
starting media recovery
archive log thread 1 sequence 5244 is already on disk as file /u01/app/oracle/archive/devdb/o1_mf_1_5244_9bzhln3b_.arc
archive log thread 1 sequence 5245 is already on disk as file /u01/app/oracle/archive/devdb/o1_mf_1_5245_9bzhs5kb_.arc
archive log thread 1 sequence 5246 is already on disk as file /u01/app/oracle/archive/devdb/o1_mf_1_5246_9bzhs70n_.arc
archive log thread 1 sequence 5247 is already on disk as file /u01/app/oracle/archive/devdb/o1_mf_1_5247_9bzhs892_.arc
archive log thread 1 sequence 5248 is already on disk as file /u01/app/oracle/archive/devdb/o1_mf_1_5248_9bzpmq73_.arc
archive log thread 1 sequence 5249 is already on disk as file /u01/app/oracle/archive/devdb/o1_mf_1_5249_9c1ccr1k_.arc
archive log filename=/u01/app/oracle/archive/devdb/o1_mf_1_5244_9bzhln3b_.arc thread=1 sequence=5244
archive log filename=/u01/app/oracle/archive/devdb/o1_mf_1_5245_9bzhs5kb_.arc thread=1 sequence=5245
archive log filename=/u01/app/oracle/archive/devdb/o1_mf_1_5246_9bzhs70n_.arc thread=1 sequence=5246
archive log filename=/u01/app/oracle/archive/devdb/o1_mf_1_5247_9bzhs892_.arc thread=1 sequence=5247
archive log filename=/u01/app/oracle/archive/devdb/o1_mf_1_5248_9bzpmq73_.arc thread=1 sequence=5248
archive log filename=/u01/app/oracle/archive/devdb/o1_mf_1_5249_9c1ccr1k_.arc thread=1 sequence=5249
unable to find archive log
archive log thread=1 sequence=5250
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 01/05/2014 16:40:08
RMAN-06054: media recovery requesting unknown log: thread 1 seq 5250 lowscn 14528020
RMAN>
The error above is due to RMAN looking for the next log for recovery which does not exit yet. This can be ignored in this case.
Once this is done you can run
dbvisit -R <DDC> (Version 7.0)
dbvctl -d <DDC> -R (Version 8.0)
from the primary database and then continue to run Dbvisit as normal after that.
Anton Els January 06, 2014 10:54
Comments