Kbase P10744: Shortage of file descriptors causing inability to use network layer when starting database Error (5
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  19/07/2006 |
|
Status: Unverified
FACT(s) (Environment):
UNIX
Progress 8.x
Progress 9.x
SYMPTOM(s):
Database does not start up after normal shutdown
Error: Unable to find protocol TCP in file PROTOCOL or PROTOCOL file not found in expected location. (5191)
Unable to find server <name> with protocol TCP in file SERVICES or SERVICES file not found in expected location. (5192)
Netstat -a shows port free
Database A will not start using scripts
Cannot start database A via command line manually entered parameters
Will start with "proserve database A" without networking parameters of -H -S and -N.
Database B in another area starts up with -H, -S, -N.
CHANGE:
Extents added to database A during shutdown
CAUSE:
Database A structure had recently been changed to accommodate larger number of extents.
This adding of extents exceeded the system file descriptor limit (rlim_fd_max).
The normal startup of a Progress database touches all files of the database first, then sets up shared memory and semaphores second, then binds network sockets.
The failure to acquire a file handle on the protocols file was triggering this error.
FIX:
Restructure the database to have fewer files (each possibly larger than previously configured)