Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не работает процедура по dblink / 25 сообщений из 46, страница 1 из 2
19.09.2012, 08:37:00
    #37963294
dmitryk1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает процедура по dblink
Сделал дблинк на сервер 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
19.09.2012, 08:46:19
    #37963302
schema ?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает процедура по dblink
.
...
Рейтинг: 0 / 0
19.09.2012, 08:46:45
    #37963304
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает процедура по dblink
dmitryk1,

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

А где схема ??

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

А где схема ??

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

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

Вопрос решён. Спасибо большое всем посоветовавшим. Кто в Новосибе - угощу пивом :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.10.2014, 20:26:50
    #38788623
Turingvetil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает процедура по dblink
Здравствуйте, уважаемые специалисты!
Чтобы не плодить темы, пишу здесь - у меня та же проблема, но добавлением схемы не лечится.
Есть два сервера: 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
27.10.2014, 20:37:04
    #38788629
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает процедура по dblink
TuringvetilПричем раньше, до переезда Server11 на Oracle 11 (он раньше тоже на десятке был) всё работало нормально.Убедись, что теперь линк смотрит туда, куда нужно.
...
Рейтинг: 0 / 0
27.10.2014, 20:44:11
    #38788633
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает процедура по dblink
Turingvetilдо переездатак может сетевой алиас кто-то тоже переехал...
...
Рейтинг: 0 / 0
27.10.2014, 20:50:49
    #38788635
Turingvetil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает процедура по dblink
Elic, да, проверяла уже =( Даже создала новый линк под system, та же история.

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

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

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


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


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

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

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

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


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