Cannot SET AUTOTRACE 处理办法
生活随笔
收集整理的這篇文章主要介紹了
Cannot SET AUTOTRACE 处理办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期日 9月 27 13:18:37 2015Copyright (c) 1982, 2010, Oracle. All rights reserved.SQL> connect sys as sysdba
輸入口令:
已連接。
SQL> @?\rdbms\admin\utlxplan表已創建。SQL> create public synonym plan_table for plan_table;
create public synonym plan_table for plan_table*
第 1 行出現錯誤:
ORA-00955: 名稱已由現有對象使用SQL> grant all on plan_table to public;授權成功。SQL> @?\sqlplus\admin\plustrce
SQL>
SQL> drop role plustrace;
drop role plustrace*
第 1 行出現錯誤:
ORA-01919: 角色 'PLUSTRACE' 不存在SQL> create role plustrace;角色已創建。SQL>
SQL> grant select on v_$sesstat to plustrace;授權成功。SQL> grant select on v_$statname to plustrace;授權成功。SQL> grant select on v_$mystat to plustrace;授權成功。SQL> grant plustrace to dba with admin option;授權成功。SQL>
SQL> set echo off
SQL> grant plustrace to public;授權成功。SQL> connect aaa/aaa
已連接。
SQL> set autotrace on
SQL> set timing on
SQL> set autotrace traceonly
SQL> select * from info;已選擇6行。已用時間: 00: 00: 00.03執行計劃
----------------------------------------------------------
Plan hash value: 3267820445-----------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
-----------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 6 | 138 | 3 (0)| 00:00:0
| 1 | TABLE ACCESS FULL| INFO | 6 | 138 | 3 (0)| 00:00:0
-----------------------------------------------------------------------統計信息
----------------------------------------------------------1 recursive calls0 db block gets8 consistent gets0 physical reads0 redo size863 bytes sent via SQL*Net to client419 bytes received via SQL*Net from client2 SQL*Net roundtrips to/from client0 sorts (memory)0 sorts (disk)6 rows processedSQL>
這個解析 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
通過以下方法可以把Autotrace的權限授予Everyone,如果你需要限制Autotrace權限,可以把對public的授權改為對特定user的授權。D:\oracle\ora92>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect sys as sysdba
請輸入口令:
已連接。
SQL> @?\rdbms\admin\utlxplan表已創建。SQL> create public synonym plan_table for plan_table;同義詞已創建。SQL> grant all on plan_table to public ;授權成功。SQL> @?\sqlplus\admin\plustrce
SQL>
SQL> drop role plustrace;
drop role plustrace
*
ERROR 位于第 1 行:
ORA-01919: 角色'PLUSTRACE'不存在SQL> create role plustrace;角色已創建
SQL>
SQL> grant select on v_$sesstat to plustrace;授權成功。SQL> grant select on v_$statname to plustrace;授權成功。SQL> grant select on v_$session to plustrace;授權成功。SQL> grant plustrace to dba with admin option;授權成功。SQL>
SQL> set echo off?DBA用戶首先被授予了plustrace角色,然后我們可以把plustrace授予public這樣所有用戶都將擁有plustrace角色的權限.SQL> grant plustrace to public ;授權成功。然后我們就可以使用AutoTrace的功能了.SQL> connect eqsp/eqsp
已連接。
SQL> set autotrace on
SQL> set timing on
SQL>?關于Autotrace幾個常用選項的說明:SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 報告,這是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只顯示優化器執行路徑報告?
SET AUTOTRACE ON STATISTICS -- 只顯示執行統計信息
SET AUTOTRACE ON ----------------- 包含執行計劃和統計信息?
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不顯示查詢輸出SQL> set autotrace traceonly
SQL> select table_name from user_tables;已選擇98行。已用時間: 00: 00: 00.04Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 NESTED LOOPS
2 1 NESTED LOOPS (OUTER)
3 2 NESTED LOOPS (OUTER)
4 3 NESTED LOOPS (OUTER)
5 4 NESTED LOOPS (OUTER)
6 5 NESTED LOOPS
7 6 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
8 7 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE)
9 6 TABLE ACCESS (CLUSTER) OF 'TAB$'
10 9 INDEX (UNIQUE SCAN) OF 'I_OBJ#' (NON-UNIQUE)
11 5 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
12 11 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE)
13 4 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE)
14 3 TABLE ACCESS (CLUSTER) OF 'USER$'
15 14 INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE)
16 2 TABLE ACCESS (CLUSTER) OF 'SEG$'
17 16 INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (NON-UNIQUE)
18 1 TABLE ACCESS (CLUSTER) OF 'TS$'
19 18 INDEX (UNIQUE SCAN) OF 'I_TS#' (NON-UNIQUE)Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
1389 consistent gets
0 physical reads
0 redo size
2528 bytes sent via SQL*Net to client
569 bytes received via SQL*Net from client
8 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
98 rows processedSQL>
轉載于:https://www.cnblogs.com/kool/p/6695625.html
總結
以上是生活随笔為你收集整理的Cannot SET AUTOTRACE 处理办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态规划——棋盘
- 下一篇: adult道具项目开发 - 模式