Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
ladyirina
Member

Откуда: Москва
Сообщений: 97
Здравствуйте,

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

после попытки инициализации в окне терминала появляется сообщение
====================================================
# 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)

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


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

Где грабли? :-)
25 окт 04, 19:30    [1059563]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
cpr
Member

Откуда: Rostov-on-Don
Сообщений: 762
а в /etc/servises
случайно не отсутствует такая запись

sqlrm 7200/tcp #informix


а в /opt/informix/etc/sqlhosts

прописано подключение ?
25 окт 04, 23:57    [1059760]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
cpr
Member

Откуда: Rostov-on-Don
Сообщений: 762
а в /etc/servises
случайно не отсутствует такая запись

sqlrm 7200/tcp #informix


а в /opt/informix/etc/sqlhosts

прописано подключение ?
25 окт 04, 23:58    [1059762]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
vybegallo
Guest
It cannot find infx_soc service in /etc/services
26 окт 04, 01:34    [1059824]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
vybegallo
Guest
By the way, are you trying to user ALIAS onconfig parameter to point to 2 different servers on different boxes ?
26 окт 04, 01:38    [1059826]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
Андрей Прохоров
Member

Откуда:
Сообщений: 146
автор

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 видимо не прописан.
26 окт 04, 11:34    [1060597]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
ladyirina
Member

Откуда: Москва
Сообщений: 97
cpr
а в /etc/servises
случайно не отсутствует такая запись
sqlrm 7200/tcp #informix


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

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


cpr

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


Содержимое этого файла я выложила.
Надо прописать еще какое-то подключение?
26 окт 04, 12:32    [1060904]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
ladyirina
Member

Откуда: Москва
Сообщений: 97
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
===================================================

что-то нужно еще добавить?
26 окт 04, 12:36    [1060921]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
Андрей Прохоров
Member

Откуда:
Сообщений: 146
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
26 окт 04, 13:18    [1061201]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
ladyirina
Member

Откуда: Москва
Сообщений: 97
Андрей Прохоров
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

?
26 окт 04, 14:58    [1061754]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
vybegallo
Guest
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
26 окт 04, 21:23    [1063083]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
ladyirina
Member

Откуда: Москва
Сообщений: 97
Всем спасибо, проблема решилась.
28 окт 04, 15:16    [1068802]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
ladyirina
Member

Откуда: Москва
Сообщений: 97
Но возник другой вопрос.
А именно автоматизированное использование ontape.

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

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

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

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

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

Спасибо.
28 окт 04, 15:51    [1068994]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
Чемберлен
Guest
Смотреть в сторону expect, тем более, что речь идет о UNIX... Эта замечательная штука позволяет автоматизировать почти все, что вы можете сделать в командной строке "ручками".
28 окт 04, 16:15    [1069121]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
Daugava
Member

Откуда: Riga-Kiev-Gurzuf
Сообщений: 718
Expect конечно expect, но не надо забывать, что для установки его потребуется поставить не один мегабайт кода, который обычно всякий аудит не очень приветствует (т.е. надо будет доказывать, что у тебя стоят последние патчи и т.д.). Мне значительно проще показалось вот это
решение.
28 окт 04, 22:36    [1070072]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
ladyirina
Member

Откуда: Москва
Сообщений: 97
Чемберлен
Смотреть в сторону expect, тем более, что речь идет о UNIX... Эта замечательная штука позволяет автоматизировать почти все, что вы можете сделать в командной строке "ручками".


А не подскажите грамотные доки по командам expect-а?
2 ноя 04, 18:15    [1078739]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Может ontape и expect хорошо, но OnBAR и ISM лучше 8-)
2 ноя 04, 22:06    [1079036]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
ladyirina
Member

Откуда: Москва
Сообщений: 97
Andron
Может ontape и expect хорошо, но OnBAR и ISM лучше 8-)

Возможно. А чем лучше?
3 ноя 04, 10:51    [1079697]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Тем и лучше, что позволяет делать многое, что ontape не умеет :

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

Читайте IBM Informix Backup and Restore Guide
3 ноя 04, 11:39    [1079965]     Ответить | Цитировать Сообщить модератору
 Re: shared memory not initialized for INFORMIXSERVER 'rh_shm'  [new]
В.К.
Member

Откуда: Киев
Сообщений: 235
ladyirina

А не подскажите грамотные доки по командам expect-а?


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

... (см. в Google)

Мне хватило, чтобы за полдня слепить готовое решение...
3 ноя 04, 12:06    [1080091]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить