powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
11 сообщений из 11, страница 1 из 1
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33984506
Sybase ASA 9.02 на FreeBSD - Connection error: Insufficient system resources - failed to allocate a SYSV semaphore.

Уважаемые ГУРУ! Прошу помощи в сложившейся ситуации:

Поставил Sybase ASA 9.02 на двух серверах FreeBSD (10.0.0.1 и 10.0.0.2). Сам сервер ./dbsrv9 asademo.db стартует нормально. ./dblic -u 1000 "./dbsrv9" "user" "none" тоже отработал. Такая картина на обоих серверах.

если например на 10.0.0.1 запустить:
./dbstop -c "eng=asademo;dbn=asademo;uid=dba;pwd=sql;LINKS=tcpip(IP=10.0.0.2:2638)"
для базы на другом физическом сервере, то он нормально отрабатывает, но вот например если запустить dbstop для локальной базы (10.0.0.1):
./dbstop -c "eng=asademo;dbn=asademo;uid=dba;pwd=sql"

то:

Adaptive Server Anywhere Stop Engine Utility Version 9.0.2.2452
Unable to stop database server -- Connection error: Insufficient system resources - failed to allocate a SYSV semaphore.


И наоборот соответственно.

Проблема заключатся в том, что не получается запустить на одном и томже сервере dbsrv9 и dbremote/dbstop/…
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33985194
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это проблемы с доступом через Shared Memory. Она требует семафоров в SYSV стиле, а они, насколько я помню, не являются родными для ФриБСД. Проинсталлируй библиотеку..... ээээ... не помню :(

А вообще-то, есть очень простой способ решения проблемы - всегда коннектиться через tcpip. Просто добавь в строку коннекта LINKS=TCPIP(IP=127.0.0.1) или полный адрес и всех проблем.

---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33985317
спасибо за ответ!

в ходе следственных экспериментов боло выяснено, что на одном физическом сервере не стартует второе приложение Sybase.
А именно:

1. запускаем ./dbsrv9 ../db/discount.db - сервер стартует

2.1. запускаем ./dbsrv9 ./asademo.db - результат:

Starting checkpoint of "asademo" (asademo.db) at Wed Sep 13 2006 17:34
Finished checkpoint of "asademo" (asademo.db) at Wed Sep 13 2006 17:34
Database "asademo" (asademo.db) started at Wed Sep 13 2006 17:34
Database server started at Wed Sep 13 2006 17:34
Trying to start SharedMemory link ...
Insufficient system resources - failed to allocate a SYSV semaphore
SharedMemory communication link not started
Unable to initialize requested communication links
Starting checkpoint of "asademo" (asademo.db) at Wed Sep 13 2006 17:34
Finished checkpoint of "asademo" (asademo.db) at Wed Sep 13 2006 17:34
Database server stopped at Wed Sep 13 2006 17:34


2.1. в качестве другого примера:

sh-2.05b# ./dbstop -c "eng=discount;dbn=discount;uid=dba;pwd=sql;LINKS=tcpip(IP=10.0.0.206:2638)"
Adaptive Server Anywhere Stop Engine Utility Version 9.0.2.2452
Unable to stop database server -- Connection error: Insufficient system resources - failed to allocate a SYSV semaphore.
sh-2.05b# ./dbstop -c "eng=discount;dbn=discount;uid=dba;pwd=sql;LINKS=tcpip(IP=127.0.0.1:2638)"
Adaptive Server Anywhere Stop Engine Utility Version 9.0.2.2452
Unable to stop database server -- Connection error: Insufficient system resources - failed to allocate a SYSV semaphore.
sh-2.05b# ./dbstop -c "eng=discount;dbn=discount;uid=dba;pwd=sql"
Adaptive Server Anywhere Stop Engine Utility Version 9.0.2.2452
Unable to stop database server -- Connection error: Insufficient system resources - failed to allocate a SYSV semaphore.


3. если прибить локальный сервер: killall dbsrv9
а потом:
sh-2.05b# ./dbstop -c "eng=asademo;dbn=asademo;uid=dba;pwd=sql;LINKS=tcpip(IP=10.0.0.1:2638)"
Adaptive Server Anywhere Stop Engine Utility Version 9.0.2.2452


где 10.0.0.1 - физически другой сервер

сервер asademo на 10.0.0.1 завершает работу, те dbstop на 10.0.0.206 отрабатывает нормально.



вопрос
как сделать чтобы работали? ;)


