powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / onstat подключения к базе
25 сообщений из 37, страница 1 из 2
onstat подключения к базе
    #37065983
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как увидеть подключения к базе данных информикса. Какой утилитой? С какими ключами?
Проблема в том, что не выгрузилась база ночью с сообщением в логе dbexport.out:
"-425 - Database is currently opened by another user.
-107 - ISAM error: record is locked."
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37066013
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat -g ses и onstat -g sql

См. документацию по опциям onstat
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37066129
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое :)
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37132982
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно еще один вопрос по onstat?
onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей?
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133004
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще перестартовать службу?
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133019
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что подвисает определенный процесс, и тормозт другие рабочие места. Нужно выяснить кто тормозит работу системы. Проблема теперь не в выгрузке базы.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133072
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NataGeryakМожно еще один вопрос по onstat?
onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей?

[телепат mode on]
У вас т.н. "трехзвенка", когда пользователи подключаются (1) к серверу приложений, а сервер приложений создает свои подключения (2) к серверу баз данных. И задача состоит в том, чтобы сопоставить между собой подключения (1) и (2) для определения пользовательской сессии из набора (1), которая инициировала создание соотв. сессии из набора (2)?
[телепат mode off]

По логике вещей, для этой цели необходимо использовать инструментарий сервера приложений, как узловой точки, где сходятся (1) и (2).
Что мы знаем о сервере приложений и его инструментарии? :)
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133129
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер приложений IBM Informix Client-SDK 3.50. ILogin, FindError мне знакомы. Но, как я понимаю, они в данном случае не помогут.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133142
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NataGeryakМожно еще один вопрос по onstat?
onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей?

При чем здесь сервер приложений? Эта команда показывает подключения к серверу баз данных.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133153
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще, если можно, подскажите пожалуйста, почему на одном сервере (информикс 10) команда onstat -g pqs выдает следующий результат:
Query Operators :
Opaddr opname phase rows time in1 in2
-----------------------------------------------------------------
9fa72038 scan close 1 0:0:0 0 0
9fa72318 scan close 2 0:0:0 0 0
9fa71dd0 hjoin close 1 0:0:0 9fa72038 9fa72318
...
Query Operators :
Opaddr opname phase rows time in1 in2
-----------------------------------------------------------------
9d6587a0 scan close 1 0:0:0 0 0
9d6563a0 scan close 0 0:0:0 0 0
9d6585f8 join close 0 0:0:0 9d6587a0 9d6563a0
9d656690 scan close 0 0:0:0 0 0
9d658500 join close 0 0:0:0 9d6585f8 9d656690
831 - buhg_kherson CR Wait 17 0 0 9.03 Off
829 - buhg_kherson CR Wait 17 0 0 9.03 Off

а на другом та же командо дает только заголовок таблицы без последующей информации (что может быть не настроено на втором сервере?):
IBM Informix Dynamic Server Version 11.50.UC1 -- On-Line -- Up 2 days 21:24:21 -- 1656944 Kbytes
Query Operators:
addr ses-id opname phase rows time in1 in2 stmt-type
--------------------------------------------------------------------------------------------
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133159
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronNataGeryakМожно еще один вопрос по onstat?
onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей?

При чем здесь сервер приложений? Эта команда показывает подключения к серверу баз данных.

А как можно увидеть поключения к базе конечных пользователей?
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133263
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NataGeryakСервер приложений IBM Informix Client-SDK 3.50. ILogin, FindError мне знакомы. Но, как я понимаю, они в данном случае не помогут.

1) Client-SDK - это не сервер приложений. Т.е. или мы говорим о разных вещах или вам пора не полениться и описать ситуацию/схему поподробнее, чтобы не приходилось угадывать...

2) начнем "танцевать от печки":
Если "тормозит" сервер баз данных, выполните на нем onstat -u , чтобы увидеть список сессий.
Этот список содержит:
а) "системные" сессии самого Информикса (обычно последний флаг во втором столбце имеет значение "F","В","D") и
б) сессии пользователей (4-й столбец содержит не прочерк, а имя пользователя).

Смотрите на сессии из набора (б).
Отфильтруйте те из них, которые в данный момент "не работают" (набор флагов "Y--P---" во втором столбце).
Оставшиеся - "нагружают сервер".

Выполнив вышеописанную команду в момент "тормозов" несколько раз последовательно, опытайтесь ответить для себя на вопросы:
а) таких ("работающих") сессий много?
б) есть ли из них те, у которых (которые):
1) значения последних двух столбцов в разы больше, чем у остальных и эти значения постоянно растут
2) состояние флагов во втором столбце, отличное от "Y--P---", сохраняется продолжительное время

Куда копать дальше - зависит от ответов на эти вопросы.

