Privilege to run explain plan [message #555494] |
Thu, 24 May 2012 11:30  |
 |
Jack14
Messages: 497 Registered: December 2011 Location: INDIA
|
Senior Member |
|
|
Hi,
Can you tell me what privilege is require for a user to execute explain plan?
I get below error while try to execute explain plan.
SQL> explain plan for SELECT /*+ FULL(t) */ COUNT(*) FROM "DREAM"."CONSUMER.TAB" t WHERE ROWNUM <= 1000000;
explain plan for SELECT /*+ FULL(t) */ COUNT(*) FROM "DREAM"."CONSUMER.TAB" t WHERE ROWNUM <= 1000000
*
ERROR at line 1:
ORA-01031: insufficient privileges
Regards,
Jack
|
|
|
|
|
Re: Privilege to run explain plan [message #555518 is a reply to message #555494] |
Thu, 24 May 2012 12:38   |
 |
vijenderkdba
Messages: 28 Registered: May 2012 Location: mumbai
|
Junior Member |
|
|
hi
first you need to follow these steps
-- Creating a shared PLAN_TABLE prior to 11g
SQL> CONN sys/password AS SYSDBA
Connected
SQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql
SQL> GRANT ALL ON sys.plan_table TO public;
SQL> CREATE PUBLIC SYNONYM plan_table FOR sys.plan_table;
then
SQL>EXPLAIN PLAN SET STATEMENT_ID = <statement_id> FOR your-sql-statement; it will genareate explain plan along with you statement id and plan information stored in plan table(plan_table).
SQL>select * from plan_table where STATEMENT_ID = <statement_id>;
Thanks,
Vij
[Updated on: Thu, 24 May 2012 12:39] Report message to a moderator
|
|
|
|
Re: Privilege to run explain plan [message #555549 is a reply to message #555521] |
Fri, 25 May 2012 01:05   |
 |
Jack14
Messages: 497 Registered: December 2011 Location: INDIA
|
Senior Member |
|
|
Vij,
Thank you for the steps.
Michel,
Quote:Create the PLAN_TABLE in your ownr schema, do NOT use SYS one for this.
1.When i try to create plan_table in my own schema using below steps,i get error.Can you tell me what privilege is require to create plan_table?
SQL>
SQL> @?/rdbms/admin/utlxplan.sql
create table PLAN_TABLE (
*
ERROR at line 1:
ORA-01031: insufficient privileges
SQL>
2.How to verify PLAN_TABLE is created in database before running utlxplan.sql script ?
Database version is 11.2.0.1.0.
Regards
[Updated on: Fri, 25 May 2012 01:11] Report message to a moderator
|
|
|
|
|
|
|