PS
извините за сумбурность мысли...
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33985354
ездун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BOL -> START DATABASE ?
Не оно?
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33985393
2 ездун
что именно? не вижу ничего...
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33985615
White OwlЭто проблемы с доступом через Shared Memory. Она требует семафоров в SYSV стиле, а они, насколько я помню, не являются родными для ФриБСД. Проинсталлируй библиотеку..... ээээ... не помню :(


Не являются родными для BSD
Но в free BSD они достаточно давно "родные" и конечно тут никакая не библиотека, а поковырять ядро надо.

Что нам предлагает FreeBSD?


# System V semaphores and tunable parameters
options SYSVSEM # include support for semaphores
options SEMMAP=31 # amount of entries in semaphore map
options SEMMNI=11 # number of semaphore identifiers in the system
options SEMMNS=61 # number of semaphores in the system
options SEMMNU=31 # number of undo structures in the system
options SEMMSL=61 # max number of semaphores per id
options SEMOPM=101 # max number of operations per semop call
options SEMUME=11 # max number of undo entries per process

SYSVSEM обычно по умолчанию всегда есть

проверим

ipcs -S

(вывод в студию)

дальше можно и нужно (если это сервер СУБД) увеличивать
например вполне можно такие циферки

SEMMNS 1024
SEMMNI 512

Можно посмотреть в доке на ASA, может там написано, сколько она хочет.
Или экспериментальным путем.
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33985671
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трава у домаНе являются родными для BSD
Но в free BSD они достаточно давно "родные" и конечно тут никакая не библиотека, а поковырять ядро надо.О! Точно! Как давно я фрей не развлекался... Ужас!
А вот насчет того что они включены по умолчанию это видимо уже нововведение. Когда-то, давным-давно мне пришлось специально ради них керенел пересобирать.

2 Андрей Ваганов:
А вообще-то, я не советую запускать два сервера на одной машине. Лучше запустить один сервер и загрузить в него две базы. Потому что два сервера друг про друга ничего не знают и будут бороться за ресурсы. А в случае один сервер и несколько БД - он сможет более реально распределять ресурсы машины между базами.
Ну а клиентских подключений ради, действительно можно попробовать увеличить количество семафоров.
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33985693
White Owl наверное, давно. Мы тоже действительно пересобирали для System V IPC ядро в 3.31 (чтобы юзать PostgreSQL). Но с 4.4 (как минимум) по умолчанию System V включен, прогресс не стоит на месте.
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #33986556
2 Трава у дома - спасибо Вам большое за хинт! помогло!
2 White Owl - проблема была не в том чтобы запустить два сервера на одной машине, а в запуске второго приложения Sybase на тойже машине. те dbsrv9 и dbstop, dbsrv9 и dbremote, итд...

Всем спасибо за участие!

После установки ASA9 на FreeBSD появилось желание описать процесс установки в виде HOWTO. В ближайшее время выброшу. Может кому и пригодится...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #35411307
DeVeO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просьба к Андрею Ваганову описать процесс установки в виде HOWTO под FreeBSD. Есть ли тонкости?
...
Рейтинг: 0 / 0
Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
    #35411545
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeVeO пишет:
> Автор: DeVeO
> Просьба к Андрею Ваганову описать процесс установки в виде HOWTO под
> FreeBSD. Есть ли тонкости?

Если будете делать, оформите в виде FAQ. Это может делать любой
зарегистрированный пользователь.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase ASA 9.02 на FreeBSD - failed to allocate a SYSV semaphore.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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