powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ошибка в oncheck
25 сообщений из 27, страница 1 из 2
Ошибка в oncheck
    #36237710
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установил IBM Informix Dynamic Server Version 11.50.TC5 на машину заказчика под Windows XP SP3 rus. При запуске oncheck -cD -cI -y sysmaster выдается ошибка

MapViewOfFileEx: w32ec=487 at nt_shm.c:767
Unable to attach to shared memory.
Invalid argument

То же сообщение выдается для других БД и из-под других пользователей (Admin, Informix).
Сам сервер и другие утилиты работают нормально.

Установил этот сервер на свою рабочую машину (тоже Windows XP SP3 rus) - все работает.

Что делать? Может быть виноват Drweb 5.0 (просто по подозрению снести не могу - он уже активирован, на рабочей машине - KAV2009)?
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36238044
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Дорогая редакция. Я фигею..." (С)
Когда же вы научитесь пользоваться поиском на форуме ?
/topic/621564&hl=unable+attach+shared+memory
Внимательно изучите. Исследуйте проблему сначала самостоятельно (про антивирусы уже хорошая идея). Телепатов живых мало - давайте максимум информации.
И если еще раз будете задавать вопрос без предварительного поиска - накажу (я или кто то другой :)
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36238530
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Буду пробовать.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36240151
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноватым оказался DrWeb 5. Внесение каталога informix\bin\*.* в перечень исключений и отключение SpiderGuard не помогает. Если деинсталировать DrWeb, то oncheck работает. Что делать непонятно: и DrWeb и Informix внесены в утвержденные документы, закуплены и заменены быть не могут.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36240168
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы писал в поддержку доктора.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36240209
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010Виноватым оказался DrWeb 5. Внесение каталога informix\bin\*.* в перечень исключений и отключение SpiderGuard не помогает. Если деинсталировать DrWeb, то oncheck работает. Что делать непонятно: и DrWeb и Informix внесены в утвержденные документы, закуплены и заменены быть не могут.
Мне кажется, что вы не совсем внимательно прочитали мою ссылку на предыдущий похожий топик...
Каталог с файлами тут ни при чем.
Скорее всего, дело в том, что один из модулей DrWeb грузится в память по "не хорошему" адресу.
Т.о. можно попробовать несколько вариантов решения проблемы:
- поменять параметры размеров сегментов памяти в onconfig (примеры были даны в FAQ). По моему, самое легкое и быстрое.
- поменять базовый адрес для IDS (примеры там тоже были). Тоже быстро и просто, но требует тестирования.
- попробовать загрузить модуль(и) DrWeb по другому адресу (средства для мониторига и такой принудительной загрузки в Винде есть). Можно спросить саппорт, если DrWeb куплен. Могут помочь.
- обратиться в техн.поддержку Informix, раз он у вас официально куплен. Это их проблема.
- поискать самостоятельно фикспаки для ОС, которые помогут исправить проблему (по типу того, что применил Леонид). У Майкрософта их очень много на все случаи жизни :)
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36240714
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis- поменять параметры размеров сегментов памяти в onconfig (примеры были даны в FAQ). По моему, самое легкое и быстрое.
Пробовал. Менял и SHMVIRTSIZE и к-во буферов - не помогло. Да и занимает Informix согласно onstat -g seg менее 1ГБ.
vasilis
- поменять базовый адрес для IDS (примеры там тоже были). Тоже быстро и просто, но требует тестирования.
Хотел, но в onconfig написано, что этот параметр трогать нельзя. Я не настолько хорошо знаю Informix, чтобы спорить с IBM.
vasilis- попробовать загрузить модуль(и) DrWeb по другому адресу (средства для мониторига и такой принудительной загрузки в Винде есть).
Я таких средств не знаю. Подскажите, пожалуйста, названия.
vasilis, sysmaster Можно спросить саппорт, если DrWeb куплен. Могут помочь.
Куплен, но проблема в том, что времени до передачи техники очень мало, а Informix не самая распространенная программа. Но попробуем.
vasilis - обратиться в техн.поддержку Informix, раз он у вас официально куплен. Это их проблема.
Попробуем, но есть подозрение, что они скажут, что это проблемы DrWeb: без него же все нормально. Кроме того, я не знаю, как это делается.
vasilis
- поискать самостоятельно фикспаки для ОС, которые помогут исправить проблему (по типу того, что применил Леонид). У Майкрософта их очень много на все случаи жизни :)
Пробовал, пока не нашел.

