|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Коллеги, помогите с проблемкой - не нашёл ответов на просторах интернета - как узнать sid сессии в базе, в которую моя сессия полезла по дблинку? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 19:52 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:10 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
UDW, Сорри, некорректно сформулировал вопрос - как связать не мою сессию, а чужую? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:14 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
UDWсделай запрос select * from v$session@your_dblink; и ищи себя по названию терминала и имени юзера.это ежели сессия своя Обычно надо, когда не твоя ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:14 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
TakuravaUDW, Сорри, некорректно сформулировал вопрос - как связать не мою сессию, а чужую?я обычно визуально , по osuser ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:15 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Вообще-то в словаре отображаются все действующие сессии, а v$session вьюшка словарная. Можешь приставить sys.v$session ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:23 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
andreymxя обычно визуально , по osuser Дак у нас трёхзвенка - все лезут на первую базу с одного сервера приложений под одним пользователем вебсервиса, и, естественно, под одним пользователем дблинка видятся на второй базе - хрен там кого отличишь :( ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 21:56 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Takurava, ид пользователького процесса первичной бд ддя вторичной является клиентским. в сочетани с "клиентским" адресом. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 22:16 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
если dedicatedид пользователького процесса первичной бд для вторичной является клиентским. в сочетани с "клиентским" адресом. Ээээ, мня.... А как это называется, если по полям в v$session? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 22:50 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Узнать ИД сессии на клиенте, например вот так: Код: plsql 1.
Ну а потом отслеживать ее по v$session ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 11:54 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
vr-frostУзнать ИД сессии на клиенте Ну а потом отслеживать ее по v$session Как связать сессию в одной базе (local) с сессией в другой (remote) при запросе по database link? Да, а точно знаю сессию в первой, локальной, базе - но её AUDSID никак не проявляется в v$session на удалённой базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 12:02 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Takurava, Note:104420.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 12:12 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Takuravaеё AUDSID никак не проявляется в v$session на удалённой базе. Ну тут или ИД не верный или смотришь не туда, может той сессии к моменту выборки вообще нет уже. Напрямую то видишь сессию? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 12:18 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
xtender, Йоу, оно самое ! :) А саппорт оракловый мне уже третий день мозги промывает насчёт osuser, username и logon_time из v$session ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 12:27 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
vr-frostНу тут или ИД не верный или смотришь не туда, может той сессии к моменту выборки вообще нет уже. Напрямую то видишь сессию? Товарищ, а выложить логи из sqlplus с реальным применением вашей идеи вы можете? Или у вас нет в наличии двух БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 12:29 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Takurava, dbms_session.set_identifier разве не поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 13:45 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
dba123dbms_session.set_identifier разве не поможет? Поможет всё, что я могу сделать в своей сессии - но мы имеем сферического коня в вакууме без возможности что-то изменить: 1. Трёхзвенку - все сессии приходят в первую базу под одним username, с одним osuser, с одной machine, из одной program и с одним и тем же module 2. 10000 сессий по 20-50 соединений в минуту - никакие logon_time не прокатят. 3. В v$session никакие поля не коррелируют на локальной и удалённой базах. Так что приведённый xtender номер ноты это единственное правильное решение. Как я уже упоминал на support.oracle.com мне уже три дня крутят яйца про osuser, username и logon_time и т.п. и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 14:41 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Вот для не совсем сферического коня (UNIX системы с dedicated): В локальной базе SPID из v$process равен process из v$session на удалённой ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:21 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Я не очень понял, что нужно, но, может быть, что-то вроде этого Это обсуждалось здесь несколько лет назад ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:25 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
имхо v$global_transaction просто ораклу было бы лучше чуток по-другому изначально написать. Например, как-то так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:30 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
Да, был пример от Владимира интересный Takurava, тесткейса нет а корреляцию можно и так продемонстрировать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:34 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
dba123, Да, теперича понятно :) Но есть вмешательство в личную жизнь сессии, что иногда как бы может не быть позволительно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:43 |
|
Как связать/найти сессии в двух базах при работе через дблинк
|
|||
---|---|---|---|
#18+
xtenderимхо v$global_transaction просто ораклу было бы лучше чуток по-другому изначально написать. пример скрипта без создания вьюшки: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106.
То есть действуем так: первым запуском смотрим откуда пришел, берем полученный globalid и коннектимся на указанную базу, на той базе выполняем этот же скрипт, но с указанием globalid и получаем нужную сессию ps. в той вьюшке была ошибочка: Код: plsql 1.
параметры надо поменять порядком: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:09 |
|
|
start [/forum/topic.php?fid=52&msg=38691095&tid=1882071]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 280ms |
total: | 417ms |
0 / 0 |