community.borland.com

Article #25427: fatal lock manager error: Semop failed, errno=22

Problem:
Receiving error:

	fatal lock manager error: Semop failed, errno=22

Solution:
This error is due to running out of semaphores or shared memory. 


To resolve the problem increase the InterBase parameters for shared
memory and semaphores: 

 version 3: 
        SHMSIZE: size of shared memory segments 
        SEMCOUNT: number of semaphores InterBase can use (max 128) 

    version 4: 
        V4_LOCK_MEM_SIZE: size of shared memory segments 
        V4_LOCK_SEM_COUNT: number of semaphores 

make sure kernel parameters are high enough: 

    SEMMNS: number of semaphores in system (SEMCOUNT+16) 
    SEMMNU: number of semaphore undo structures (>= NPROC) 
    SHMMAX: max size of share memory segment (>=SHMSIZE) 

Last Modified: 18-OCT-00