powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Проблемы с Telnet
23 сообщений из 23, страница 1 из 1
Проблемы с Telnet
    #35017995
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDS 9.40.TC3
WinXP(клиент) Win2003(сервер)
Georgia SoftWorks UTS Ver. 7.01


Подскажите, пожалуйста, что нужно настроить на сервере чтобы не получать вот такое сообщение:

ERROR: Could not initialize the security subsystem. Please ensure that this acco
unt has the necessary privileges and ensure INFORMIXSERVER value exists in the r
egistry and environment.

Спасибо.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35018136
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может этот тынц поможет?
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35018748
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и ответьте на вопрос "имеет ли учетная запись, под которой вы коннектитесь к серверу, все необходимые права" ? Какой это конкретно логин, заходили ли уже под ним на этот сервер, создан ли там профайл, настроили ли там соответствующую ветку в реестре (setnet32) ?
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35018841
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта ошибка происходит после того когда я "получив"(т.е. с учетной записью всё хорошо) командную строку сервера пишу в ней типа: onstat -d или dbaccess.
И пожалуйста подскажите что надо прописать в реестре.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35018907
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас, скорее всего, не настроены переменные среды окружения. Найдите файл с которым запускается служба Informix (обычно он лежит в корне каталога Informix и его имя соответствует маске ol_*.cmd (не точно, т.к. сервера под рукой нет)). Скопируйте его под именем db.cmd, добавьте в конец файла db.cmd строку cmd.exe. Запустите его после входа в машину через telnet и работайте. Этот файл так же пригодится для работы на самом сервере. В реестр переменные окружения прописывать не рекомендую, т. к. могут возникнуть проблемы с подключением к другим серверам.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35018913
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimЭта ошибка происходит после того когда я "получив"(т.е. с учетной записью всё хорошо) командную строку сервера пишу в ней типа: onstat -d или dbaccess.
Как это "с учетной записью всё хорошо"? Хорошо для доступа к серверу Win2003, не более того.
А для выполнения утилит Информикс-сервера нужно, чтобы были установлены соответствующие переменные окружения и данная учетная запись обладала определенными правами.

timtimИ пожалуйста подскажите что надо прописать в реестре.
Вы утилиту setnet32 знаете, использовали ее хоть раз ?
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35018940
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, конечно, я использую утилиту setnet32.
Подскажите, пожалуйста, какие переменные обязательны для заполнения.
Спасибо.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35018998
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimДа, конечно, я использую утилиту setnet32..
Тогда вы уже заполнили нужную ветку реестра.
timtim
Подскажите, пожалуйста, какие переменные обязательны для заполнения.
Вам ведь уже подсказал bk0010
Настройте (сделайте дествующими) переменные окружения, которые нужно указать любому приложению (утилите) для работы с сервером Информикс. Зачем их перечислять, если они уже перечислены (как минимум) в командном файлике ol_myserver.cmd.
И вы так и ушли от вопроса по учетной записи...
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35019372
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу учётной записи
Учетная запись, под которой я коннекчусь к серверу имеет все необходимые права.
Логин: Informix
Да, я заходил под этим логином на сервер.

Посмотрите, пожалуйста, приложенный файл.
Там все мои действия в Telnet.
От чего я немогу получить доступ к памяти?
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35019451
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как у вас называется машина, где стоит Informix?
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35019544
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDS стоит на машине с названием Megabaza, просто я хотел "зашифроваться", но неполучилось:).
В приложенном файле я умышленно потёр название сервера и базы.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35019615
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Штрилиц ты наш.....
Т.е. в файле myserver.nfx переменная HOST=myserver была намерена изменена?
На самом деле там стоит Megabaza?
И имя машины не меняли?
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35019682
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имя машины не менял!
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35020225
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка то у вас ведь совсем другая стала, вы заметили ?

