| Title: | The Replication Option for Rdb | 
| Notice: | Product renamed to Replication Option for Rdb | 
| Moderator: | BROKE::PROTEAU | 
| Created: | Wed Mar 02 1994 | 
| Last Modified: | Wed Jun 04 1997 | 
| Last Successful Update: | Fri Jun 06 1997 | 
| Number of topics: | 287 | 
| Total number of notes: | 1231 | 
Hi,
Our customer has installed DDAL V6.0-11 in his system where he got both 
Rdb V4.2 (standard) and Rdb V6.1 (multiversion) monitors running.   His 
DDAL$TR_DB is in Rdb V6.1 format and his Rdb default environment is set 
at V6.1 ($ @sys$share.decrdb$setver 6.1 /system). 
However, whenever he tried to start DDAL$TR_MON, he is getting a bugcheck
with the following error:
 %DDAL-E-ERROR_ACCESS_TD, error accessing the transfer definition database
 -DDAL-E-SUPP, %RDB-F-WRONG_ODS, the on-disk structure of database filename 
               is not supported byt version of facility being used
 -DDAL-E-SUPP, -RDMS-F-ROOMAJVER, database format 61.0 is not compatible with
         software version 42.0
 -SYSTEM-?-NOMSG, Message number 0000BACE
We also tried stopping the Rdb V4.2 monitor and made sure that the Rdb
V6.1 monitor is the only one running.  However, it looks like that the 
DDAL$TR_MON process is always looking for Rdb V4.2.   The error in the
bugcheck this time is:
 %DDAL-E-ERROR_ACCESS_TD, error accessing the transfer definition database
 -DDAL-E-SUPP, %RDMS-F-NOMONITOR, database monitor is not running
 -SYSTEM-?-NOMSG, Message number 0000BACE
I'm totally lost on what is happening here.   I attached the Rdb logical
listing just before executing DDAL$START_TR_MON.COM. 
Any ideas what is going here?  Or I am simply missing something?
thanks,
albert.
-----------------------------------------------------------------------
On $@sys$share:decrdb$shover debug:
(LNM$PROCESS_TABLE)
(LNM$JOB_81164D40)
(LNM$GROUP_000002)
(LNM$SYSTEM_TABLE)
  "RDB$DISPATCH_IDENT" = "V6.1-0"
  "RDB$DISPATCH_VERSION_VARIANT" = "61"
  "RDBPRE" = "SYS$COMMON:[SYSEXE]RDBPRE61.EXE"
  "RDBSERVER" = "SYS$COMMON:[SYSEXE]RDBSERVER61.EXE"
  "RDBVMS$DEMO" = "SYS$COMMON:[SYSHLP.EXAMPLES.RDBVMS]"
  "RDBVMS$IDENT" = "V6.1-0"
  "RDBVMS$IVP_DIR" = "SYS$COMMON:[SYSTEST.DECRDB61]"
  "RDBVMS$LIB" = "SYS$COMMON:[SYSLIB]RDBVMSLIB61.OLB"
  "RDBVMS$OPTION" = "SYS$COMMON:[SYSLIB]RDBVMS61.OPT"
  "RDBVMS$VARIANT" = "61"
  "RDBVMS$VERSION" = "6.1"
  "RDB_13" = "TLV_13:[EDQ_DB.DATA_13]"
  "RDB_14" = "TLV_14:[EDQ_DB.DATA_14]"
  "RDB_15" = "TLV_15:[EDQ_DB.DATA_15]"
  "RDB_16" = "TLV_16:[EDQ_DB.DATA_16]"
  "RDB_17" = "TLV_17:[EDQ_DB.DATA_17]"
  "RDM$BIND_RUJ_EXTEND_BLKCNT" = "500"
  "RDM$DEMO" = "SYS$COMMON:[SYSHLP.EXAMPLES.DECRDB61]"
  "RDM$MAILBOX_CHANNEL" = "MBA546:"
  "RDM$MAILBOX_CHANNEL61" = "MBA6105:"
  "RDM$MONITOR" = "SYS$SYSROOT:[SYSEXE]"
  "RDM$MONITOR61" = "SYS$SYSROOT:[SYSEXE]"
  "RDML" = "SYS$SYSTEM:RDML61.EXE"
  "RDMLRTL" = "SYS$LIBRARY:RDMLRTL61.OLB"
  "RDMS$BIND_SORT_WORKFILES" = "2"
  "RDMS$BIND_WORK_FILE" = "DISK$SCRATCH_18:[RDB_WORK]"
  "RDMS$BIND_WORK_VM" = "65000"
  "RDMS$RMU_VARIANT" = "RMUF"
  "RDMS$RUJ" = "DISK$RUJ:[JOURNAL]"
  "RDMS$VERSION_VARIANT" = "61"
  "RDO" = "SYS$COMMON:[SYSEXE]RDO61.EXE"
  "RMUSTAT" = "SYS$SYSTEM:RMUSTAT61.EXE"
  "RMUWIN" = "SYS$SYSTEM:RMUWIN61.EXE"
  "SORTWORK0" = "DISK$SCRATCH_18:[SORTWORK0]"
  "SORTWORK1" = "DISK$SCRATCH_18:[SORTWORK1]"
  "SQL$" = "SYS$COMMON:[SYSEXE]SQL$61.EXE"
  "SQL$HELP_OLD" = "SYS$COMMON:[SYSHLP]SQL$HELP_OLD61.HLB"
  "SQL$IDENT" = "V6.1-0"
  "SQL$MOD" = "SYS$COMMON:[SYSEXE]SQL$MOD61.EXE"
  "SQL$MSG" = "SYS$COMMON:[SYSMSG]SQL$MSG61.EXE"
  "SQL$PRE" = "SYS$COMMON:[SYSEXE]SQL$PRE61.EXE"
  "SQL$SAMPLE" = "SYS$COMMON:[SYSHLP.EXAMPLES.DECRDB61]"
  "SQL$SHR" = "SYS$COMMON:[SYSLIB]SQL$SHR61.EXE"
  "SQL$USER" = "SYS$COMMON:[SYSLIB]SQL$USER61.OLB"
  "SQL$VERSION_VARIANT" = "61"
