Oracle 9I 下的AutoTrace
透過以下方法可以把Autotrace的許可權授予Everyone,
如果你需要限制Autotrace許可權,可以把對public的授權改為對特定user的授權。
D:\oracle\ora92>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003
Copyright (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.04
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT ptimizer=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 processed
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22275400/viewspace-719982/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 9i 開啟autotrace onOracle
- Oracle 9i 開啟autotrace on 檢視執行計劃Oracle
- oracle 9i for linux 9.2.0.4 中開啟autotrace中的一個bug。OracleLinux
- Oracle AutotraceOracle
- 關於ORACLE AUTOTRACEOracle
- ORACLE 使用AUTOTRACE功能Oracle
- Oracle 9i配置Statspack工具(下)Oracle
- ORACLE 10G AUTOTRACEOracle 10g
- 在Oracle 9i下的display_cursor指令碼Oracle指令碼
- Oracle最佳化工具——AutoTraceOracle
- Oracle 9i 及PATCH官方下載地址Oracle
- 【AUTOTRACE】SQL優化的重要工具--AUTOTRACESQL優化
- oracle之autotrace統計資訊分析Oracle
- 【優化】ORACLE set autotrace in SQL*Plus優化OracleSQL
- 在oracle 9i下線上重定義表Oracle
- ORACLE 9I not exists的bugOracle
- 在Linux下安裝Oracle Database 9i(轉)LinuxOracleDatabase
- oracle 9i xp下創庫 從網路上找的,不是我寫的Oracle
- oracle 9i 系統空間很有限的情況下的遷移Oracle
- oracle 9i下ORA-01555錯誤的解決方法Oracle
- Oracle資料庫9i在AIX環境下的效能調整Oracle資料庫AI
- Oracle 9I 64位 For RHEL 下載安裝所遇到的問題Oracle
- Oracle 9i安裝Oracle
- Uninstall Oracle 9iOracle
- oracle 9i 閃回Oracle
- oracle 9i index bug?OracleIndex
- ORACLE 9i statspack使用Oracle
- Oracle 9I dataguard(standby)Oracle
- VMware下RedHat安裝Oracle 9i RAC全攻略(轉)RedhatOracle
- Oracle 9i中監視索引的使用Oracle索引
- oracle 9i for linux的安裝OracleLinux
- oracle 9i改system的密碼Oracle密碼
- oracle 10g R2 autotrace 增強Oracle 10g
- (轉)oracle效能工具包Explain plan、Autotrace、TkprofOracleAI
- Autotrace的配置與分析
- Oracle 9I FlashBack 測試Oracle
- oracle 9i init.oraOracle
- oracle 9i 建庫模板Oracle