powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / shared memory not initialized for INFORMIXSERVER 'rh_shm'
20 сообщений из 20, страница 1 из 1
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32753773
ladyirina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

имеется проблема с инициализацией сервера.
А именно.

после попытки инициализации в окне терминала появляется сообщение
====================================================
# oninit -v
Checking group membership to determine server run modesucceeded
Reading configuration file '/opt/informix-9.21/etc/onconfig'...succeeded
Creating /INFORMIXTMP/.infxdirs ... succeeded
Creating infos file "/opt/informix-9.21/etc/.infos.rh_shm" ... "/opt/informix-9.21/etc/.conf.rh_shm" ... succeeded
Writing to infos file ... succeeded
Checking config parameters...succeeded
Allocating and attaching to shared memory...succeeded
Creating resident pool 13214 kbytes...succeeded
Creating buffer pool 64002 kbytes...succeeded
Initializing rhead structure...succeeded
Initializing ASF ...succeeded
Initializing Dictionary Cache and SPL Routine Cache...succeeded
Bringing up ADM VP...succeeded
Creating VP classes...succeeded
Onlining 0 additional cpu vps...succeeded
Onlining 2 IO vps...succeeded
Forking main_loop thread...succeeded
Initializing DR structures...succeeded
Forking 1 'ipcshm' listener threads...succeeded
Forking 1 'soctcp' listener threads...succeeded
Forking 0 'soctcp' listener threads...#
====================================================


в этом время, в логах online.log последние строчки следующие

====================================================
18:54:57 Informix Dynamic Server 2000 Started.

Mon Oct 25 18:54:58 2004

18:54:58 Event alarms enabled. ALARMPROG = '/opt/informix-9.21/etc/log_full.sh'
18:54:58 Booting Language <c> from module <>
18:54:58 Loading Module <CNULL>
18:54:58 Booting Language <builtin> from module <>
18:54:58 Loading Module <BUILTINNULL>
18:55:04 listener-thread: err = -25572: oserr = 98: errstr = : Network driver cannot bind a name to the port.
System error = 98.
18:55:04 Attempting to bring listener thread down.

18:55:04 Server stopped.
+===================================================

когда я пытаюсь запустить , например, onstat
получаю сообщение:

shared memory not initialized for INFORMIXSERVER ' rh_shm'

как мне инициализировать shared memory?


Да, файлы sqlhosts и onconfig содержат следующую информацию


========================sqlhosts============================
rh_soc onsoctcp redhat infx_soc
rh_shm onipcshm redhat infx_shm
rh20_soc onsoctcp 192.168.20.11 infx_soc
node_soc olsoctcp dbgate 1427
gate2pub_soc onsoctcp 192.168.2.2 1427
db1pub_soc onsoctcp 192.168.2.3 1427
dblinux_soc onsoctcp 192.168.1.12 infx_soc
ol_pit olsoctcp 192.168.1.74 1526
====================================================



======================onconfig ==============================
# System Configuration

SERVERNUM 1 # Unique id corresponding to a OnLine instance
DBSERVERNAME rh_shm # Name of default database server
DBSERVERALIASES rh_soc,rh20_soc # List of alternate dbservernames
NETTYPE soctcp,1,100,NET # Configure poll thread(s) for nettype
NETTYPE ipcshm,1,100,CPU # Configure poll thread(s) for nettype
DEADLOCK_TIMEOUT 60 # Max time to wait of lock in distributed env.
RESIDENT 0 # Forced residency flag (Yes = 1, No = 0)

==================================================


Буду признательна за помощь...

Где грабли? :-)
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32753877
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
а в /etc/servises
случайно не отсутствует такая запись

sqlrm 7200/tcp #informix


а в /opt/informix/etc/sqlhosts

прописано подключение ?
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32753878
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
а в /etc/servises
случайно не отсутствует такая запись

sqlrm 7200/tcp #informix


а в /opt/informix/etc/sqlhosts

прописано подключение ?
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32753897
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
It cannot find infx_soc service in /etc/services
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32753898
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
By the way, are you trying to user ALIAS onconfig parameter to point to 2 different servers on different boxes ?
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32754368
автор
DBSERVERNAME rh_shm # Name of default database server
DBSERVERALIASES rh_soc,rh20_soc # List of alternate dbservernames
NETTYPE soctcp,1,100,NET # Configure poll thread(s) for nettype
NETTYPE ipcshm,1,100,CPU # Configure poll thread(s) for nettype
Получается, что rh_shm, описывается как soctcp, а infx_shm в /etc/services видимо не прописан.
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32754575
ladyirina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cprа в /etc/servises
случайно не отсутствует такая запись
sqlrm 7200/tcp #informix


отсутвует.
а не могли бы появнить необходимость ее наличия?
дело в том, что с этими настройками сервер пахал себе раньше.
а проблема возникла после того, как я
сделала backup 0-го уровня утилитой ontape.

потом остановила сервер
onmode -ky
восстановила данные из копии
ontape -r
и попыталась запустить сервер опять
oninit


cpr
а в /opt/informix/etc/sqlhosts
прописано подключение ?


Содержимое этого файла я выложила.
Надо прописать еще какое-то подключение?
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32754590
ladyirina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cprа в /etc/servises
случайно не отсутствует такая запись
sqlrm 7200/tcp #informix


файл /etc/servises содержит следующую информацию:

===================================================
infx_soc 1425/tcp # Informix
# infx_shm 1426/tcp # Informix
alias_soc 1427/tcp # Informix
oleg_soc 1426/tcp # Informix
rishat_soc 1427/tcp # Informix
lena_soc 1428/tcp # Informix
natia_soc 1429/tcp # Informix
natalya_soc 1430/tcp # Informix
sonya_soc 1431/tcp # Informix
web_soc 1432/tcp # Informix
===================================================