(DECW$LOGICAL_NAMES)
 
Symbols
  RDB42P == "@SYS$LIBRARY:RDBVMS_SETVER 4.2 /PROCESS"
  RDB42S == "@SYS$LIBRARY:RDBVMS_SETVER 4.2 /SYSTEM"
  RDB61P == "@SYS$LIBRARY:RDBVMS_SETVER 6.1 /PROCESS"
  RDB61S == "@SYS$LIBRARY:RDBVMS_SETVER 6.1 /SYSTEM"
  RDBRS == "@SYS$LIBRARY:RDBVMS_SETVER RESET"
  RDBSV == "@SYS$LIBRARY:RDBVMS_SHOVER"
  RDO == "RUN SYS$SYSTEM:RDO"
  SQL == "$SYS$SYSTEM:SQL$"
  SQL42 == "$SYS$SYSTEM:SQL$"
  SQL61 == "$SYS$SYSTEM:SQL$61"
 
VAX/VMS V5.5-2  on node TLV01   4-DEC-1996 11:21:40.05   Uptime  40 16:52:24
0000182D RDMS_MONITOR61  LEF15     4630   0 00:00:04.76    116867    400  
000002AA RDMS_MONITOR    LEF15   217583   0 00:03:52.26   1390631    194  
Filename             Image Name      Image Id          
SYS$COMMON:[SYSLIB]RDB$COSIP.EXE;1           "RDB$COSIP"     "RDBDISPV6.1-0"   
 DISK$OPENVMS:<SYS0.SYSCOMMON.SYSLIB>.EXE RDB$COSIP;1 Open Hdr Shar Prot Lnkbl
   ...........
SYS$COMMON:[SYSLIB]RDBSHR.EXE;5              "RDBSHR"        "RDBDSPV6.1-0"    
  DISK$OPENVMS:<SYS0.SYSCOMMON.SYSLIB>.EXE RDBSHR;5 Open Hdr Lnkbl 
SYS$COMMON:[SYSLIB]RDBSHR.EXE;4              "RDBSHR"        "RDBDSPV4.2-1"    
DISK$OPENVMS:<SYS0.SYSCOMMON.SYSLIB>.EXE RDBSHR;5 Open Hdr Lnkbl
| T.R | Title | User | Personal Name | Date | Lines | 
|---|---|---|---|---|---|
| 252.1 | BROKE::PROTEAU | Jean-Claude Proteau | Thu Dec 12 1996 07:54 | 8 | |
|     
    Hmmmmmm, at the moment this is a mystery to me.  Out of curiosity, have
    your customer look at the LOGIN.COM procedure for the VMS account used
    to start the transfer monitor.  By any chance does it set the Rdb
    version to 4.2?  If it does, I don't think that matters because of the
    way the DDAL$TR_MON image is run.  But if that account does set the Rdb
    version to 4.2 (presumably at the PROCESS level), try changing that to
    6.1 to see if it makes a difference.
 | |||||
| 252.2 | svrav1.au.oracle.com::AMENDOZA | Thu Dec 12 1996 23:06 | 16 | ||
| The customer doesn't set his Rdb environment upon login. This is true both for the account used to startup the DDAL$TR_MON or the SYSTEM account. I know that if you don't set your Rdb environment specifically upon login, the default version that you will get is the environment defined on the system level (Rdb V6.1). This is the part that confuses me a lot - how DDAL thinks that the Rdb environment is 4.2 if the system environment is specifically set to 6.1? Is there a mechanisn in DDAL that records which Rdb version it should be looking at the system? Anyhow, I asked the customer to set the Rdb environment at the process level to 6.1. He will try it and I will update this note later on what happen. thanks albert. | |||||
| 252.3 | BROKE::PROTEAU | Jean-Claude Proteau | Fri Dec 13 1996 07:33 | 10 | |
|     
    Albert,
    
    The only thing that is hard-wired (recorded) in the DDAL software is
    the minimum version of Rdb that is required.  We check that the system
    has a minimum version and that the system environment has been set up
    for that minimum versionm or higher within the DDAL$START_TR_MON.COM
    procedure in SYS$STARTUP.
    
    Claude
 | |||||
| 252.4 | does it use RMU for anything? | caotv2.ca.oracle.com::BZINN | [email protected] | Fri Dec 13 1996 08:09 | 10 | 
| >I know that if you don't set your Rdb environment specifically upon login, the >default version that you will get is the environment defined on the system level >(Rdb V6.1). Except that you don't get your RMU symbol set properly until you do a SETVER RESET (I usually suggest that goes into SYLOGIN). So, if DDAL is using the RMU command for anything, without the symbol, it is going to pick up the standard version - 4.2 Brenda | |||||
| 252.5 | BROKE::PROTEAU | Jean-Claude Proteau | Fri Dec 13 1996 12:33 | 4 | |
|     
    We use RMU in the DDAL$STOP_TR_MON.COM procedure in ROR 6.0.  That is
    changing in ROR 7.0.  I don't think we use RMU in anything else.  I'll
    check to see.
 | |||||