Кстати, чтобы не мучиться в Телнете в командной строке и не запускать cmd-шники руками можно сделать следующее:
- в каталоге, где установлен Georgia SoftWorks UTS найдите каталог scripts
- создайте там файлик C:\GS_UTS\scripts\c_start.bat
в который можно поместить все нужные настройки и запустить, например, FAR.
Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
rem ------------------------------------------------------
rem Logon Script
rem ------------------------------------------------------
mode con: cols= 95  lines= 45 
 rem -- start FAR и установка всех параметров для Informix --
c:\informix\far_inf_tcdc2.cmd 
exit
Последний оператор позволит при выходе из FAR-а сразу же и завершать сессию телнета.

Теперь далее по вашему протоколу:
Сначал по переменным окружения:
C:\>set PATH= c:\informix\bin;c:\informix\bin; C:\WINDOWS\system32;C:\WINDOWS;C:\W
INDOWS\System32\Wbem; C:\Informix\bin;;
Уберите два лишних упоминания C:\Informix\bin;

C:\>set INFORMIXSQLHOSTS= \\m
этот параметр лучше закомментировать (по умолчанию будет использоваться реестр на локальной машине)

C:\>set DBNLS=2
А этот откуда взялся ? Сомневаюсь , что бы он был в 9.40.
Убрать.

C:\>set DBDATE=DMY4.
Вместо этого лучше использовать более новый (появился лет 8 назад :) параметр
GL_DATE=%%d.%%m.%%Y
Но некоторые старые клиенты (типа BDE) не понимают этого (если не ошибаюсь).

C:\>cmd.exe
Теперь здесь выдайте команду set
и покажите нам ВСЕ переменные окружения (только не чистите ничего руками :), если хотите помощи)
А также дайте ваш полный onconfig с этого сервера.
И еще вопрос - без использования телнет-клиента (непосредственно за терминалом сервера) у вас работает onstat со всеми опциями ?

C:\>onstat -d
MapViewOfFileEx: w32ec=487 at nt_shm.c:663
onstat: Cannot attach to shared memory. errno = 22

И что теперь говорит dbaccess ?
Сколько всего физической памяти на сервере ?
Только отвечайте, пожалуйста, на ВСЕ вопросы.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35020478
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас нет возможности поработать непосредственно за терминалом сервера(серверная закрыта).
dbaccess говорит что всё ОК, т.е. работает.
Памяти 4 Гб.
Посмотрите, пожалуйста, приложенные файлы.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35020825
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimСейчас нет возможности поработать непосредственно за терминалом сервера(серверная закрыта).
Почти уверен, что и там вы получите такую же ошибку при работе onstat.

timtimdbaccess говорит что всё ОК, т.е. работает.
Отлично, значит и сервер работает нормально и выполнять SQL-запросы уже можно (т.е. можно получать ту же информацию, которую обычно получают с помощью onstat)

timtimПамяти 4 Гб.
И всю ее, наверное, хотелось бы задействовать под Информикс ? Не получится :)
На эту тему уже много писалось (поиск...)
timtimПосмотрите, пожалуйста, приложенные файлы.
Спасибо. Теперь практически все прояснилось, но быстро пояснить вам причину не удастся.
Сегодня допишу (или доформатирую) свое старое исследование на эту тему и запишу в FAQ, ссылку дам немного позже.
Чтобы исправить проблему при работе onstat надо сделать некоторые изменения в onconfig (выделены Bold ниже) и перезапустить сервер IDS. Остальные изменения рекомендую тоже изменить (комменты ниже).
Кстати, давно не видел, чтобы IDS под Windows использовались "сырые диски" - наверное юниксоид ставил ? :)
Код: plaintext
1.
2.
3.
 
PHYSFILE 	 10000 		# Physical log file size (Kbytes)
LOGFILES         39               # Number of logical log files
LOGSIZE		 2000 		# Logical log size (Kbytes)
И размер физического и общий размер логических журналов довольно маленький.
Конечно, надо мониторить и смотреть нагрузку и общий размер БД...

Код: plaintext
NUMCPUVPS	 2 		# Number of user (cpu) vps
При ваших 4-х процах (или ядрах) можно этот параметр и увеличить до 4, особенно, если на этом сервере кроме Информикса больше ничего серьезного не крутится.