Пока думаю поставить старый Drweb 4.44, если ключ подойдет - с ним на другой машине все работает.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36241803
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010vasilis- поменять параметры размеров сегментов памяти в onconfig (примеры были даны в FAQ). По моему, самое легкое и быстрое.
Пробовал. Менял и SHMVIRTSIZE и к-во буферов - не помогло. Да и занимает Informix согласно onstat -g seg менее 1ГБ.
Вы бы сразу и написали, какие конкретно значения изменяли (что на что).
Да и сами бы уже догадались привести значения из onconfig (или дать его целиком в упакованном виде), которые относятся к рассматриваемым аспектам.

bk0010vasilis
- поменять базовый адрес для IDS (примеры там тоже были). Тоже быстро и просто, но требует тестирования.
Хотел, но в onconfig написано, что этот параметр трогать нельзя. Я не настолько хорошо знаю Informix, чтобы спорить с IBM.
параметр трогать нельзя, если нужды в этом нет. Если нужно, то можно. Найти вам соответствующие рекомендации IBM на эту тему или сами найдете или поверите мне на слово ?
Установите, например, следующие значения и сообщите результат (только в нулях не ошибитесь :)
SHMBASE=0x10000000
Buffers =100000 (4K)
Locks =100000

bk0010vasilis- попробовать загрузить модуль(и) DrWeb по другому адресу (средства для мониторига и такой принудительной загрузки в Винде есть).
Я таких средств не знаю. Подскажите, пожалуйста, названия.
Я тоже не знаю названий, но точно знаю, что они есть.

bk0010vasilis, sysmaster Можно спросить саппорт, если DrWeb куплен. Могут помочь.
Куплен, но проблема в том, что времени до передачи техники очень мало, а Informix не самая распространенная программа. Но попробуем.
Времени у вас было много, теперь уже мало. Надо было сразу, после обнаружения зависимости от DrWeb, обращаться к ним. И уж тем более, что старая версия не имеет такой особенности.
Надо все делать паралельно - т.е. пути поиска решения проблемы надо распараллеливать. И даже в тот же саппорт звонить по телефону и отправлять письменный запрос одновременно.

bk0010vasilis - обратиться в техн.поддержку Informix, раз он у вас официально куплен. Это их проблема.
Попробуем, но есть подозрение, что они скажут, что это проблемы DrWeb: без него же все нормально. Кроме того, я не знаю, как это делается.
Вы не "подозревайте", а действуйте, сами же жалуетесь, что времени нет.
Обращайтесь к тем, у кого купили Информикс - они должны помочь советом или делом.
Если они не знают - звоните в представительство IBM, там могут помочь. И пожалуйтесь на их партнера, заодно :)

bk0010Пока думаю поставить старый Drweb 4.44, если ключ подойдет - с ним на другой машине все работает.
Тоже вариант.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36241875
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
bk0010vasilis
- поменять базовый адрес для IDS (примеры там тоже были). Тоже быстро и просто, но требует тестирования.
Хотел, но в onconfig написано, что этот параметр трогать нельзя. Я не настолько хорошо знаю Informix, чтобы спорить с IBM.
параметр трогать нельзя, если нужды в этом нет. Если нужно, то можно. Найти вам соответствующие рекомендации IBM на эту тему или сами найдете или поверите мне на слово ?
Установите, например, следующие значения и сообщите результат (только в нулях не ошибитесь :)
SHMBASE=0x10000000
Buffers =100000 (4K)
Locks =100000

Вот, опять таки, результаты поиска по форуму на эту тему
/topic/501544&hl=substr+hex+seg_shmaddr++1+12#5009222
Вкратце:
И наконец, возможно поможет нижеследующая информация (хоть она и взята для 10 версии, но, похоже, применима и для более старых версий, по крайней мере, похожие рекомендации я читал уже давно)
-- Shared-Memory Lower-Boundary Address (Windows)
IBM Informix Dynamic Server Administrator\'s Guide (Version 10.00)

