Consultor Eletrônico



Kbase P20475: Receives error 1180 when intermittently starting databases
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   10/29/2008
Status: Verified

SYMPTOM(s):

Receives error 1180 when intermittently starting databases

Multiple versions of Progress installed.

SYSTEM ERROR: Unspecified shared memory error errno= (1180)

SYSTEM ERROR: Unspecified shared memory error errno=43 (1180)

The errno 43 is: EIDRM 43 - identifier removed

Problem can also occur after a system has been cold boot

FACT(s) (Environment):

All Supported Operating Systems
Progress 9.x
OpenEdge 10.x

CAUSE:

If shared memory was removed for the previous database session (using ipcrm or an equivalent command), we would detect that the shared memory had been removed and would then error on start up of the database.

FIX:

Fixed in 9.1E and 10.0B01 of Progress.

A workaround for this issue is:

Run prostrct repair after the db is shutdown to remove the SHMID from the master block.
Perform the following:

1. Run the prostrct list command to obtain an updated dbname.st file:

Command Syntax: prostrct list dbname

2. Verify that dbname.st file is 100% correct, otherwise running prostrct repair with an errant .st will lead to bigger trouble in recovering the database.

3. Run the prostrct repair utility to remove SHMID from master block

Command Syntax: prostrct repair dbname dbname.st

4. Restart the database broker.

On startup the broker will create new shared memory for this database rather than trying to bind or existing SHMID.