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
二. 問題分析
這個問題主要是執行計劃的一些表和物件需要建立,同時需要賦一些許可權給需要看執行計劃的資料庫使用者
三. 問題解決
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何檢視SQL的執行計劃SQL
- 檢視SQL的執行計劃方法SQL
- Oracle 檢視SQL的執行計劃OracleSQL
- 檢視sql執行計劃SQL
- 【Explain Plan】檢視SQL的執行計劃AISQL
- 以autotrace檢視執行計劃時換行的解決
- Oracle檢視正在執行的SQL以及執行計劃分析OracleSQL
- 使用PL/SQL檢視執行計劃SQL
- 檢視sql執行計劃--set autotraceSQL
- 檢視sql 執行計劃的歷史變更SQL
- ORACLE執行計劃的檢視Oracle
- 檢視執行計劃的方法
- 檢視sql執行計劃方法彙總SQL
- MySQL 5.7 檢視理解SQL執行計劃MySql
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 檢視SQL執行計劃的幾種常用方法YQSQL
- oracle實用sql(15)--檢視SQL執行計劃的順序OracleSQL
- 檢視執行計劃
- 【檢視】使用V$SQL_PLAN檢視獲取曾經執行過的SQL語句執行計劃SQL
- Oracle檢視執行計劃的命令Oracle
- oracle檢視執行計劃的方法Oracle
- 根據SQL_ID檢視執行計劃SQL
- 多種方法檢視Oracle SQL執行計劃OracleSQL
- 檢視sql執行計劃--set autotrace [final]SQL
- oracle10g 檢視SQL執行計劃OracleSQL
- 透過查詢檢視sql執行計劃SQL
- 解決 Android 26 無法檢視系統原始碼的問題Android原始碼
- 決定一個SQL執行效率的是執行計劃, 而不是SQL的寫法SQL
- [20171225]檢視並行執行計劃注意的問題.txt並行
- SQL執行計劃異常引起的效能問題SQL
- SQL執行計劃異常 引起的效能問題SQL
- 【Oracle】如何檢視sql 執行計劃的歷史變更OracleSQL
- sql的執行計劃 詳解SQL
- Oracle中檢視已執行sql的執行計劃OracleSQL
- 檢視執行計劃(一)
- 檢視執行計劃(二)
- 檢視Oracle SQL執行計劃方法比較、分析OracleSQL
- SQLPLUS檢視oracle sql執行計劃命令SQLOracle