Amazon

2013年9月8日日曜日

オラクルでトレースを取る

デフォルトでは、トレースは取れません。
SQL> connect scott/tiger
接続されました。
SQL> set autotrace traceonly;
SP2-0618: セッション識別子が見つかりません。PLUSTRACEロールが有効かを確認してください。
SP2-0611: STATISTICSレポートを使用可能にするときにエラーが発生しました。
SQL> 
dbaユーザで接続してplustrce.sqlを流します。
$ sudo su - oracle
$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on 日 9月 8 23:08:20 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.



Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
に接続されました。
SQL> @?/sqlplus/admin/plustrce.sql
SQL>
SQL> drop role 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>
socttに権限を付与します。
SQL> grant plustrace to scott;

権限付与が成功しました。

SQL>
これで、sqlplusからトレースが取れるようになりました。
SQL> connect scott/tiger
接続されました。
SQL> set autotrace traceonly 
SQL> select * from emp;

12行が選択されました。


実行計画
----------------------------------------------------------
Plan hash value: 3956160932

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |    12 |  1044 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| EMP  |    12 |  1044 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


統計
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          4  consistent gets
          0  physical reads
          0  redo size
       1571  bytes sent via SQL*Net to client
        519  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
         12  rows processed

SQL> 

0 件のコメント: