|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста, как увидеть подключения к базе данных информикса. Какой утилитой? С какими ключами? Проблема в том, что не выгрузилась база ночью с сообщением в логе dbexport.out: "-425 - Database is currently opened by another user. -107 - ISAM error: record is locked." ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 10:04 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Спасибо большое :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 10:55 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Можно еще один вопрос по onstat? onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 09:04 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
А не проще перестартовать службу? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 09:18 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Проблема в том, что подвисает определенный процесс, и тормозт другие рабочие места. Нужно выяснить кто тормозит работу системы. Проблема теперь не в выгрузке базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 09:28 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryakМожно еще один вопрос по onstat? onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей? [телепат mode on] У вас т.н. "трехзвенка", когда пользователи подключаются (1) к серверу приложений, а сервер приложений создает свои подключения (2) к серверу баз данных. И задача состоит в том, чтобы сопоставить между собой подключения (1) и (2) для определения пользовательской сессии из набора (1), которая инициировала создание соотв. сессии из набора (2)? [телепат mode off] По логике вещей, для этой цели необходимо использовать инструментарий сервера приложений, как узловой точки, где сходятся (1) и (2). Что мы знаем о сервере приложений и его инструментарии? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 10:09 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Сервер приложений IBM Informix Client-SDK 3.50. ILogin, FindError мне знакомы. Но, как я понимаю, они в данном случае не помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 10:31 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryakМожно еще один вопрос по onstat? onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей? При чем здесь сервер приложений? Эта команда показывает подключения к серверу баз данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 10:37 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
И еще, если можно, подскажите пожалуйста, почему на одном сервере (информикс 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 -------------------------------------------------------------------------------------------- ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 10:40 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
AndronNataGeryakМожно еще один вопрос по onstat? onstat -g ses показывает подключения к базе сервера приложений. А как можно увидеть подключения к серверу баз данных конечных пользователей? При чем здесь сервер приложений? Эта команда показывает подключения к серверу баз данных. А как можно увидеть поключения к базе конечных пользователей? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 10:41 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
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, но кто ж его читает?! :) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 11:18 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryakИ еще, если можно, подскажите пожалуйста, почему на одном сервере (информикс 10) команда onstat -g pqs выдает результат... (...) а на другом та же командо дает только заголовок таблицы без последующей информации (что может быть не настроено на втором сервере?) ...я бы начал со сравнения вывода команды onstat -c | grep STAT на обоих серверах. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 12:29 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Сейчас подобной ситуации не возникает. Хорошо, после того, как я обнаружила в выводе команды onstat -u сессии пользователей, у которых состояние флагов во втором столбце, отличное от "Y--P---", сохраняется продолжительное время. Каковы мои дальнейшие действия? Я по выводу команды onstat -g sql <sesid> увидела запрос, который грузит сервер баз данных. Но разработчик отказался его рассмотреть. И запросил IP-адрес пользователя, который грузит сервер баз данных. Предложил найти способ это увидеть самостоятельно. В этом и прошу помощи в конференции. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 12:39 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 12:43 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryakСервер приложений IBM Informix Client-SDK 3.50. Капец, как говаривают молодые :) А слово Мегаполис вы слышали ? И то, что он является сервером приложений уже много лет для вас новость ? И что такое вообще "сервер приложений" и для чего он нужен, можете сказать ? Тогда у вас отпала бы сразу масса странных вопросов. Догадываюсь телепатически, что именно Мегаполис у вас и работает. По возможности, скажите, какой именно мегаполис у вас (1-й или 2-й) или хотя бы укажите свою прикладную систему (название). В мегаполисе есть возможность видеть сессии клиентов и сопоставлять их с сессиями сервера приложений на СУБД. Также там есть развитая система логирования, которая позволяет увидеть почти все, при включении (но пользоваться этим нужно с умом - начнет тормозить при большом кол-ве логирований). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 13:12 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
vasilisNataGeryakСервер приложений IBM Informix Client-SDK 3.50. Догадываюсь телепатически, что именно Мегаполис у вас и работает. Этот вопрос возникает в отношении онлайн-платежей. Серверная часть на ASP.net + C#. Клиентская часть Delphi + VBS. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 14:19 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryak, В принципе, опция EXPLAIN_STAT конфига, по "звучанию" подходит больше всего. Но, судя по документации, не должна влиять. Я у себя устанавливаю в 1, полезно при анализе explain'ов. Наиболее вероятным кажется, что вы по невнимательности ошиблись в номере пользовательской сессии <session-id> команды Код: plaintext
Менее вероятно, что наткнулись на баг информикса, исправленний в 11.50.хС6: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 15:34 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
svat2Менее вероятно, что наткнулись на баг информикса, исправленний в 11.50.хС6: Код: plaintext
Вероятнее второе, поскольку я номер сессии не указывала. Спасибо за подсказку. А что нужно сделать, чтоб избавиться от указанного бага, если это он оказал влияние? Переустановка информикса на нужную версию? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 16:00 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryakувидела запрос, который грузит сервер баз данных. Но разработчик отказался его рассмотреть. И запросил IP-адрес пользователя, который грузит сервер баз данных. Предложил найти способ это увидеть самостоятельно. В этом и прошу помощи в конференции. В принципе, вам сразу посоветовали команду Код: plaintext
В ее выводе нужно смотреть столбец Код: plaintext
Единственное, что вас могло смутить, - что данные в этом столбце "обрезаны", т.е. видно только часть имени. Но эти же данные, в полном виде, можно увидеть простым запросом: Код: plaintext
Далее осталось только отрезолвить полученное запросом имя хоста в его IP-адрес. Это можно выполнить (в зависимости от типа имени) или же с помощью команды Код: plaintext
Код: plaintext
Код: plaintext
Полученный таким образом IP компьютера отправляете разработчику, как он и просил. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 16:17 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryaksvat2Менее вероятно, что наткнулись на баг информикса, исправленний в 11.50.хС6: Код: plaintext
Вероятнее второе, поскольку я номер сессии не указывала. кстати - нет, вряд ли... вот удосужился почитать описание этого бага на http://www-01.ibm.com/support/docview.wss?uid=swg1IC61833 Не тот эффект: там только одно поле пропадает в выводе, а не весь вывод команды. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 16:23 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
svat2NataGeryakпропущено... Вероятнее второе, поскольку я номер сессии не указывала. Не тот эффект: там только одно поле пропадает в выводе, а не весь вывод команды. Да вижу. Будем искать проблему в другом... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 17:06 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
svat2NataGeryakувидела запрос, который грузит сервер баз данных. Но разработчик отказался его рассмотреть. И запросил IP-адрес пользователя, который грузит сервер баз данных. Предложил найти способ это увидеть самостоятельно. В этом и прошу помощи в конференции. В принципе, вам сразу посоветовали команду Код: plaintext
В ее выводе нужно смотреть столбец Код: plaintext
Вот вывод команды 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 сервера приложений. У нас сервер приложений и сервер баз данных разделены. Но кто обращался через сервер приложений к серверу баз данных с отделения связи или из бухгалтерии мне не известно. И именно это я пытаюсь выяснить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 17:11 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryak, ну вот, понемногу проясняется. В свете описанного, опять возвращаемся к моему первому посту об "инструментарии на узле" [компьютере FILES, выполняющего роль сервера приложений]. Вы отрицаете наличие там ПО "Megapolis", а говорите, что есть некая "Серверная часть на ASP.net + C#". Наверняка она (или панель управления ею) оформлена в виде некоего приложения или хотя-бы утилиты консоли. И должна быть инструкция с описанием команд, местонахождением логов и т.п. Наверняка известен разработчик, его сайт и т.п... Они читались/опрашивались на предмет вашего вопроса "как сопоставить адрес клиента и номер сессии"? ... потому что выяснение этого вопроса средствами ОС (на сервере FILES) не даст ТОЧНОГО результата (к тому же, у вас может не быть доступа к нему). Хотя... при минимальном количестве подключений изучение вывода той же команды netstat могло бы помочь, не говоря уже о более "красивом" мониторинге с помощью утилиты tcpview ... Да и какой-нибудь, прошу прощения, "черезжопный" вариант тоже можно было бы соорудить из подручных средств. Но это не ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 18:05 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
* не "кошерно" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 18:09 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
NataGeryakНо разработчик отказался его рассмотреть. И запросил IP-адрес пользователя, который грузит сервер баз данных. Предложил найти способ это увидеть самостоятельно. В этом и прошу помощи в конференции. Или разработчик - редиска, или я чего-то не понимаю. NataGeryakЭтот вопрос возникает в отношении онлайн-платежей. Серверная часть на ASP.net + C#. Клиентская часть Delphi + VBS. "Delphi + VBS" имеют соединение непосредственно с СУБД Informix? Устанавливается и настраивается клиент Informix на машины пользователей? В выводе onstat -u вы видете разные имена хостов и пользователей - или только хост сервера приложений (который на "ASP.net + C#") svat2 уже пытался донести одну важную мысль. Попробую повторить. По идее: 1. Клиент "Delphi + VBS" соединяется с сервером приложений "ASP.net + C#". 2. Сервер приложений знает IP-клиента. 3. Сервер приложений соединяется с сервером БД Informix. 4. Сервер БД Informix знает IP только сервера приложений. 5. Cервер приложений знает ид сессии клиента с Informix. Итого на сервере приложений сходятся IP клиента (который зачем-то просит разработчик) и ид сессии Informix (для которого вы знаете, что он нагружает сервер БД). Если сервер приложений не имеет средств, чтобы выдать администратору эту связку, то надо ... просить это средство у разработчика! Круг замкнулся :) :(. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 18:10 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Разработчик подсказал, что сервер приложений это IIS. Нашла в настройках куда пишутся логи. Но в логах информация только об ошибках. Является ли ошибкой это висение операторов отделений во время работы бухгалтера, трудно сказать. Я там подобной информации не нашла. Как настроить запись в логи IIS всей информации, кроме ошибок, не знаю. PS: Спасибо за netstat. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2011, 11:24 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Коллеги, подскажите пожалуйста, есть ли в информиксе возможность вытащить статистику подключений пользователей к серверу? Задача - выявить неактивных пользователей. Насколько я понял, таблица sysmaster : syssessions содержит информацию только о подключенных в данный момент пользователей. А нужна информация в виде: | user | дата последнего подключения | ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:02 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
rhps, задача непонятна. Что значит "выявить неактивных пользователей". В смысле тех кто давно не подключался к системе? Задним числом - только нестандарными средствами. Добавляйте хранение этой информации в вашу БД и используйте 1. c IDS 11.1 функцию sysdbopen в БД - просто, надёжно 2. добавляйте в ваш клиент функциональность по внесению этой информации в БД - отклонения на тех клиентов, которые отключаются по питанию 3. с периодичностью проверяйте syssessions - есть погрешность, когда клиент за время одного периода залогигится и опять разлогинится ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 17:15 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
rhps, задача непонятна. Что значит "выявить неактивных пользователей". В смысле тех кто давно не подключался к системе? Задним числом - только нестандарными средствами. Добавляйте хранение этой информации в вашу БД и используйте 1. c IDS 11.1 функцию sysdbopen в БД - просто, надёжно 2. добавляйте в ваш клиент функциональность по внесению этой информации в БД - отклонения на тех клиентов, которые отключаются по питанию 3. с периодичностью проверяйте syssessions - есть погрешность, когда клиент за время одного периода залогигится и опять разлогинится ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 17:16 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
АнатоЛойrhps, задача непонятна. Что значит "выявить неактивных пользователей". В смысле тех кто давно не подключался к системе? Именно! АнатоЛойЗадним числом - только нестандарными средствами. Задним числом. Какими нестандартными средствами? Версия IDS - 9.40FC9 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 17:22 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
"выявить неактивных пользователей". - тех кто давно не подключался к системе АнатоЛойЗадним числом - только нестандарными средствами. Какими нестандартными средствами? Версия IDS - 9.40FC9 Сорри, я не совсем верно выразился... Если у вас есть система, в которой не предусмотрено было "логирование" факта входа-выхода пользователей в систему - я привёл варианты реализации... Если такая функциональность нужна будет в будущем часто - уже можете приступать к реализации... :)) Если же подобное логирование не было предусмотрено в вашей системе, но всё равно "очень нужно", пара вариантов есть всегда - но не всем они подходят: 1. вдруг у вас ведётся аудит ? в нём тоже можно посмотреть последние активности (с точностью до того, какие активности внесены в аудит) 2. Если вашей системой предусмотрено внесение в БД хоть какой-то информации о действиях пользователя с привязкой к времени и пользователю - можете проанализировать её... Например, в таблицах документов могут быть поля "дата последней модификации", "пользователь, который последним корректировал документ" или даже "лог действий пользователей" - тоже с допущениями, но источник более-менее правдивой картины... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 19:10 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
АнатоЛой 1. вдруг у вас ведётся аудит ? в нём тоже можно посмотреть последние активности (с точностью до того, какие активности внесены в аудит) Здесь как раз речь идёт о стандартных функциональных возможностях - но редко используемых конкретными админами (исходя из моего опыта, естественно) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 19:12 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
выявить тех кто давно не подключался к системе Именно! И бизнес-посткскриптум к вопросу: даже если вы решите такую задачу технически - нужен ли Вам ответ именно на этот вопрос? Да я включал/выключал свой комп сегодня и даже логинился в винду. Но вот пользовался ли я им? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 19:18 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
АнатоЛой2. Если вашей системой предусмотрено внесение в БД хоть какой-то информации о действиях пользователя с привязкой к времени и пользователю - можете проанализировать её... Например, в таблицах документов могут быть поля "дата последней модификации", "пользователь, который последним корректировал документ" или даже "лог действий пользователей" - тоже с допущениями, но источник более-менее правдивой картины... Спасибо! Это наверное единственный для меня вариант на данный момент. И спасибо за предложенные варианты! Аудиты надо будет внедрять... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 13:15 |
|
onstat подключения к базе
|
|||
---|---|---|---|
#18+
Вопрос более чем странный. Обычной практикой является работа сервера приложений через пул соединений. В этом случае нет никакого соответствия сесии в БД и фронтовым юзером т.к. в данный момент по данному соединению шел запрос одного юзера, через минуту пойдет запрос другого. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 09:45 |
|
|
start [/forum/topic.php?all=1&fid=44&tid=1607292]: |
0ms |
get settings: |
23ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
706ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 813ms |
0 / 0 |