Код: plaintext
1.
2.
LOCKS		 200000 		# Maximum number of locks
#BUFFERS		 200000 		# Maximum number of shared buffers
BUFFERS		 350000 		# Maximum number of shared buffers
Вот после этого изменения у вас и начались проблемы с onstat.
Установите BUFFERS 300000 (если не поможет, то 280000)

CLEANERS 4 # Number of buffer cleaner processes
Увеличить, если у вас больше десятка чанков

SHMVIRTSIZE 25600 # initial virtual shared memory segment size
Желательно тоже увеличить, если у вас постоянно динамически добавляется сегмент памяти

LRUS 8 # Number of LRU queues
Обязательно увеличить до 100.

# Dynamic Logging
# DYNAMIC_LOGS:
# 2 : server automatically add a new logical log when necessary. (ON)
# 1 : notify DBA to add new logical logs when necessary. (ON)
# 0 : cannot add logical log on the fly. (OFF)
#
# When dynamic logging is on, we can have higher values for LTXHWM/LTXEHWM,
# because the server can add new logical logs during long transaction rollback.
# However, to limit the number of new logical logs being added, LTXHWM/LTXEHWM
# can be set to smaller values.
#
# If dynamic logging is off, LTXHWM/LTXEHWM need to be set to smaller values
# to avoid long transaction rollback hanging the server due to lack of logical
# log space, i.e. 50/60 or lower.

Код: plaintext
1.
2.
DYNAMIC_LOGS     0 	# 2 
LTXHWM           70 
LTXEHWM          80 
Одна из распространенных ошибок начинающих.
Если вы изменили DYNAMIC_LOGS с 2 на 0 то нужно ОБЯЗАТЕЛЬНО изменить и значения LTXHWM и LTXEHWM - об этом же написано в комментах, которые я специально оставил выделенными.

Код: plaintext
1.
2.
# Read Ahead Variables
RA_PAGES	  	        # Number of pages to attempt to read ahead
RA_THRESHOLD	  	        # Number of pages left before next group
Рекомендую добавить значения, хотя на форуме, кажется, кто то и возражал против этого :)
RA_PAGES 64
RA_THRESHOLD 32
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35020940
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот то самое небольшое исследование (когда то меня эта ошибка силно достала) в виде FAQ:
Исследования IDS 10.00.TC4 на Win2003+SP1 (4GB) и некоторые рекомендации
Или почему появляются ошибки onstat типа:
MapViewOfFileEx: w32ec=487 at nt_shm.c:671
21:04:51 shmat: [22]: operating system error
onstat: Cannot attach to shared memory. errno = 22

http://www.sql.ru/faq/faq_topic.aspx?fid=982
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35020946
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, добрый человек!
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35021486
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis

Код: plaintext
1.
2.
# Read Ahead Variables
RA_PAGES	  	        # Number of pages to attempt to read ahead
RA_THRESHOLD	  	        # Number of pages left before next group
Рекомендую добавить значения, хотя на форуме, кажется, кто то и возражал против этого :)
RA_PAGES 64
RA_THRESHOLD 32

Я аргуметировано возражал для случая если в базе построено много составных индексов типа

Код: plaintext
create index idx_name on table_name(f1,f5,f10.......);

В случае упреждающего зачитывания таких индексов из буферного кеша
может выбиваться более полезная информация.
Нужно смотреть на приложение.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35022482
Алексан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
Код: plaintext
1.
2.
# Read Ahead Variables
RA_PAGES	  	        # Number of pages to attempt to read ahead
RA_THRESHOLD	  	        # Number of pages left before next group
Рекомендую добавить значения, хотя на форуме, кажется, кто то и возражал против этого :)
RA_PAGES 64
RA_THRESHOLD 32 В Performance Guide'а для 10.0xC4 на стр. 5-30 можно найти следующие рекомендации:

