在Oracle client 端进行SQL*Net trace的步骤以及注意点

关于在Oracle client 端进行SQL*Net trace的步骤以及注意点
参考文章:
How to Perform Client-Side Tracing of Programmatic Interfaces on Windows Platforms (文档 ID 216912.1)

我的环境:
Oracle Database Server: OEL5.4 32bit,Oracle Database 11.1.0.7 32bit
Oracle Database Client:  Windows 7 64bit,Oracle Client 10.2.0.4 32bit,  该ORACLE_CLIENT_HOME位于:F:\oracle\product\10.2.0\client_1

进行SQL*Net trace的步骤
一、在sqlnet.ora文件中添加参数:
在F:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora文件中添加如下内容:

TRACE_UNIQUE_CLIENT = ON
TRACE_LEVEL_CLIENT = 16
TRACE_DIRECTORY_CLIENT = F:\oracle\product\10.2.0\client_1\network\trace
TRACE_FILE_CLIENT = SQLNetTrace
TRACE_TIMESTAMP_CLIENT = ON
#DIAG_ADR_ENABLED = OFF
#TRACE_FILELEN_CLIENT = 2048
#TRACE_FILENO_CLIENT = 2

注意点:
1. TRACE_DIRECTORY_CLIENT的路径自己随意
2. 以上8个参数,每个参数务必顶格写,即:不要以空格开头
3. F:\oracle\product\10.2.0\client_1\network\trace 不要写成F:\oracle\product\10.2.0\client_1\network\trace\,也就是说:不要以\结尾
4. 以#开头表示注释。

二、开始运行应用程序(sqlplus,PLSQL Developer等等)
注意:
此处的注意点是务必避免如下情况发生:
开始运行PLSQL Developer前,PLSQL Developer 处于Log Off状态,即:在Windows 任务栏中有PLSQL Developer程序,但是PLSQL Developer实际上是没有连接进入数据库的。此种状态下,PLSQL Developer 输入用户名和密码之后,虽然能顺利的登陆进入数据库,但是SQL*Net trace是不产生log的。

务必按照下面的描述去做:
用新打开的PLSQL Developer去做SQL*Net trace,不用Windows 任务栏中已经存在的PLSQL Developer去登陆数据库(即:不用Windows 任务栏中已经存在的PLSQL Developer做SQL*Net trace。)


三、关闭跟踪:
打开F:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora文件,使用下面的任何一种方法来关闭跟踪:
 (a)TRACE_LEVEL_CLIENT = OFF
 (b)移除掉你在sqlnet.ora中添加的tracing parameters
 (c)在参数的最前面加#,注释掉tracing parameters

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值