cancel
Showing results for 
Search instead for 
Did you mean: 

startdb & stopdb in New instance-specific Kernels

Former Member
0 Kudos

Hi,

In case of be using "New instance-specific directory on UNIX", someone knows why is the reason for being using the startdb & stopdb form the cdexe (central) kernel instead of the kernel in the instance-specific directory?

I have checked note Note 809477 and in the newest startsap script mantains --getExePath "startdb"; -- without use the instance parameter...

#====================================================================
#
# FUNCTION: Database
#
# PURPOSE:  start/stop the database (using script startdb/stopdb)
#

Database()
{
  setTrace "## Database() start: @=$*"
  sp="${sp} ";

  if [ "X" = "X$1" ]; then
    exitOnError 10 "Implementation error in Database(): call support"
  fi

  _returncode=0;
  case $1 in
  start*)
    # start no database for upgrade task
    if [ $auth_shadow_upgrade -eq 1 ]; then
      _returncode=0;
    else
     getExePath "startdb";

Thank you

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member188883
Active Contributor
0 Kudos

Hi,

I feel the function getExePath will resolve to the ../DVEBM*/exe  and not the path from cdexe

Regards,

Deepak Kori

Former Member
0 Kudos

I don't think so, in our startsap.trc 's doing

grep EXECMD startsap.trc

it shows

startsap.trc:    EXECMD=/usr/sap/CRD/DVEBMGS00/exe/R3trans

startsap.trc:   EXECMD=/usr/sap/CRD/SYS/exe/run/startdb

startsap.trc:     EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sappfpar

startsap.trc:   EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sapcontrol

startsap.trc:    EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sapcontrol

startsap.trc:     EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sappfpar

startsap.trc:     EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sapcontrol

startsap.trc:      EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sappfpar

startsap.trc:     EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sapstartsrv

startsap.trc:    EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sappfpar

startsap.trc:   EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sappfpar

stopsap.trc:    EXECMD=/usr/sap/CRD/DVEBMGS00/exe/R3trans

stopsap.trc:   EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sapcontrol

stopsap.trc:    EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sapcontrol

stopsap.trc:     EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sappfpar

stopsap.trc:     EXECMD=/usr/sap/CRD/DVEBMGS00/exe/sappfpar

stopsap.trc:   EXECMD=/usr/sap/CRD/SYS/exe/run/stopdb

stopsap.trc:    EXECMD=/usr/sap/CRD/DVEBMGS00/exe/R3trans

Could you check it too?

former_member188883
Active Contributor
0 Kudos

Hi ,

Yes you are right.

For startsap and stopsap it refers to /usr/sap/SID/SYS/exe/run and not /usr/sap/SID/DVEBMGS00/exe.

This is a behaviour with SAP kernel 720 and higher.

Regards,

Deepak Kori

Former Member
0 Kudos

Hi,

Same thing in a Java AS for these:

startj2eedb

jdbcconnect.jar

stopj2eedb

It seems like db has to be run from kernel in cdexe..., someone knows why???

> cd
> grep EXECMD *
startsap.trc:    EXECMD=/usr/sap/EPP/SYS/exe/run/jdbcconnect.jar
startsap.trc:   EXECMD=/usr/sap/EPP/SYS/exe/run/startj2eedb
startsap.trc:   EXECMD=/usr/sap/EPP/SCS01/exe/sapcontrol
startsap.trc:    EXECMD=/usr/sap/EPP/SCS01/exe/sapcontrol
startsap.trc:     EXECMD=/usr/sap/EPP/SCS01/exe/sappfpar
startsap.trc:     EXECMD=/usr/sap/EPP/SCS01/exe/sapcontrol
startsap.trc:      EXECMD=/usr/sap/EPP/SCS01/exe/sappfpar
startsap.trc:     EXECMD=/usr/sap/EPP/SCS01/exe/sapstartsrv
startsap.trc:   EXECMD=/usr/sap/EPP/JC00/exe/sapcontrol
startsap.trc:    EXECMD=/usr/sap/EPP/JC00/exe/sapcontrol
startsap.trc:     EXECMD=/usr/sap/EPP/JC00/exe/sappfpar
startsap.trc:     EXECMD=/usr/sap/EPP/JC00/exe/sapcontrol
startsap.trc:      EXECMD=/usr/sap/EPP/JC00/exe/sappfpar
startsap.trc:     EXECMD=/usr/sap/EPP/JC00/exe/sapstartsrv
startsap.trc:    EXECMD=/usr/sap/EPP/SCS01/exe/sappfpar
startsap.trc:   EXECMD=/usr/sap/EPP/SCS01/exe/sappfpar
startsap.trc:    EXECMD=/usr/sap/EPP/JC00/exe/sappfpar
startsap.trc:   EXECMD=/usr/sap/EPP/JC00/exe/sappfpar

stopsap.trc:    EXECMD=/usr/sap/EPP/SYS/exe/run/jdbcconnect.jar
stopsap.trc:   EXECMD=/usr/sap/EPP/JC00/exe/sapcontrol
stopsap.trc:    EXECMD=/usr/sap/EPP/JC00/exe/sapcontrol
stopsap.trc:     EXECMD=/usr/sap/EPP/JC00/exe/sappfpar
stopsap.trc:     EXECMD=/usr/sap/EPP/JC00/exe/sappfpar
stopsap.trc:   EXECMD=/usr/sap/EPP/SCS01/exe/sapcontrol
stopsap.trc:    EXECMD=/usr/sap/EPP/SCS01/exe/sapcontrol
stopsap.trc:     EXECMD=/usr/sap/EPP/SCS01/exe/sappfpar
stopsap.trc:     EXECMD=/usr/sap/EPP/SCS01/exe/sappfpar
stopsap.trc:   EXECMD=/usr/sap/EPP/SYS/exe/run/stopj2eedb

Regards