|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Добрый день, столкнулись с проблемой при вызове функции по дблинку по типу Код: plsql 1.
При вызове сессия висит 1 минуту, после чего отваливается с ошибкой Код: plaintext 1. 2. 3. 4.
Если вместо Код: plsql 1.
делать вызов Код: plsql 1.
то нормально отрабатывает, а результат возвращается сразу DBLINK подключается к удаленной базе под пользователем OWNER из запроса Если в момент тормозов смотреть удаленную базу, то видно что создаётся 2 подключения 1. Висит в Active с событием SQL*Net Message from client 2. Висит в событии ENQ: DX contention, блокирующей сессией указывается первая сессия, время от времени событие меняется на Inactive transaction branch Локальная база Код: plaintext 1. 2. 3. 4. 5.
Удаленная база Код: plaintext 1. 2. 3. 4. 5.
В чем может быть проблема, кто-нить сталкивался? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 12:00 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Код создания линка приведи ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 12:41 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 12:50 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
OWNER из первого поста это CAP? Если нет, то юзеру CAP на удаленой БД дадены достаточные привилегии для вызова OWNER.PACKAGE.FUNCTION? В функции нет обращения к другим объектам через DBLINK? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 13:17 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, OWNER=CAP В функции просто возвращается пакетная переменная ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 13:47 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
А линк нужен именно публичный? С приватным ситуация повторяется? Похоже на баг ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 13:53 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, пересоздал приватный, ничего не поменялось Да, похоже на баг, а металинк что-то сегодня решил отдохнуть:( ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 14:19 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
feagor В функции просто возвращается пакетная переменная пакетная переменная на удаленке? если закоментировать обращение к пакетной? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 14:31 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
feagor, И да, покажите как определена пакетная переменная, какого типа, как выполняется ее инициализация? удаленка PDB? Щас запилю testcase ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 14:36 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Попробуй перед вызовом выполнить dbms_transaction.local_transaction_id ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 14:53 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Alexander Anokhin Попробуй перед вызовом выполнить dbms_transaction.local_transaction_id Это работает для похожего бага (Bug 17572661 - ORA-24757 occurs on distributed transaction from read only database (Doc ID 17572661.8)) который пофиксен в 12.2.0.1, но все жё. Ещё стоит проверить повторяется ли проблема на идентичном, но физически другом, пакете в новой сессии. Если не поможет, то можно сделать hang analyze или system state dump пока сессия висит, и посмотреть есть ли что интересное там. Ну и саппорту пригодятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 15:08 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
для loopback dblink повторения не вижу Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 15:16 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Vadim Lejnin, у вас dblink коннектится к той же схеме, в которой создан пакет - dropme2. попробуйте создать пакет в отличной схеме, например dropme3 и, потом, выполнить Код: plsql 1.
Сам проверить не могу в данный момент, но думаю, ошибку повторить удастся. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 15:36 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
watson, Там схема другая из dropme иду в dropme2 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 16:16 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 16:26 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
feagor, Удаленная база часом не readonly? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 16:28 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Добрый день. Спасибо за ответы SYУдаленная база часом не readonly? Нет, база не в ReadOnly Staxесли закоментировать обращение к пакетной? Это как? Смысл всей функции теряется, там кроме возврата ничего не делается. см. функцию ниже Тест-кейс такой: Удаленная база Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Локальная база Код: plsql 1.
Первый раз после создания пакета срабатывает нормально На второй раз уже висит Alexander AnokhinПопробуй перед вызовом выполнить dbms_transaction.local_transaction_id Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
добавление предварительного вызова функции не помогает Alexander Anokhin Ещё стоит проверить повторяется ли проблема на идентичном, но физически другом, пакете в новой сессии. То есть проблема повторяется на идентичном пакете ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 12:06 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Проверьте список синонимов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 14:03 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
andrey_anonymous, Пусто, синонимов CAP ни на локальной, ни на удаленной базе нет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 14:34 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
feagor andrey_anonymous, Пусто, синонимов CAP ни на локальной, ни на удаленной базе нет А для remote_const? А паблик смотрели? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 14:45 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
andrey_anonymous, да и паблик и для тестового пакета и для оригинального - ничего такого нет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 14:55 |
|
ORA-04052, ORA-24757 при вызове функции по DBLINK
|
|||
---|---|---|---|
#18+
Добрый вечер, господа! Наблюдается такая же ситуация на "Oracle Database 19c Enterprise Edition Release 19.0.0.0.0". В тестовых целях сделал dblink на этот же сервер, но в другую схему. Через dblink все ошибки как описал ТС: с использованием OWNER - ошибка, без OWNER - OK . Без dblink - наоборот. ;) Удалось решить проблему ? -- С уважением, Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 16:42 |
|
|
start [/forum/topic.php?fid=52&msg=39954641&tid=1880318]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
124ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 494ms |
0 / 0 |