Почему я не получаю «Таблица или представление не существует» при попытке объяснить план.
Есть две возможности:
Если вы могли бы получить пункт 1 фиксированный, то хорошо и хорошо.
Если plan table doesn't exist, то вы можете создать свой собственный PLAN_TABLE
, выполнив Oracle при условии сценария utlxplan.sql
(при условии, что пользователь имеет создать таблицу привилегий):
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning and Automatic Storage Management options
SQL> @?/rdbms/admin/utlxplan.sql
Table created.
SQL> DESC PLAN_TABLE;
Name Null? Type
----------------------------------------- -------- ----------------------------
STATEMENT_ID VARCHAR2(30)
PLAN_ID NUMBER
TIMESTAMP DATE
REMARKS VARCHAR2(4000)
OPERATION VARCHAR2(30)
OPTIONS VARCHAR2(255)
OBJECT_NODE VARCHAR2(128)
OBJECT_OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(30)
OBJECT_ALIAS VARCHAR2(65)
OBJECT_INSTANCE NUMBER(38)
OBJECT_TYPE VARCHAR2(30)
OPTIMIZER VARCHAR2(255)
SEARCH_COLUMNS NUMBER
ID NUMBER(38)
PARENT_ID NUMBER(38)
DEPTH NUMBER(38)
POSITION NUMBER(38)
COST NUMBER(38)
CARDINALITY NUMBER(38)
BYTES NUMBER(38)
OTHER_TAG VARCHAR2(255)
PARTITION_START VARCHAR2(255)
PARTITION_STOP VARCHAR2(255)
PARTITION_ID NUMBER(38)
OTHER LONG
OTHER_XML CLOB
DISTRIBUTION VARCHAR2(30)
CPU_COST NUMBER(38)
IO_COST NUMBER(38)
TEMP_SPACE NUMBER(38)
ACCESS_PREDICATES VARCHAR2(4000)
FILTER_PREDICATES VARCHAR2(4000)
PROJECTION VARCHAR2(4000)
TIME NUMBER(38)
QBLOCK_NAME VARCHAR2(30)
Если все не удается, обратитесь к своему DBA ,
'select * from ALL_synonyms где synonym_name = 'PLAN_TABLE'', если вы не видите никаких результатов, у вас нет прав доступа к таблице. и даже если вы видите результаты, если ваша схема или публикация не указаны в списке, у вас все еще нет доступа. – xQbert
См. [** Почему PLAN_TABLE не существует **] (http://lalitkumarb.com/tag/plan-table-does-not-exist/). –