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

Откуда:
Сообщений: 250
Привет всем!

Пытаюсь как SYS удалить dblink, созданный другим пользователем:
Выдает следующее:


SQL> conn / as sysdba
Connected.
SQL> select user from dual;

USER
------------------------------------------------------------------------------------------------------------------------
SYS

SQL> DROP DATABASE LINK "DWH_DATA.DWHP.GFKMS.COM";
DROP DATABASE LINK "DWH_DATA.DWHP.GFKMS.COM"
                   *
ERROR at line 1:
ORA-02024: database link not found


Подскажите пожалуйста, почему не находит dblink.
19 июн 09, 13:21    [7320360]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Я, может, не так понимаю доку, но:
Oracle® Database Administrator's Guide
10g Release 2 (10.2)
Part Number B14231-02
Dropping Database Links

You can drop a database link just as you can drop a table or view. If the link is private, then it must be in your schema. If the link is public, then you must have the DROP PUBLIC DATABASE LINK system privilege.


-------------------------------------------------------
When I say "RTFM" or "STFF" or "STFW",
the third letter means "Following" or "Fine"...
19 июн 09, 13:26    [7320388]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
Borovoe
Member

Откуда:
Сообщений: 250
Линк публичный. Разве SYS не имеет "DROP PUBLIC DATABASE LINK system privilege" автоматически?
19 июн 09, 13:37    [7320463]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
Elic
Member

Откуда:
Сообщений: 29976
Borovoe
DROP DATABASE LINK "DWH_DATA.DWHP.GFKMS.COM"
                   *
ERROR at line 1:
ORA-02024: database link not found
Линк публичный. Разве SYS не имеет "DROP PUBLIC DATABASE LINK system privilege" автоматически?
RTFM You must specify PUBLIC to drop a PUBLIC database link
19 июн 09, 13:42    [7320491]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Borovoe
Линк публичный. Разве SYS не имеет "DROP PUBLIC DATABASE LINK system privilege" автоматически?


дык и удаляйте публичный
19 июн 09, 13:43    [7320495]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
Borovoe
Member

Откуда:
Сообщений: 250
SQL> DROP PUBLIC DATABASE LINK "DWH_DATA.DWHP.GFKMS.COM";
DROP PUBLIC DATABASE LINK "DWH_DATA.DWHP.GFKMS.COM"
                          *
ERROR at line 1:
ORA-02024: database link not found
19 июн 09, 14:13    [7320749]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Да просто DROP PUBLIC DATABASE LINK DWHP.GFKMS.COM. Ну и посмотри в dba_db_links кто у него owner, раз он public :)
19 июн 09, 14:21    [7320793]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
Borovoe
Member

Откуда:
Сообщений: 250
OWNER=DWH_DATA

Смотри выше!
19 июн 09, 14:31    [7320889]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Borovoe
OWNER=DWH_DATA
А у public database link owner = 'PUBLIC'. Так что никакой этот линк не публичный...
19 июн 09, 14:34    [7320917]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Borovoe
OWNER=DWH_DATA

Смотри выше!


И Вы считаете, что это публичный линк?
19 июн 09, 14:35    [7320931]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Borovoe,

SQL> create public database link link88
  2   connect to SCOTT
  3   identified by TIGER
  4   using '(description=
  5            (address=
  6              (protocol = tcp )
  7              (host     = local )
  8              (port     = 1521 )
  9            )
 10            (connect_data=
 11              (sid = q10r2 )
 12            )
 13          )';

Канал связи БД создан.

SQL> 
SQL> select owner ,db_link from dba_db_links where round(created)=round(sysdate);

OWNER
------------------------------
DB_LINK
--------------------------------------------------------------------------------
PUBLIC
LINK88


SQL> 
SQL> drop public database link link88;

Канал связи БД удален.
19 июн 09, 14:40    [7320971]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: drop dblink  [new]
Andrey Lyashenko
Member

Откуда: Москва
Сообщений: 224
Сорри за некропостинг - но надо публиковать решения в топиках, находимых через поиск, для последователей :)

Вероятно, проблема в том, что у БД после создания линка менялся домен. В этом случае DROP DATABASE LINK его не найдет. Проблема описана в 382994.1 и предлагается два решения:

1. Временно восстановить прежний домен командами

SQL> update props$ set value$ = '<globalname without domain>' where name ='GLOBAL_DB_NAME'; 
SQL> commit;
SQL> alter system flush SHARED_POOL;

после чего уже удалить линк и вернуть домен взад либо:

2. Удалить руками из таблицы link$
SQL> delete sys.link$ where name='db_link_name>';
SQL> commit;
20 июн 14, 12:46    [16194730]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10039
Andrey Lyashenko
Сорри за некропостинг - но надо публиковать решения в топиках, находимых через поиск, для последователей :)
Вероятно, проблема в том, что у БД после создания линка менялся домен.

Вероятно, проблема в том, что ты так ничего и не понял. Имя линка может иметь точки посколько явно или неявно включает с себя GLOBAL_NAME. Вот почему дока и говорит:

дока
You cannot qualify dblink with the name of a schema, because periods are permitted in names of database links. Therefore, Oracle Database interprets the entire name, such as ralph.linktosales, as the name of a database link in your schema rather than as a database link named linktosales in the schema ralph.


Надеюсь теперь все ясно?

SY.
20 июн 14, 15:17    [16195932]     Ответить | Цитировать Сообщить модератору
 Re: drop dblink  [new]
Andrey Lyashenko
Member

Откуда: Москва
Сообщений: 224
Да, каюсь, опубликовал решение другой (своей) проблемы, невнимательно прочитав тред. Но пусть останется для потомков :)
21 июн 14, 13:22    [16199741]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить