ablog

不器用で落着きのない技術者のメモ

クライアント側の Oracle Net のトレースを取得してみる

  • sqlnet.ora を作成する。
$ cd /home/oracle
$ vi sqlnet.ora
TRACE_LEVEL_CLIENT=6
TRACE_DIRECTORY_CLIENT=/home/oracle
TRACE_UNIQUE_CLIENT=ON
TRACE_TIMESTAMP_CLIENT=ON
  • tnsnames.ora を作成する。
$ vi tnsnames.ora
orcl =
        (DESCRIPTION =
                (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
                (CONNECT_DATA =
                        (SERVER = DEDICATED)
                        (SERVICE_NAME = orcl)
                )
        )
  • sqlplus から SQL を発行してみる。
$ pwd
/home/oracle
$ ls *.ora
sqlnet.ora    tnsnames.ora
$ export TNS_ADMIN=/home/oracle
$ sqlplus yoheia/yoheia@orcl
SQL> select * from dual
SQL> exit 
  • トレースファイルを確認する。
$ cd /u01/app/oracle/diag/clients/user_oracle/host_2432844310_80/trace
$ head -3 ora_1226_1.trc
Trace file /u01/app/oracle/diag/clients/user_oracle/host_2432844310_80/trace/ora_1226_1.trc
2011-02-14 14:50:25.092387 : --- TRACE CONFIGURATION INFORMATION FOLLOWS ---
2011-02-14 14:50:25.113474 : New trace stream is /u01/app/oracle/diag/clients/user_oracle/host_2432844310_80/trace/ora_1226_1.trc

参考


追記(2011/03/09):
ある日の sqlnet.ora。

TRACE_LEVEL_CLIENT=16
TRACE_DIRECTORY_CLIENT=.
TRACE_UNIQUE_CLIENT=ON
TRACE_TIMESTAMP_CLIENT=ON
DIAG_ADR_ENABLED=OFF