ORA-01775无法查看SQL执行计划的问题的解决方案

一. 问题描述

在SQLPLUS 里面想打开sql的执行计划的显示,结果报错,如下:

SQL> set autot traceonly exp;
SQL> select * from t where object_id=2345;

ERROR:
ORA-01775: looping chain of synonyms
SP2-0612: Error generating AUTOTRACE EXPLAIN report

[@more@]

二. 问题分析

这个问题主要是执行计划的一些表和对象需要建立,同时需要赋一些权限给需要看执行计划的数据库用户


三. 问题解决

1.创建执行计划的表和同义词
SQL> conn system/oracle
Connected.

SQL> @?/rdbms/admin/utlxplan
Table created.
SQL> grant all on plan_table to public;
Grant succeeded.
SQL> create or replace public synonym plan_table for plan_table;
Synonym created.


2.测试是否可以查看执行计划,结果失败
SQL> conn aidu/aidu
Connected.

SQL> set autot trace
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report

3.执行plustrce.sql 完成相关对象的赋权
SQL> conn / as sysdba
Connected.
SQL> @?/sqlplus/admin/plustrce.sql
......
4.赋权给当前用户aidu,结果可以查看执行计划了.
SQL> grant plustrace to aidu;
Grant succeeded.
SQL> conn aidu/aidu
Connected.
SQL> set autot trace
SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/32980/viewspace-1058251/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/32980/viewspace-1058251/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值