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

Откуда:
Сообщений: 7
Пытаюсь построить план в toad-е. У меня выскакивает ошибка: ORA-00980: synonym translation is no longer valid. Вхожу в настройки Toad/Options/Oracle/General/Explain Plan - пробовал тут ставить и просто SYS.PLAN_TABLE и PUBLIC.PLAN_TABLE, TOAD_PLAN_TABLE (все эти таблицы есть), всё равно выскакивает ошибка. пытался строить и под ползователем sys и под владельцем схемы. Версия жабы 8.6.0.38, если поможет.
Помогите, где я не прав.
26 авг 08, 14:03    [6109659]     Ответить | Цитировать Сообщить модератору
 Re: Построение плана в Toad-е  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Список синонимов, указывающих на несуществующие объекты
Select s.owner, s.synonym_name, s.table_owner, s.table_name
from  sys.DBA_synonyms s
where not exists (Select 'x'
                  from sys.DBA_objects o
                  where o.owner = s.table_owner
                  and   o.object_name = s.table_name)
and db_link is null
order by 1
может результат запроса поможет тебе разобраться ...
26 авг 08, 14:30    [6109920]     Ответить | Цитировать Сообщить модератору
 Re: Построение плана в Toad-е  [new]
dobru
Member

Откуда:
Сообщений: 341
Create a PLAN_TABLE table using the utlxplan.sql script found
in $ORACLE_HOME/rdbms/admin

Populate the PLAN_TABLE with the SQL statement’s execution plan
using the EXPLAIN PLAN FOR command.

SQL> EXPLAIN PLAN FOR
2 SELECT dist.distributor_id,
3 dist.city,
4 dist.state,
5 FROM distributor dist, district, employee emp
6 WHERE emp.employee_id = dist.manager_id

P.S. The greatest things have been done in command line :-)
26 авг 08, 15:16    [6110325]     Ответить | Цитировать Сообщить модератору
 Re: Построение плана в Toad-е  [new]
dobru
Member

Откуда:
Сообщений: 341
to produce output you can use:
SQL> SELECT LPAD(' ',4*(LEVEL-2))||
2 operation||' '||
3 options||' '||
4 object_name "EXECUTION_PLAN"
5 FROM plan_table
6 START WITH id = 0
7 CONNECT BY PRIOR id = parent_id;
26 авг 08, 15:18    [6110336]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить