Re: Error in shared memory initialization
Posted in 1997
In article <344BD31F.6303@bloomberg.com>, "Art S. Kagel"
<kagel@bloomberg.com> writes
>mukta mohindra wrote:
>>
>> I initialized my online 7.2 on Solaris 2.5.1. Then I tried to add
>> dbtempspace and logical logs. Now when I do oninit it gives me the error
>>
>> oninit: Fatal error in shared memory initialization
>> The online log says
>> 10:16:26 Event alarms enabled. ALARMPROG =
>> '/usr/informix/etc/alarm.sh'
>> 10:16:28 DR: DRAUTO is 0 (Off)
>> 10:16:28 INFORMIX-OnLine Stopped.
>> 10:16:29 mt_shm_remove: WARNING: may not have removed all/correct>> segments
>
>Either the Online engine is still up or when you brought it down the
>shared memory segments were not removed. First try 'onmode -ky' as root
>even if the engine is down this will usually remove any memory segments
>left around. You can check with: 'ipcs|fgrep informix'. If memory or
If online was started as root, the segments may be owned by root.
Online 5 they were owned by informix but I have seen them owned by
root under online 7.
>semaphore segments are still around use ipcrm, as root, to remove them.
>Note that if you get an error of the form 'segment does not exist' but
>it shows up in ipcs that means that the segment has indeed been removed
>but some application (dbaccess etc) is still running attached to the
>shared memory segment. Killing the remaining applications will free
>the segment so it no longer shows up in the reports.
>
>Last resort, reboot.
>
>Art S. Kagel
--
David Williams