2009-12-14

'PLAN_TABLE' is old version

English translate

Explicatia mesajului de eroare : nota 758702.1 

Tabela   PLAN_TABLE a fost creata intr-o versiune mai veche de oracle rdbms. Mai mult decat atat, se poate sa ai la nivel de schema o tabela plan_table, care sa fie o versiune mai veche. Solutia in acest caz e ca pentru userul respectiv sa faci drop la plan_table si sa rulezi utlxplan.sql


Solutia universala :
drop table plan_table$;
drop table plan_table;
 @?/rdbms/admin/catplan.sql
@?/rdbms/admin/utlxplan.sql
@?/rdbms/admin/dbmsxpln.sql
@?/rdbms/admin/prvtxpln.plb
 @?/rdbms/admin/prvtspao.plb 

Cum afli planul de executie
( o data ce ai versiunea corecta de plan_table , local sub userul dorit, sau global, dar cu public synonym ) :
set sqlblanklines on
SET PAGESIZE 100
SET LINESIZE 200
SET VERIFY OFF
EXPLAIN PLAN SET STATEMENT_ID = 'TIM' FOR
select ... from .... ;

SELECT * FROM TABLE(dbms_xplan.display('PLAN_TABLE',NULL,'ALL +OUTLINE'));

Niciun comentariu:

Trimiteți un comentariu