Kbase P126412: Getting error when attempting to start the database using proserve that the shared memory is already
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  5/2/2011 |
|
Status: Verified
SYMPTOM(s):
Getting error when attempting to start the database using proserve that the shared memory is already in use.
Shared memory in use by another process. (1260)
** This process terminated with exit code <number>. (8619)
Database was originally started by the AdminServer.
Proserve was used to try and diagnose the failure to start the database.
Single user session fails with shared memory in use.
prostrct repair fails with shared memory in use.
The _mprosrv process was killed in Task Manager.
There are no _mprosrv processes listed in Task Manager.
There is an _progres listed in Task Manager.
FACT(s) (Environment):
Progress 9.x
OpenEdge 10.x
All Supported Operating Systems
CAUSE:
A failed startup of the database left the _mprosrv in an unknown state neither fully running nor exiting completely.
An _progres client tried to attach to the _mprosrv in this state.
When the _mprosrv process was destroyed the _progres client remained holding the shared memory, somehow.
FIX:
1) Kill all _progres, _proapsv, prowin32, or similar clients connected to the database broker (_mprosrv process).
2) Kill all _mprshut processes attached to the database.
3) Kill all _mprosrv processes.
4) Restart the database