при использовании synonym, перестает работать db_link в процедуре

expimp
Дата: 20.10.2015 14:48:05
Имею две схемы AAA и BBB.
На схеме AAA таблица TTT.

Создаю db_link с BBB на AAA

create database link <db_global_name> connect to AAA identified by AAA using '<db_global_name>'; -- Все по учебнику.
insert into TTT@<db_global_name>(field1) values(value1); -- Работает!
select count(*) from TTT@<db_global_name>; -- Работает!

Создаю процедуру

create or replace procedure test as
begin
insert into TTT@<db_global_name>(field1) values(value1); -- Работает!
end;

Создаю синоним

create synonym AAATTT for AAA.TTT@aecare1.msta.detemobil.de@adt_schema;
insert into AAATTT(field1) values(value1); -- Работает!
select count(*) from AAATTT; -- Работает!

Создаю процедуру

create or replace procedure test as
begin
insert into TTT@<db_global_name>(field1) values(value1); -- НЕРАБОТАЕТ!
end;

Error: PL/SQL: ORA-00980: synonym translation is no longer valid

Конечно, поискал на форумах. Но не нашел.
Дополнительная беда - с другого сервера, от другого полозователя все работает!
Никаких привилегий дополнительных для этого "правильного" пользователя нет.
Все одинаково.

Что менять? (кроме прокладки)))
expimp
Дата: 20.10.2015 14:51:50
В абзаце создания процедуры, уже с синонимом, вот тут ошибся. Уже не имя таблицы + db_link, конечно,
а синоним

create or replace procedure test as
begin
insert into AAATTT(field1) values(value1); -- НЕРАБОТАЕТ!
-- insert into TTT@<db_global_name>(field1) values(value1); -- НЕРАБОТАЕТ!
end;