Kbase 20355: Using Prostrct Repair To Solve Error 1180 or 1136
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  7/15/2010 |
|
Status: Verified
SYMPTOM(s):
Error starting the database with proserve
SYSTEM ERROR: Unspecified shared memory error errno= (1180)
SYSTEM ERROR: Unspecified shared memory error errno=43 (1180)
SYSTEM ERROR: Shared memory access permission denied (1136)
permissions are correct on database files and progress executables
Occurs after improper shut down (e.g. power failure)
Truncating the bi file sometimes does not resolve the issue.
FACT(s) (Environment):
Progress 8.x
Progress 9.x
OpenEdge 10.X
CAUSE:
Bug# OE00098937
FIX:
Upgrade to 9.1E or later.
Upgrade to 10.0B01 or later.
Possible workarounds for the error:
I. If a .lk file exists for the database, use the following steps:
1) Check to see whether .lk file exists. If it does, remove it.
2) Back up all the necessary database files.
3) Run "prostrct list dbname" (check to make sure all files are in specified location).
4) Run "prostrct repair dbname dbname.st" (clear out shared memory pointers in the master block).
II. If a .lk file does not exist, try resetting shared memory pointers in the bi file and the master block using the following steps:
1) Truncate the bi file using the command: proutil dbname -C truncate bi
2) Run "prostrct list dbname" (check to make sure all files are in specified location).
3) Run "prostrct repair dbname dbname.st" (clear out shared memory pointers in the master block).
III. If truncating the bi file does not resolve the issue and the version of Progress is 9.X or higher, then try prostrct builddb. The steps to follow are:
1) Back up all the necessary database files.
2) Run "prostrct list dbname" (check to make sure all files are in specified location).
3) RENAME the dbname.db file eg: REN_dbname.db
4) prostrct builddb dbname