ЗЫ. В процессе выполнения задания полезно использовать команды OC *NIX grep, watch , а также ключ "-r" команды onstat .

ЗЗЫ. чем больше информации (копипастом из консоли! или скриншотами) о том, что, где, как выполняли и какой был вывод команд, вы предоставите, тем легче и быстрее нам будет вам помочь. (все это написано в FAQ, но кто ж его читает?! :) )
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133452
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NataGeryakИ еще, если можно, подскажите пожалуйста, почему на одном сервере (информикс 10) команда onstat -g pqs выдает результат...
(...)
а на другом та же командо дает только заголовок таблицы без последующей информации (что может быть не настроено на втором сервере?)

...я бы начал со сравнения вывода команды
onstat -c | grep STAT
на обоих серверах.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133481
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас подобной ситуации не возникает.
Хорошо, после того, как я обнаружила в выводе команды onstat -u сессии пользователей, у которых состояние флагов во втором столбце, отличное от "Y--P---", сохраняется продолжительное время. Каковы мои дальнейшие действия? Я по выводу команды onstat -g sql <sesid> увидела запрос, который грузит сервер баз данных. Но разработчик отказался его рассмотреть. И запросил IP-адрес пользователя, который грузит сервер баз данных. Предложил найти способ это увидеть самостоятельно. В этом и прошу помощи в конференции.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133490
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svat2а на другом та же командо дает только заголовок таблицы без последующей информации (что может быть не настроено на втором сервере?)
...я бы начал со сравнения вывода команды
onstat -c | grep STAT
на обоих серверах.[/quot]
На сервере, где результат выполнения команды информативен:
onstat -c |grep STAT
TBLSPACE_STATS 1 # Maintain tblspace statistics
На втором сервере:
# TBLSPACE_STATS - Enables (1) or disables (0) IDS to maintain
TBLSPACE_STATS 1
# EXPLAIN_STAT - Enables (1) or disables (0) including the Query
EXPLAIN_STAT 0
# UNSECURE_ONSTAT - Controls whether non-DBSA users are
UNSECURE_ONSTAT
# QSTATS - Enables (1) or disables (0) the collection of queue
# WSTATS - Enables (1) or disables (0) the collection of wait
QSTATS 0
WSTATS 0
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133566
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NataGeryakСервер приложений IBM Informix Client-SDK 3.50.
Капец, как говаривают молодые :)
А слово Мегаполис вы слышали ? И то, что он является сервером приложений уже много лет для вас новость ?
И что такое вообще "сервер приложений" и для чего он нужен, можете сказать ? Тогда у вас отпала бы сразу масса странных вопросов. Догадываюсь телепатически, что именно Мегаполис у вас и работает.
По возможности, скажите, какой именно мегаполис у вас (1-й или 2-й) или хотя бы укажите свою прикладную систему (название).
В мегаполисе есть возможность видеть сессии клиентов и сопоставлять их с сессиями сервера приложений на СУБД.
Также там есть развитая система логирования, которая позволяет увидеть почти все, при включении (но пользоваться этим нужно с умом - начнет тормозить при большом кол-ве логирований).
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133717
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasilisNataGeryakСервер приложений IBM Informix Client-SDK 3.50.
Догадываюсь телепатически, что именно Мегаполис у вас и работает.

Этот вопрос возникает в отношении онлайн-платежей. Серверная часть на ASP.net + C#. Клиентская часть Delphi + VBS.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133918
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NataGeryak,

В принципе, опция EXPLAIN_STAT конфига, по "звучанию" подходит больше всего.
Но, судя по документации, не должна влиять.
Я у себя устанавливаю в 1, полезно при анализе explain'ов.

Наиболее вероятным кажется, что вы по невнимательности ошиблись в номере
пользовательской сессии <session-id> команды
Код: plaintext
onstat -g pqs <session-id>
(напр., скопипастили всю, с номером сессии, команду с одного сервера - на другой, и там выполнили.)

Менее вероятно, что наткнулись на баг информикса, исправленний в 11.50.хС6:
Код: plaintext
"IC61833	OUTPUT OF SES-ID IN ONSTAT -G PQS MISSING"
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37133994
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svat2Менее вероятно, что наткнулись на баг информикса, исправленний в 11.50.хС6:
Код: plaintext
"IC61833	OUTPUT OF SES-ID IN ONSTAT -G PQS MISSING"

Вероятнее второе, поскольку я номер сессии не указывала. Спасибо за подсказку. А что нужно сделать, чтоб избавиться от указанного бага, если это он оказал влияние? Переустановка информикса на нужную версию?
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37134038
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NataGeryakувидела запрос, который грузит сервер баз данных. Но разработчик отказался его рассмотреть. И запросил IP-адрес пользователя, который грузит сервер баз данных. Предложил найти способ это увидеть самостоятельно. В этом и прошу помощи в конференции.

