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

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

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

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

При чем здесь сервер приложений? Эта команда показывает подключения к серверу баз данных.
...
Рейтинг: 0 / 0
24.02.2011, 10:40
    #37133153
NataGeryak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
И еще, если можно, подскажите пожалуйста, почему на одном сервере (информикс 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
24.02.2011, 10:41
    #37133159
NataGeryak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
AndronNataGeryakМожно еще один вопрос по onstat?
onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей?

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

А как можно увидеть поключения к базе конечных пользователей?
...
Рейтинг: 0 / 0
24.02.2011, 11:18
    #37133263
svat2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
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
24.02.2011, 12:29
    #37133452
svat2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
NataGeryakИ еще, если можно, подскажите пожалуйста, почему на одном сервере (информикс 10) команда onstat -g pqs выдает результат...
(...)
а на другом та же командо дает только заголовок таблицы без последующей информации (что может быть не настроено на втором сервере?)

...я бы начал со сравнения вывода команды
onstat -c | grep STAT
на обоих серверах.
...
Рейтинг: 0 / 0
24.02.2011, 12:39
    #37133481
NataGeryak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
Сейчас подобной ситуации не возникает.
Хорошо, после того, как я обнаружила в выводе команды onstat -u сессии пользователей, у которых состояние флагов во втором столбце, отличное от "Y--P---", сохраняется продолжительное время. Каковы мои дальнейшие действия? Я по выводу команды onstat -g sql <sesid> увидела запрос, который грузит сервер баз данных. Но разработчик отказался его рассмотреть. И запросил IP-адрес пользователя, который грузит сервер баз данных. Предложил найти способ это увидеть самостоятельно. В этом и прошу помощи в конференции.
...
Рейтинг: 0 / 0
24.02.2011, 12:43
    #37133490
NataGeryak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
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
24.02.2011, 13:12
    #37133566
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
NataGeryakСервер приложений IBM Informix Client-SDK 3.50.
Капец, как говаривают молодые :)
А слово Мегаполис вы слышали ? И то, что он является сервером приложений уже много лет для вас новость ?
И что такое вообще "сервер приложений" и для чего он нужен, можете сказать ? Тогда у вас отпала бы сразу масса странных вопросов. Догадываюсь телепатически, что именно Мегаполис у вас и работает.
По возможности, скажите, какой именно мегаполис у вас (1-й или 2-й) или хотя бы укажите свою прикладную систему (название).
В мегаполисе есть возможность видеть сессии клиентов и сопоставлять их с сессиями сервера приложений на СУБД.
Также там есть развитая система логирования, которая позволяет увидеть почти все, при включении (но пользоваться этим нужно с умом - начнет тормозить при большом кол-ве логирований).
...
Рейтинг: 0 / 0
24.02.2011, 14:19
    #37133717
NataGeryak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
vasilisNataGeryakСервер приложений IBM Informix Client-SDK 3.50.
Догадываюсь телепатически, что именно Мегаполис у вас и работает.

Этот вопрос возникает в отношении онлайн-платежей. Серверная часть на ASP.net + C#. Клиентская часть Delphi + VBS.
...
Рейтинг: 0 / 0
24.02.2011, 15:34
    #37133918
svat2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
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
24.02.2011, 16:00
    #37133994
NataGeryak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
svat2Менее вероятно, что наткнулись на баг информикса, исправленний в 11.50.хС6:
Код: plaintext
"IC61833	OUTPUT OF SES-ID IN ONSTAT -G PQS MISSING"

Вероятнее второе, поскольку я номер сессии не указывала. Спасибо за подсказку. А что нужно сделать, чтоб избавиться от указанного бага, если это он оказал влияние? Переустановка информикса на нужную версию?
...
Рейтинг: 0 / 0
24.02.2011, 16:17
    #37134038
svat2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
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
24.02.2011, 16:23
    #37134047
svat2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
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
24.02.2011, 17:06
    #37134162
NataGeryak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
svat2NataGeryakпропущено...
Вероятнее второе, поскольку я номер сессии не указывала.
Не тот эффект: там только одно поле пропадает в выводе, а не весь вывод команды.
Да вижу. Будем искать проблему в другом...
...
Рейтинг: 0 / 0
24.02.2011, 17:11
    #37134169
NataGeryak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
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
24.02.2011, 18:05
    #37134330
svat2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onstat подключения к базе
NataGeryak,

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

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


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