что-то нужно еще добавить?
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32754791
ladyirinaчто-то нужно еще добавить?

Как вы хотите подключаться к rh_shm? Через Shared memory или TCP/IP?

Если через TCP/IP, то нужно убрать комментарий в /etc/services :
infx_shm 1426/tcp # Informix

Если через TCP/IP, то поменять местами строки в onconfig:
NETTYPE ipcshm,1,100,CPU # Configure poll thread(s) for nettype
NETTYPE soctcp,1,100,NET # Configure poll thread(s) for nettype
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32755077
ladyirina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Прохоров ladyirinaчто-то нужно еще добавить?

Как вы хотите подключаться к rh_shm? Через Shared memory или TCP/IP?

Если через TCP/IP, то нужно убрать комментарий в /etc/services :
infx_shm 1426/tcp # Informix

Если через TCP/IP, то поменять местами строки в onconfig:
NETTYPE ipcshm,1,100,CPU # Configure poll thread(s) for nettype
NETTYPE soctcp,1,100,NET # Configure poll thread(s) for nettype

Как я понимаю, подключение к rh_shm должно быть через Shared memory.
Но из конфигурции следует, что обращение к нему же по TCP/IP идет через обращение к алиасу.

А какое значение имеют порядок строк

NETTYPE ipcshm,1,100,CPU # Configure poll thread(s) for nettype
NETTYPE soctcp,1,100,NET # Configure poll thread(s) for nettype

?
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32755899
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ladyirina Андрей Прохоров ladyirinaчто-то нужно еще добавить?

Как вы хотите подключаться к rh_shm? Через Shared memory или TCP/IP?

Если через TCP/IP, то нужно убрать комментарий в /etc/services :
infx_shm 1426/tcp # Informix

Если через TCP/IP, то поменять местами строки в onconfig:
NETTYPE ipcshm,1,100,CPU # Configure poll thread(s) for nettype
NETTYPE soctcp,1,100,NET # Configure poll thread(s) for nettype

Как я понимаю, подключение к rh_shm должно быть через Shared memory.
Но из конфигурции следует, что обращение к нему же по TCP/IP идет через обращение к алиасу.

А какое значение имеют порядок строк

NETTYPE ipcshm,1,100,CPU # Configure poll thread(s) for nettype
NETTYPE soctcp,1,100,NET # Configure poll thread(s) for nettype

?

1. POriadok strok ne imeet nikakogo znachenija.
2. Vy ispol'zuete alias nekorrektno. Esli rh_soc i rh20_soc ukazyvajut na odnu i tu zhe mashinu (redhat == 192.168.20.11) to oni ne dolshny slushat' na odnom portu. Esli oni ukazyvaiut na raznye mashiny to informix budet v polnom nedoumenii.
Vycherknite rh20_soc iz DBSERVERALIASES
3. Ochevidno, izmenenija v CONFIG file byli vneseny posle poslednej perezagruzki i srabotali tol'ko seichas.

Anycase, try it with one alias at a time and see if it helps
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32759452
ladyirina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, проблема решилась.
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32759579
ladyirina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но возник другой вопрос.
А именно автоматизированное использование ontape.

База большая, и не укладывается в лимит 2Gb.

то есть в файле oncongig прописан
TAPEDEV /dbtape

создается symlink на реальный файл.

когда ontape просит поменять tape - в другом окне терминала мы симлинк переставляем на другой файл, в первом окне нажимаем ентер, как просит онтейп и все замечательно продолжается...

Таким образом получаем многотомный архив.
Может быть есть у кого-нибудь скрип, чтобы автоматизировать этот процесс?

Спасибо.
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32759651
Чемберлен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотреть в сторону expect, тем более, что речь идет о UNIX... Эта замечательная штука позволяет автоматизировать почти все, что вы можете сделать в командной строке "ручками".
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32760229
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Expect конечно expect, но не надо забывать, что для установки его потребуется поставить не один мегабайт кода, который обычно всякий аудит не очень приветствует (т.е. надо будет доказывать, что у тебя стоят последние патчи и т.д.). Мне значительно проще показалось вот это
решение.
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32765489
ladyirina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЧемберленСмотреть в сторону expect, тем более, что речь идет о UNIX... Эта замечательная штука позволяет автоматизировать почти все, что вы можете сделать в командной строке "ручками".

А не подскажите грамотные доки по командам expect-а?
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32765721
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ontape и expect хорошо, но OnBAR и ISM лучше 8-)
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32766146
ladyirina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronМожет ontape и expect хорошо, но OnBAR и ISM лучше 8-)
Возможно. А чем лучше?
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32766296
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем и лучше, что позволяет делать многое, что ontape не умеет :

-восстановление на момент времени (или на файл журнала);
-параллельная архивация или восстановление;
-перезапуск восстановления;
-раздельное физическое и логическое восстановление;
-использование неск. устройств одновременно;
-бэкап выбранных пространств;

Читайте IBM Informix Backup and Restore Guide
...
Рейтинг: 0 / 0
shared memory not initialized for INFORMIXSERVER 'rh_shm'
    #32766370
В.К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladyirina
А не подскажите грамотные доки по командам expect-а?

http://www.hmug.org/man/1/expect.html
http://www.cotse.com/dlf/man/expect/

... (см. в Google)

Мне хватило, чтобы за полдня слепить готовое решение...
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / shared memory not initialized for INFORMIXSERVER 'rh_shm'
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]