RA_PAGES and RA_THRESHOLD The RA_PAGES configuration parameter indicates the number of pages that the database server brings into memory in a single I/O operation during sequential scans of data or index pages. The RA_THRESHOLD parameter indicates the point at which the database server issues an I/O request to bring in the next set of pages from disk. Because the greater portion of I/O wait time is involved in seeking the correct starting point on disk, you can increase efficiency of sequential scans by increasing the number of contiguous pages brought in with each transfer. However, setting RA_PAGES too large or RA_THRESHOLD too high with respect to the value of buffers in the BUFFERPOOL configuration parameter can trigger unnecessary page cleaning to make room for pages that are not needed immediately. 5-30 IBM Informix Dynamic Server Performance Guide
Use the following formulas to calculate values for RA_PAGES and RA_THRESHOLD:
RA_PAGES = ((BUFFERS * bp_fract) / (2 * large_queries)) + 2
RA_THRESHOLD = ((BUFFERS * bp_fract) / (2 * large_queries)) - 2
bp_fract is the portion of data buffers to use for large scans that require read-ahead. If you want to allow large scans to take up to 75 percent of buffers, bp_fract would be 0.75. large_queries is the number of concurrent queries that require read-ahead that you intend to support.

Безусловно, это лишь общие соображения, и настройка конкретного сервера должна выполняться с учётом особенностей конкретного приложения.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35023626
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat-Я аргуметировано возражал для случая если в базе построено много составных индексов типа
Код: plaintext
create index idx_name on table_name(f1,f5,f10.......);
В случае упреждающего зачитывания таких индексов из буферного кеша
может выбиваться более полезная информация.
Не думаю, что пара сотен страниц на пуле в 200тыс страниц играют существенную роль.
onstat-Нужно смотреть на приложение.
Конечно. В тонкой настройке вообще не может быть аксиом.
Все нужно мониторить и верить только фактам конкретной системы, а не советам из теории, рассчитанной на "среднестатистическую" и достаточно идеализированную систему (типа, чистый OLTP :)
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35023739
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексанUse the following formulas to calculate values for RA_PAGES and RA_THRESHOLD:
RA_PAGES = ((BUFFERS * bp_fract) / (2 * large_queries)) + 2
RA_THRESHOLD = ((BUFFERS * bp_fract) / (2 * large_queries)) - 2
bp_fract is the portion of data buffers to use for large scans that require read-ahead. If you want to allow large scans to take up to 75 percent of buffers, bp_fract would be 0.75. large_queries is the number of concurrent queries that require read-ahead that you intend to support.
Мне непонятно, что вообще можно посчитать этими формулами (вычислить одно неизвестное при наличии двух других неизвестных :)
Но все же, допустим у меня 200 000 буферов (согласитесь, мизер) и берем bp_fract=0.5 (в описании вообще 0.75 предлагают :), тогда для 2 large_queries получаем RA_PAGES= 200000*0.5/4 +2 = 25002 страницы - бред какой то :)
Значительно проще, как я уже не раз писал, смотреть просто эффективность использования RA, чтобы она не опускалась ниже 95%. Формула расчета эффективности (и запросы) приводилась уже не раз.
...
Рейтинг: 0 / 0
Проблемы с Telnet
    #35023948
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis onstat-Я аргуметировано возражал для случая если в базе построено много составных индексов типа
Код: plaintext
create index idx_name on table_name(f1,f5,f10.......);
В случае упреждающего зачитывания таких индексов из буферного кеша
может выбиваться более полезная информация.
Не думаю, что пара сотен страниц на пуле в 200тыс страниц играют существенную роль.


Я бы сказал так, пару сотен лишних страниц на каждую сессию.
При условии, что данные по сессиям не пересекаются.
Если пересекаются то меньше.

vasilis
onstat-Нужно смотреть на приложение.
Конечно. В тонкой настройке вообще не может быть аксиом.
Все нужно мониторить и верить только фактам конкретной системы, а не советам из теории, рассчитанной на "среднестатистическую" и достаточно идеализированную систему (типа, чистый OLTP :)
Полностью согласен.
Поэтому я практикую использование значений по умолчанию 8/4.
И изменяю параметры только в случае когда это оправдано, например на момент массовой постройки индексов.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Проблемы с Telnet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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