The default load address for a dynamic link library (DLL) on Windows is 0x10000000.
Dynamic Server uses a default shared-memory base address (SHMBASE) of 0x0C000000.
Therefore, shared memory in the database server can grow up to 0x10000000,
which corresponds to an additional 64 megabytes. If shared memory at startup is more than
or close to 64 megabytes, a clash of addresses is possible. In this case, set the SHMBASE
parameter in the ONCONFIG file to a higher value; for example 0x20000000.
To find the shared-memory size, run onstat -g seg and view the total memory.


Так что можно сразу попробовать больший адрес SHMBASE=0x20000000
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36242624
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
Так что можно сразу попробовать больший адрес SHMBASE=0x20000000
Все заработало, спасибо.
Объясните, пожалуйста, каким образом влияют адреса одной программы на другую: я всегда считал, что с уходом от реального режима прямые физические адреса потеряли смысл и все приложения (за исключением самой Windows) выполняются в собственнных адресных пространствах.

К сообщению прикладываю файл с onconfig, выводом onstat seg, onstat -d, и прореженном onstat -a. Может покритикуете настройки?

Целевая машина: С2D 3.15 ГГц, 4 ГБ ОЗУ, 1 диск емкостью 1 Тб (c:\ - 800+ d:\ - 200), на ней Windows XP SP3 Prof, Informix, небольшое приложение. С сервером, помимо приложения, будут работать еще 2 машины, экспорт базы занимает около 275 Мб и за ближайшие 3 года она максимум удвоится. Через 3 года могут появится еще 3 пользователя. Нагрузки небольшие.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36242627
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл забыл
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36242932
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010vasilis
Так что можно сразу попробовать больший адрес SHMBASE=0x20000000
Все заработало, спасибо.
Объясните, пожалуйста, каким образом влияют адреса одной программы на другую: я всегда считал, что с уходом от реального режима прямые физические адреса потеряли смысл и все приложения (за исключением самой Windows) выполняются в собственнных адресных пространствах.

На форуме уже было обсуждение на похожую тему. Поищите.
Также есть ряд статей по организации работы с памятью. Точно видел в Microsoft knowledge base и где то в факах даже была ссылка, если не ошибаюсь... "Поиск найдет все"(С)
bk0010
К сообщению прикладываю файл с onconfig, выводом onstat seg, onstat -d, и прореженном onstat -a. Может покритикуете настройки?
Постараюсь в понедельник.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36243729
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisПостараюсь в понедельник.
Спасибо
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36244058
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36244482
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GVF112GVF, спасибо.
В этих статьях есть ценные мысли (особенно проверка диапазона загрузки DLL вне адресов of 0x70000000 to 0x7FFFFFFF с помощью dumpbin /headers %windir%\system32\xpsp2res.dll | find "image base" или Process Explorer), но все же непонятно, как DrWeb влияет на адресное пространство oninit. Он что, занимается DLL Injection? Кроме того, не очень понятно как определить, какие именно DLL проверять с помощью dumpbin.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36244533
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bk0010,

Не совсем понятно, зачем нужен DrWeb на сервере, где работает IDS ... :)
Для проверки используемого адресного пространства, можно использовать отчет onstat -g seg (IDS)
и утилиту Process Explorer for Windows -
http://technet.microsoft.com/en-us/sysinternals/bb795533.aspx

Дополнительно,
желательно ознакомиться со следующим материалом - IDS Internal for Windows, IDUG 2006
IBM Guy Bowerman.

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36246452
zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вадим, а где ты сейчас есть?
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36246490
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zaiets,

