Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / мониторинг открытых db link'ов / 12 сообщений из 12, страница 1 из 1
14.10.2008, 15:43:52
    #35593769
4dept
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
есть 2 базы оракл, на первой shared db link на вторую.
при определенных условиях выдается ora-02020, сервер shared.

поискал в инете - увеличение OPEN_LINKS с 4х до 100 (!) результата не дало.
при подключении под sys не показывает активные db линки других сессий
(select * from GV$DBLINK).

как узнать, сколько db link'ов активно и вообще что еще можно сделать?
...
Рейтинг: 0 / 0
14.10.2008, 15:44:46
    #35593773
4dept
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
забыл написать, в первой базе представление, которое через public synonyms запрашивает 3 таблицы на 2м сервере
...
Рейтинг: 0 / 0
14.10.2008, 17:35:10
    #35594145
Gallagher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#sthref4178

DBA_DB_LINKS Lists all database links in the database.
ALL_DB_LINKS Lists all database links accessible to the connected user.
USER_DB_LINKS Lists all database links owned by the connected user
...
Рейтинг: 0 / 0
15.10.2008, 08:38:47
    #35594843
4dept
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
Gallagherhttp://download.oracle.com/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#sthref4178

DBA_DB_LINKS Lists all database links in the database.
ALL_DB_LINKS Lists all database links accessible to the connected user.
USER_DB_LINKS Lists all database links owned by the connected user

Я, конечно же, сначала посмотрел всю инфу, чтобы не спрашивать то, что можно найти самому)

Там написано, цитирую:
авторDetermining Which Link Connections Are Open
You may find it useful to determine which database link connections are currently open in your session. Note that if you connect as SYSDBA, you cannot query a view to determine all the links open for all sessions ; you can only access the link information in the session within which you are working.

То есть во вьюшках V$DBLINK и GV$DBLINK показываются только линки в текущей сессии. А как тогда можно посмотреть линки других сессий?..
...
Рейтинг: 0 / 0
15.10.2008, 09:53:42
    #35594958
4dept
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
Проблема решилась установкой большого значения параметра open_links_per_instance.

Но все-таки интересно, как можно нормально мониторить все линки...
...
Рейтинг: 0 / 0
15.10.2008, 10:10:35
    #35595000
Jannny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
4deptGallagherhttp://download.oracle.com/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#sthref4178

DBA_DB_LINKS Lists all database links in the database.
ALL_DB_LINKS Lists all database links accessible to the connected user.
USER_DB_LINKS Lists all database links owned by the connected user

Я, конечно же, сначала посмотрел всю инфу, чтобы не спрашивать то, что можно найти самому)

Там написано, цитирую:
авторDetermining Which Link Connections Are Open
You may find it useful to determine which database link connections are currently open in your session. Note that if you connect as SYSDBA, you cannot query a view to determine all the links open for all sessions ; you can only access the link information in the session within which you are working.

То есть во вьюшках V$DBLINK и GV$DBLINK показываются только линки в текущей сессии. А как тогда можно посмотреть линки других сессий?..А Вы не заметили, что Вам посоветовали другие вьюхи ?
...
Рейтинг: 0 / 0
15.10.2008, 10:18:33
    #35595022
4dept
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
Jannny4deptGallagherhttp://download.oracle.com/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#sthref4178

DBA_DB_LINKS Lists all database links in the database.
ALL_DB_LINKS Lists all database links accessible to the connected user.
USER_DB_LINKS Lists all database links owned by the connected user

Я, конечно же, сначала посмотрел всю инфу, чтобы не спрашивать то, что можно найти самому)

Там написано, цитирую:
авторDetermining Which Link Connections Are Open
You may find it useful to determine which database link connections are currently open in your session. Note that if you connect as SYSDBA, you cannot query a view to determine all the links open for all sessions ; you can only access the link information in the session within which you are working.

То есть во вьюшках V$DBLINK и GV$DBLINK показываются только линки в текущей сессии. А как тогда можно посмотреть линки других сессий?..А Вы не заметили, что Вам посоветовали другие вьюхи ?

Это просто доступные db link'и, а нужны активные (Determining Which Link Connections Are Open)
...
Рейтинг: 0 / 0
15.10.2008, 10:28:33
    #35595046
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
4deptсервер shared.А линки?
...
Рейтинг: 0 / 0
15.10.2008, 11:01:20
    #35595157
