community.borland.com

Article #25428: fatal lock manager error: Semop failed, errno=28 [-no space left on device]

Problem:
Getting error:

fatal lock manager error: Semop failed, errno=28 [-no space left on device]

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

To resolve this problem increase the InterBase parameters: 

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