cancel
Showing results for 
Search instead for 
Did you mean: 

Phase SHDINST_DB_PREP Error

Former Member
0 Kudos

We're in the middle of upgrading from ECC 5.0 to ECC 6.0 and during the SHDINST_DB_PREP phase in the PREPARE stage we get the following error message:

ERROR: Error by create user SAPECDSHD (

In the CHECKS.LOG file is has the following error messages:

ERROR> You have to login as root and enter:

the shadow instance message server sapmsSHDECD in /etc/services:

ERROR> You have to login as root and enter

the shadow gateway instance sapgw02 in /etc/services with number 3302:

ERROR> You have to login as root and enter:

the shadow dispatcher instance sapdp02 in /etc/services with number 3202:

ERROR> The database parameter MAXLOCKS is too low. Increase the parameter with t

he Database Manager GUI.

The actual value of MAXLOCKS is 300000. The compare value is 500000.

We've added the entries to the services file and altered the MAXLOCKS but still get the same errors. We've tried changing the permissions on the services, passwd and group files to 666 but that's made no difference.

Anyone got any ideas?

Dave

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

The error messages were misleading. We found another log file XCMD.LOG which reported errors with xuser DEFAULT. Fixed this via xuser command to ensure it was setup correctly with the correct password.

Former Member
0 Kudos

Hi Dave,

After changing the value of MAXLOCKS, did you restart the Database? Restart

is required for the new value to get reflected.

Regards

Srikishan

Former Member
0 Kudos

Hi Srikishan,

Yes we did restart the database and can see that the MAXLOCKS value has been altered accordingly.

Regards,

Dave

Former Member
0 Kudos

Hi

Have you created an entry in services file like

sapmsECDSHD 3602/tcp --> here I guess you are using 02 as shadow instance number.Make sure that 02 is not being used by any other instance

Thanks

Prince

Former Member
0 Kudos

Prince,

Thanks for this but 02 is not being used by anything else.

Regards,

Dave