从客户端 跟踪SQL到oracle。。
2010-09-16 18:58
357 查看
col table_name format ax;
从客户端 跟踪SQL到oracle。。
首先准备以下工具
Oracle client:sqlplus
Oracle server: 10g
OS command:netstat
Oracle dynamic Views:
v$transaction;
v$session;
v$sql;
v$process;
SQL> select addr,ses_addr from v$transaction;
ADDR SES_ADDR
-------- --------
BD72B664 BF4E77E4
SQL> select saddr,sid,paddr,prev_sql_addr,username,status from v$session where saddr = 'BF4E77E4';
SADDR SID PADDR PREV_SQL USERNAME STATUS
-------- ---------- -------- -------- -------------------- ----------------
BF4E77E4 144 BF31BCF4 B623C21C ZYJG INACTIVE
SQL> select addr,spid from v$process where addr = 'BF31BCF4';
ADDR SPID
-------- ------------------------------------------------
BF31BCF4 4172
接下来就查看和SPID相同的进程号
DOS下:C:/Users/Administrator>tasklist /fi "PID eq 4172"
linux下:ps -ef | grep 4172
netstat -anp | more 然后找pid为4172的进程。
就可以查看到对应的进程。
SQL> select sql_text,address from v$sql where address = 'B623C21C';
SQL_TEXT ADDRESS
------------------------------------------------------------- ---------------------------
insert into john_test values (3,'222') B623C21C
参考图片:
从客户端 跟踪SQL到oracle。。
首先准备以下工具
Oracle client:sqlplus
Oracle server: 10g
OS command:netstat
Oracle dynamic Views:
v$transaction;
v$session;
v$sql;
v$process;
SQL> select addr,ses_addr from v$transaction;
ADDR SES_ADDR
-------- --------
BD72B664 BF4E77E4
SQL> select saddr,sid,paddr,prev_sql_addr,username,status from v$session where saddr = 'BF4E77E4';
SADDR SID PADDR PREV_SQL USERNAME STATUS
-------- ---------- -------- -------- -------------------- ----------------
BF4E77E4 144 BF31BCF4 B623C21C ZYJG INACTIVE
SQL> select addr,spid from v$process where addr = 'BF31BCF4';
ADDR SPID
-------- ------------------------------------------------
BF31BCF4 4172
接下来就查看和SPID相同的进程号
DOS下:C:/Users/Administrator>tasklist /fi "PID eq 4172"
linux下:ps -ef | grep 4172
netstat -anp | more 然后找pid为4172的进程。
就可以查看到对应的进程。
SQL> select sql_text,address from v$sql where address = 'B623C21C';
SQL_TEXT ADDRESS
------------------------------------------------------------- ---------------------------
insert into john_test values (3,'222') B623C21C
参考图片:
相关文章推荐
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
- 不安装oracle客户端也可以使用pl/sql developer
- oracle客户端数据库管理工具乱码(pl/sql、dba)
- 如何配置pl/sql (本地客户端)连接远程oracle服务器
- Windows下免安装Oracle客户端就能使用pl/sql developer的方法
- Oracle SQL Trace 和 10046 事件跟踪
- 转载-不安装oracle客户端也可以使用pl/sql developer
- 全绿色版的PL/SQL和Oracle客户端配置-打造绿色Oracle开发环境
- PL/SQL Developer 访问远程数据库(本机不包含oracle客户端)
- oracle sqldeveloper客户端工具连接sql,mysql数据库
- 解决PL/SQL客户端连oracle很快就断开的问题
- 不安装oracle客户端,pl/sql developer 远程连接oracle
- 安装oracle客户端和pl/sql
- 免安装Oracle客户端使用PL/SQL
- PL/SQL Developer结合oracle精简客户端使用配置错误代码ORA-12154: TNS: 无法解析指定的连接标识符
- oracle客户端 连接PL/SQL
- oracle 精简客户端 和 PL/SQL DEV的配置
- oracle跟踪sql
- Oracle 数据库跟踪 SQL 的几种方法
- win7 64位安装oracle 11g及pl/sql客户端