пока нигде ... между Небом и Землей ... :)
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36246615
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GVF112GVFНе совсем понятно, зачем нужен DrWeb на сервере, где работает IDS ... :)
Вы будете смеяться, но - "положено". Кроме того, это не совсем сервер: это обычный ПК, который, помимо серверных функций, выполняет еще некоторые другие - объект мал, а нормальный сервер не проходил по деньгам.
GVF112GVF
желательно ознакомиться со следующим материалом - IDS Internal for Windows, IDUG 2006
IBM Guy Bowerman.
Спасибо, поищу.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36246686
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisbk0010
К сообщению прикладываю файл с onconfig, выводом onstat seg, onstat -d, и прореженном onstat -a. Может покритикуете настройки?
Постараюсь в понедельник.
При беглом просмотре особой крамолы не увидел, тем более, для вашего "сервера" и указанной нагрузки подойдут любые , даже дефолтные, настройки.
К сожалению, по новым параметрам версии 11.х я уже не помощник - мало их знаю.
Есть, правда, непонятки - зачем указано именно такое значение для
LOGFILES 8
LOGSIZE 222444
Обычно, все таки размер журналов значительно меньше (на порядок) при большем их количестве (если нужна именно такая суммарная величина логжурналов).
И, надеюсь, вы понимаете значение LTAPEDEV NUL для промышленной системы ?
И знаете, каким образом вы собираетесь обеспечить восстановление системы из бэкапа после краха на момент сбоя ?
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36246731
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ
vasilis
Есть, правда, непонятки - зачем указано именно такое значение для
LOGFILES 8
LOGSIZE 222444
Обычно, все таки размер журналов значительно меньше (на порядок) при большем их количестве (если нужна именно такая суммарная величина логжурналов).
Эти параметры задал инсталлятор. Сам удивился. Я потом создал 8 журналов по 127 МБ в Logdbs, а дефолтные в rootdbs убил, но эти значения не поменялись. Для меня главное, чтобы любая транзакция влезла в Log, т.к. журналы не бэкапятся.
vasilis
И, надеюсь, вы понимаете значение LTAPEDEV NUL для промышленной системы ?
И знаете, каким образом вы собираетесь обеспечить восстановление системы из бэкапа после краха на момент сбоя ?
Да. Хорошего мало, но на объекте размещения не будет никого, кто бы умел использовать Informix. Я подготовил bat-файлы, которыми будет организован backup с помощью ontape -s -L 0 и экспорт. Будет восстановление из бекапа. Плохо еще и то, что бекап хранится на той же машине, что и БД. Так что если винт не накроется будет потеряна информация за последний день работы.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36247088
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010, раз уж 0-ым уровнем обеспокоились - воспользуйтесь бекапом в каталоги и для логических журналов - совершенно ничего тяжёлого...
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36247204
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010
...
Плохо еще и то, что бекап хранится на той же машине, что и БД. Так что если винт не накроется будет потеряна информация за последний день работы.

Сделайте сетевую папку с другого компа и копируйте выполненный бэкап и экспорт в нее. Будет копия там где информикс и на другом компе. Это лучше чем один бэкап рядом с сервером.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36248996
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойbk0010, раз уж 0-ым уровнем обеспокоились - воспользуйтесь бекапом в каталоги и для логических журналов - совершенно ничего тяжёлого...
Я опасаюсь переполнения диска (архивацию могут долго не запускать).
Скажите, а если я задам в LTAPEDEV не каталог, а файл, то после ontape -s -L 0 он начнет заполняться с начала или будет расти дальше?
Andron
Сделайте сетевую папку с другого компа и копируйте выполненный бэкап и экспорт в нее. Будет копия там где информикс и на другом компе. Это лучше чем один бэкап рядом с сервером.
Идея хорошая, но по ряду причин никаких расшаренных папок на других машинах не будет. И привод дисков - DVD-ROM, а не RW.
...
Рейтинг: 0 / 0
Ошибка в oncheck
    #36249487
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010АнатоЛойbk0010, раз уж 0-ым уровнем обеспокоились - воспользуйтесь бекапом в каталоги и для логических журналов - совершенно ничего тяжёлого...
Я опасаюсь переполнения диска (архивацию могут долго не запускать).


про архивацию непонятно... Это сжатие или переписывание куда-то? (Хотя Вы сами сказали что ни сети ни RW нет - на флешку, что-ли? Кстати, чем флешка не устройство резервного копирования? :) )

Сжатие можно сделать почти штатными средствами - параметры конфига BACKUP_FILTER и RESTORE_FILTER. Но прийдётся возиться с потоковым архиватором... Проще запускать резервное копирование из "Назначеных заданий" винды батничком - а уж в нём можно и сжатие, и циклическое удаление старых копий делать...


bk0010
Скажите, а если я задам в LTAPEDEV не каталог, а файл, то после ontape -s -L 0 он начнет заполняться с начала или будет расти дальше?

именно заполняться с начала
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ошибка в oncheck
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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