Jannny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
4deptЭто просто доступные db link'и, а нужны активные (Determining Which Link Connections Are Open)А.. ИМХО никак :(
...
Рейтинг: 0 / 0
15.10.2008, 11:46:18
    #35595297
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
Jannny4deptЭто просто доступные db link'и, а нужны активные (Determining Which Link Connections Are Open)А.. ИМХО никак :(автор, м.б. Вы о сессиях через линк?
тогда смотрите v$session
...
Рейтинг: 0 / 0
15.10.2008, 13:13:27
    #35595593
4dept
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
dba123Jannny4deptЭто просто доступные db link'и, а нужны активные (Determining Which Link Connections Are Open)А.. ИМХО никак :(автор, м.б. Вы о сессиях через линк?
тогда смотрите v$session
Да, имелось в виду соединения через линки, конечно. Спасибо, гляну
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.08.2016, 11:38:40
    #39290201
vaneque
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг открытых db link'ов
Привет ораклоидам. Тема древняя, но столкнулся с такой же проблемой.

Курил маны, понял смысл параметра open_links, его увеличение помогает избежать ошибок ORA-02020: too many database links in use. Но мне интересно, какая сессия открывает столько дибилинков.

Вопрос заключается в том, можно ли получить информацию о сессиях к БД и кол-ве открытых дибилинков в ней? Я понимаю, что такое уровни изоляции транзакций и что такое V$DBLINK, но может это все-таки возможно?

Версия Oracle 11.2.0.4.0 EE.

Нашел запрос, который помогает получить все сессии, использующие дибилинки, но их очень много - работает куча серверов, взаимодействующих с БД.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
select /*+ ORDERED */
substr(s.ksusemnm,1,10)||'-'|| substr(s.ksusepid,1,10)      "ORIGIN",
substr(g.K2GTITID_ORA,1,35) "GTXID",
substr(s.indx,1,4)||'.'|| substr(s.ksuseser,1,5) "LSESSION" ,
s2.username,
substr(
   decode(bitand(ksuseidl,11),
      1,'ACTIVE',
      0, decode( bitand(ksuseflg,4096) , 0,'INACTIVE','CACHED'),
      2,'SNIPED',
      3,'SNIPED',
      'KILLED'
   ),1,1
) "S",
substr(w.event,1,10) "WAITING"
from  x$k2gte g, x$ktcxb t, x$ksuse s, v$session_wait w, v$session s2
where  g.K2GTDXCB =t.ktcxbxba
and   g.K2GTDSES=t.ktcxbses
and  s.addr=g.K2GTDSES
and  w.sid=s.indx
and s2.sid = w.sid;



Кусок результата, немного завуалированный декодом

"SERVER""GTXID""LSESSION""USERNAME""S""WAITING""server1""62?""3.55613""USER1""I""SQL*Net me""server1""6'??'x""22.21199""USER1""I""SQL*Net me""server1""3??'x""28.44675""USER1""I""SQL*Net me""server1""3???'x""299.1105""USER1""I""SQL*Net me""server1"".???'x""334.53169""USER1""I""SQL*Net me""server4""1?F""584.36027""USER2""I""SQL*Net me""server1""08??'x""609.61349""USER1""I""SQL*Net me""server1""1w??'x""623.109""USER1""I""SQL*Net me""server1""64?""888.49275""USER2""I""SQL*Net me""server1""3??'x""901.2349""USER1""I""SQL*Net me""server1""6)??'x""1167.42041""USER1""I""SQL*Net me""server1""2+??'x""1178.42993""USER1""I""SQL*Net me""server1""3)??'x""1185.48313""USER1""I""SQL*Net me""server1""6%??'x""1191.4525""USER1""I""SQL*Net me""server1""4???'x""1196.40055""USER1""I""SQL*Net me""server1""5B??'x""1198.22557""USER1""I""SQL*Net me""server1""0???'x""1472.56195""USER1""I""SQL*Net me""server1""0?y ""1491.64765""USER1""I""SQL*Net me""server1""10??'x""1492.7765""USER1""I""SQL*Net me""server1""/???'x""1493.53199""USER1""I""SQL*Net me""server1""3'??'x""1495.32859""USER1""I""SQL*Net me""server1""4{??'x""1747.54105""USER1""I""SQL*Net me""server1""5""??'x""1758.52759""USER1""I""SQL*Net me""server1""2F??'x""1779.33341""USER1""I""SQL*Net me""server1""6+??'x""2040.51257""USER1""I""SQL*Net me""server1""2???'x""2052.55039""USER1""I""SQL*Net me""server1""5?y ""2054.1125""USER1""I""SQL*Net me"

Можно ли получить кол-во открытых дибилинков для каждой сессии?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / мониторинг открытых db link'ов / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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