powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не работает процедура по dblink
25 сообщений из 46, страница 1 из 2
Не работает процедура по dblink
    #37963294
dmitryk1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал дблинк на сервер db_remote c dev

запускаю на сервере dev запрос:

Код: plsql
1.
SELECT * from bintexm@dblink;



всё работает. При запуске процедуры:


Код: plsql
1.
2.
3.
4.
5.
CREATE OR REPLACE procedure testproc(p_fam in varchar2,r_date out date) is
begin
        check_data@dblink(p_fam ,r_date);
  RETURN;
END;



ошибка: 4 PLS-00201: identifier 'check_data@dblink' must be declared

Дблинк сделан через пользователя с ролью dba.

Есть ещё один сервер proto . такой же линк, тот же пользователь. Всё работает.

db_remote и proto - 10 oracle
dev - 11 oracle

Есть идеи где покопать? Гугль предлагает проверить названия и пароли. Ну и права, но тут у меня всё под ролями дба ходит.
Ещё видел совер создать синоним, но с ним та же ошибка.
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #37963302
schema ?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #37963304
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitryk1,

1. а есть ли такая процедура ?
2. указать owner'a
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #37963398
Scorpio_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
check_data@dblink(p_fam ,r_date);

А где схема ??

Имя схемы.check_data@dblink(p_fam ,r_date);
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #37963543
dimacrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #37963576
dmitryk1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorpio_mdcheck_data@dblink(p_fam ,r_date);

А где схема ??

Имя схемы.check_data@dblink(p_fam ,r_date);

Действительно.

Вопрос решён. Спасибо большое всем посоветовавшим. Кто в Новосибе - угощу пивом :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не работает процедура по dblink
    #38788623
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые специалисты!
Чтобы не плодить темы, пишу здесь - у меня та же проблема, но добавлением схемы не лечится.
Есть два сервера: Oracle 11 (Server11) на Oracle 10 (Server10).

На Server10 в схеме MY_USER создаю процедуру и таблицу:

Код: plsql
1.
2.
3.
4.
5.
6.
create or replace procedure pr as
begin
null;
end;

create table aaa (a number);



На Server11 dblink:

Код: plsql
1.
2.
3.
create database link MY_LINK
  connect to MY_USER identified by 111
  using 'server10.world';



Такой запрос прекрасно работает:

Код: plsql
1.
select * from aaa@my_link;



Такой:
Код: plsql
1.
2.
3.
begin
 pr@MY_LINK;
end;



выдает ошибку PLS-00201: identifier 'pr@my_link' must be declared

Пробовала разные комбинации со схемами (процедура, таблица и dblink под system; процедура и таблица под system, гранты на них my_user, dblink под my_user, в запросах перед объектами "system."; и т.п.) - результат тот же.

Причем раньше, до переезда Server11 на Oracle 11 (он раньше тоже на десятке был) всё работало нормально.

Помогите, пожалуйста!
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38788629
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TuringvetilПричем раньше, до переезда Server11 на Oracle 11 (он раньше тоже на десятке был) всё работало нормально.Убедись, что теперь линк смотрит туда, куда нужно.
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38788633
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Turingvetilдо переездатак может сетевой алиас кто-то тоже переехал...
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38788635
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic, да, проверяла уже =( Даже создала новый линк под system, та же история.

-2-, простите, а что такое сетевой алиас? *стыдобааа=(* Если tnsnames и имя базы в dblink'е, то всё в порядке, проверяла.

Если что, переехал Server11, а не Server10 - тот остался на месте.
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38788642
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TuringvetilпроверялаНе то, не так, не там, ...
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38788647
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic, скорее всего =) А можете рассказать поподробнее: что, как, где, ...?
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38788767
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tnsnames.ora надо проверять на сервере
Или при создании линка указаывать не tns-алиас, а полное описание: CREATE DATABASE LINK ... USING '(DESCRIPTOR=...)'
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38788904
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров, создала линк с полным описанием - всё то же самое! Селект из таблицы работает, а процедуру не запускает.
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38788964
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас подсказали такую мысль: возможно, Оракл не распознает знак "@", считает всю строчку "pr@MY_LINK" именем процедуры и пытается ее найти. Как думаете, возможно такое? Если да, то как это исправить?
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789067
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Turingvetilмысль: возможно Оракл не распознает знак "@", считает всю строчку
TuringvetilТакой запрос прекрасно работает :
Код: plsql
1.
select * from aaa@my_link;
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789069
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewer, может быть, для селекта и экзекьюта используются отдельные парсеры?

(Согласна, довольно-таки фантастическая версия, но пока в голову больше ничего не приходит)
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789074
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполни из под того, под кем не работат
Код: plsql
1.
2.
3.
begin
 pr@MY_LINK;
end;


следующий запрос
Код: plsql
1.
2.
select * from all_objects@my_link
order by 1,2


Возвращает ли результат имя процедуры?
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789075
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Turingvetil,

для начала сравнить v$database, user_objects и действия сессии на удаленной стороное можно посмотреть.
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789076
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewer, да, возвращает, owner - my_user
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789092
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хмм... должнет быть доступен (имя схемы по вашим словам вы добавляли...)
" ALL_OBJECTS describes all objects accessible (т.е. есть права) to the current user."
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789097
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

user_objects совпадает; создаю таблицу на Server10, добавляю туда запись с Server11 через дблинк, смотрю с Server10 - запись добавилась. Сомнений в правильности ссылки всё меньше)
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789104
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Turingvetil,
имя процедуры именно pr ? (нет ли в названии процедуры экзотических символов?)
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789112
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, просто pr.

Вот тут не очень понятно... Куда имя схемы добавлять?
Viewerхмм... должнет быть доступен (имя схемы по вашим словам вы добавляли...)
" ALL_OBJECTS describes all objects accessible (т.е. есть права) to the current user."
...
Рейтинг: 0 / 0
Не работает процедура по dblink
    #38789115
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viewerнет ли в названии процедуры экзотических символови обратить внимание на регистр 'идентифера' в сообщении
Код: plsql
1.
PLS-00201: identifier 'pr@my_link' must be declared
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не работает процедура по dblink
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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