В принципе, вам сразу посоветовали команду
Код: plaintext
onstat -g ses
.
В ее выводе нужно смотреть столбец
Код: plaintext
hostname
для нужной сессии. В нем отображается имя компьютера, с которого установлено подключение, соответствующее этой сессии.
Единственное, что вас могло смутить, - что данные в этом столбце "обрезаны", т.е. видно только часть имени.
Но эти же данные, в полном виде, можно увидеть простым запросом:

Код: plaintext
select hostname from sysmaster:syssessions where sid = <session_id>

Далее осталось только отрезолвить полученное запросом имя хоста в его IP-адрес.

Это можно выполнить (в зависимости от типа имени) или же с помощью команды
Код: plaintext
ping
на сервере или же с помощью утилиты
Код: plaintext
nmblookup
c ключом "-S" (если у вас на сервере установлен пакет samba). Или вообще с любого компьютера под управлением Windows (если он находится в одной подсети с сервером) с помощью той же команды
Код: plaintext
ping
.

Полученный таким образом IP компьютера отправляете разработчику, как он и просил.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37134047
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NataGeryaksvat2Менее вероятно, что наткнулись на баг информикса, исправленний в 11.50.хС6:
Код: plaintext
"IC61833	OUTPUT OF SES-ID IN ONSTAT -G PQS MISSING"

Вероятнее второе, поскольку я номер сессии не указывала.

кстати - нет, вряд ли... вот удосужился почитать описание этого бага на http://www-01.ibm.com/support/docview.wss?uid=swg1IC61833
Не тот эффект: там только одно поле пропадает в выводе, а не весь вывод команды.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37134162
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svat2NataGeryakпропущено...
Вероятнее второе, поскольку я номер сессии не указывала.
Не тот эффект: там только одно поле пропадает в выводе, а не весь вывод команды.
Да вижу. Будем искать проблему в другом...
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37134169
NataGeryak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svat2NataGeryakувидела запрос, который грузит сервер баз данных. Но разработчик отказался его рассмотреть. И запросил IP-адрес пользователя, который грузит сервер баз данных. Предложил найти способ это увидеть самостоятельно. В этом и прошу помощи в конференции.
В принципе, вам сразу посоветовали команду
Код: plaintext
onstat -g ses
.
В ее выводе нужно смотреть столбец
Код: plaintext
hostname
для нужной сессии. В нем отображается имя компьютера, с которого установлено подключение, соответствующее этой сессии.

Вот вывод команды onstat -g ses

IBM Informix Dynamic Server Version 11.50.UC1 -- On-Line -- Up 3 days 03:54:34 -- 1656944 Kbytes

session #RSAM total used dynamic
id user tty pid hostname threads memory memory explain
112499 informix - 0 - 0 12288 8632 off
112498 informix FILES 3696 FILES 1 32768 32216 off
59 informix - 0 - 1 716800 361856 off
58 informix - 0 - 1 675840 402360 off
57 informix - 0 - 1 352256 300104 off
3 informix - 0 - 0 12288 9848 off
2 informix - 0 - 0 12288 8632 off

Имя хоста FILES. Оно не обрезано. И IP-адрес этого компа мне известен. Но это IP сервера приложений. У нас сервер приложений и сервер баз данных разделены. Но кто обращался через сервер приложений к серверу баз данных с отделения связи или из бухгалтерии мне не известно. И именно это я пытаюсь выяснить.
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37134330
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NataGeryak,

ну вот, понемногу проясняется.
В свете описанного, опять возвращаемся к моему первому посту об "инструментарии на узле" [компьютере FILES, выполняющего роль сервера приложений].
Вы отрицаете наличие там ПО "Megapolis", а говорите, что есть некая "Серверная часть на ASP.net + C#".
Наверняка она (или панель управления ею) оформлена в виде некоего приложения или хотя-бы утилиты консоли.
И должна быть инструкция с описанием команд, местонахождением логов и т.п. Наверняка известен разработчик, его сайт и т.п...
Они читались/опрашивались на предмет вашего вопроса "как сопоставить адрес клиента и номер сессии"?

... потому что выяснение этого вопроса средствами ОС (на сервере FILES) не даст ТОЧНОГО результата (к тому же, у вас может не быть доступа к нему). Хотя... при минимальном количестве подключений изучение вывода той же команды netstat могло бы помочь, не говоря уже о более "красивом" мониторинге с помощью утилиты tcpview ...
Да и какой-нибудь, прошу прощения, "черезжопный" вариант тоже можно было бы соорудить из подручных средств. Но это не
...
Рейтинг: 0 / 0
onstat подключения к базе
    #37134342
svat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
* не "кошерно" :)
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / onstat подключения к базе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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