Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-00022 shared dblink  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1055
из базы есть два шаредных дб-линка
на базе 11.2.0.4.3 через несколько итераций (15-25) возникает ошибка

declare
 l_var varchar2(30);
begin
 loop 
  select (select 1 from dual@baza1) into l_var from dual@baza2; 
 end loop;
end;

ORA-00022: invalid session ID; access denied
ORA-02063: preceding line from baza1


на базе 11.2.0.3 такой ошибки не возникает, лупал пару часов
чо за бага?
14 авг 14, 15:00    [16441801]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00022 shared dblink  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1055
на обеих удаленных базах shared_servers = 0
по ноте 280247.1 сделал Set shared_servers = max_shared_servers in the remote instance (сначала оба в 1, потом оба в 0) - не помогло
(собственно и не должно было помочь, потому как все участвующие базы в dedicated)
пример - имитация сложного замудреного кода
гоняю пример из sqlplus-а. успешных итераций число случайное (34, 46, 335...), потом отпадает с ошибкой
с не_шаредными дблинками и связками шаред+не_шаред таких ошибок не возникает
на металинке ничего больше не нашел
чего с этим можно поделать?
15 авг 14, 08:50    [16444299]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00022 shared dblink  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1055
в 12м оракеле включая psu3 та же беда
поломали код после 11.2.0.3 и не чинят?
или никто больше шаредные дблинки для распределенных транзакций не юзает?
3 июн 15, 11:46    [17724371]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00022 shared dblink  [new]
Alex URS
Member

Откуда: 0f17
Сообщений: 226
а попробуй установть значения на сервере mts_servers и max_mts_servers равными
напиши результат
3 июн 15, 12:04    [17724520]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00022 shared dblink  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1055
а уже написан результат выше - ничему не помогло
а вы уверены, что параметры mts хоть как-то влияют на количество диспетчеров и пула для шаредных дблинков, ведь shared dblink работают и при 0 shared_servers?
или диспетчеры шаредных линков-таки рулятся недокументированными параметрами, про которые никто не знает?
3 июн 15, 12:47    [17724795]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00022 shared dblink  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1055
сорь, пробовал параметры shared
mts параметров в 12м нет ужо
3 июн 15, 12:52    [17724823]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00022 shared dblink  [new]
Alex URS
Member

Откуда: 0f17
Сообщений: 226
таки это баг...
Bug 18759589 - ORA-22 on Shared Database Link after upgrade to 11.2.0.4 or 12.1 (Doc ID 18759589.8)
3 июн 15, 17:24    [17726845]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00022 shared dblink  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1055
гуд! с Workaround ... use instance_name instead of service_name in TNS for remote около трех часов полет тестового примера нормальный, больше гонять не стал.
4 июн 15, 11:30    [17729253]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00022 shared dblink  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1055
теперь вот скажу, что воркэраунд тоже чушь собачья
а вот патч на Bug 18759589 вполне ничего так себе
только оракелы его в псу-шки никуда не включают, а просто подновляют после каждой
25 апр 16, 10:07    [19101428]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить