当前位置:首页 » 编程语言 » oracle跟踪sql

oracle跟踪sql

发布时间: 2022-09-08 13:20:38

A. Oracle中有没有什么工具 可以像MSsql的Profiler工具一样实时跟踪被执行的SQL语句

oracle 可以在 v$sqlarea (v$sqltext)查询到已经和正在运行的sql 可以在v$open_cursor 中查到正open状态的cursor可以通过 v$session join to v$sql 查到正在running 的session和sqlSQL TRACE! http://rake.itpub.net/post/4038/25044

B. oracle怎样跟踪一条sql语句的执行过程

需要建立一张表来记录
explain plan SET statement_id='name' FOR (这里是你要调试的语句 )

SELECT
A.OPERATION,
OPTIONS,
OBJECT_NAME,
OBJECT_TYPE,
ID,
PARENT_ID
FROM
PLAN_TABLE A
WHERE
STATEMENT_ID='name'
ORDER BY
Id;

ID 'name'是一个标识,你可以自己取,字段有很多个,以下是各个字段的解释(可能格式不对,你可以复制后看):

字段名 字段类型 含义
STATEMENT_ID VARCHAR2(30) explain PLAN 语句中所指定的最优STATEMENT_ID 参数值, 如果在EXPLAN PLAN语句中没有使用SET STATEMENT_ID,那么此值会被设为NULL。

REMARKS VARCHAR2(80) 与被解释规划的各步骤相关联的注释最长可达80 字节

OPERATION VARCHAR2(30) 各步骤所执行内部操作的名称在某条语句所产生的第一行中该列的可能取值如下DELETE STATEMENT INSERT STATEMENT SELECT STATEMENT UPDATE STATEMENT

OPTIONS VARCHAR2(30) 对OPERATION 列中所描述操作的变种

OBJECT_NODE VARCHAR2(128) 用于访问对象的数据库链接database link 的名称对于使用并行执行的本地查询该列能够描述操作中输出的次序

OBJECT_OWNER VARCHAR2(30) 对于包含有表或索引的架构schema 给出其所有者的名称

OBJECT_NAME VARCHAR2(30) 表或索引的名称

OBJECT_INSTANCE INTEGER 根据对象出现在原始original 语句中的次序所给出的相应次序编号就原始的语句文本而论其处理顺序为自左至右自外向内景象扩张view

OBJECT_TYPE VARCHAR2(30) 用于提供对象描述性信息的修饰符例如索引的NON-UNIQUE

OPTIMIZER VARCHAR2(255) 当前优化程序的模式

ID INTEGER 分配给执行规划各步骤的编号

PARENT_ID INTEGER 对ID 步骤的输出进行操作的下一个执行步骤的ID

POSITION INTEGER 对于具有相同PARENT_ID 的步骤其相应的处理次序

COST INTEGER 根据优化程序的基于开销的方法所估计出的操作开销值对于使用基于规则方法的语句该列为空该列值没有特定的测量单位它只是一个用于比较执行规划开销大小的权重值

CARDINALITY INTEGER 根据基于开销的方法对操作所访问行数的估计值

BYTES INTEGER 根据基于开销的方法对操作所访问字节的估计
=============================================

你按照我说的做,后面用
SELECT
*
FROM
PLAN_TABLE A
WHERE
STATEMENT_ID='name'

结果已经很清楚了,全部满足你的要求。
各列的具体含义上面已经给出。

C. 如何实时跟踪oracle的sql语句

如何实时跟踪oracle的sql语句
这个要开启oracle的audit功能。
select * from DBA_AUDIT_OBJECT

D. 如何跟踪oracle存储过程运行了哪些 sql

在sqlplus
下执行
alter
session
set
sql_trace=true;
alter
session
set
tracefile_identifier='AAAA';
call
存储过程
名;
alter
session
set
sql_trace=false;
然后到oracle服务器的安装目录下去找文件名称含AAAA的文件,那里头有具体调用存储过程时的执行过程。应该有你要的东西。

E. oracle SQL跟踪,如何跟踪某个用户发出的所有SQL

需要打开oracle审计功能才能记录,并且消耗一定性能。
简单打开审计如下
1、设置参数
alter system set audit_trail=db scope=spfile;
2、重启数据库
3、打开相应的审计(审计选项很多),如,对用户test对表操作的审计
audit table by test;
4、以dba查看审计记录
select * from dba_audit_trail;

F. oracle跟踪表结构,查看哪些表被更新的SQL

我首先想到的是触发器(after类型),不过细琢磨了一下,似乎不那么靠谱,如果你要关注的表有几百张,那么难道建立几百个出发器么?
可能,仅仅是可能啊,这个不常用,因为比较消耗资源,你试试oracle的审计功能,大概这个能实现你的要求。不过我用审计的次数有限,而且也没这么大规模的应用过,所以这部分只能你自己查了。

G. 如何使用TOAD 跟踪oracle的SQL语句.

摘要 您好,您的问题我已经看到了,正在整理答案,请稍等一会儿~

H. oracle 10g 中怎么跟踪SQL语句呀 产品对数据库的操作,sql语句在哪里能够显示出来

1)SQL*PLUS 查询改对象是否存在。
DESC 对象名称
2)是否表空间导错了。

3)暂停数据库,在开始数据库

I. Oracle 数据库如何跟踪SQL语句

没用,只想从后台数据库看对这个数据库执行的sql问题补充:unika_ly12 写道 那你直接查询 v$sqltext 和 v$session 好了 首先,你要以dba身份登陆数据库。 第二,为某个用户开启sql跟踪。那个用户就是你要跟踪的、正在执行sql语句的那个用户。命令如下: execute dbms_system.set_sql_trace_in_session(sid,serial#,true) 其中参数的意义是,sid-会话id,serial#-序列号,这两个参数可以从v$session中得到。 第三,上面的命令执行成功之后数据库就自动对该用户所发出的所有sql语句进行跟踪,并把结果写在用户跟踪文件里。用户跟踪文件存放在数据库服务器上,路径请参考init.ora文件中的ump参数值。文件名为ora_sid_xxxx.trc(for unix)或者oraxxxxx.trc(for NT),其中xxxx文件系统进程编号,这个编号可以从v$process和v$session两个表通过关联的方式查询得到。当然你也可以简单的查看一下哪个trc文件的日期最新,哪个文件就是你要的结果了。 首先,你要以dba身份登陆数据库。 第二,为某个用户开启sql跟踪。那个用户就是你要跟踪的、正在执行sql语句的那个用户。命令如下: execute dbms_system.set_sql_trace_in_session(sid,serial#,true) 其中参数的意义是,sid-会话id,serial#-序列号,这两个参数可以从v$session中得到。 第三,上面的命令执行成功之后数据库就自动对该用户所发出的所有sql语句进行跟踪,并把结果写在用户跟踪文件里。用户跟踪文件存放在数据库服务器上,路径请参考init.ora文件中的ump参数值。文件名为ora_sid_xxxx.trc(for unix)或者oraxxxxx.trc(for NT),其中xxxx文件系统进程编号,这个编号可以从v$process和v$session两个表通过关联的方式查询得到。当然你也可以简单的查看一下哪个trc文件的日期最新,哪个文件就是你要的结果了。

J. Oracle怎样能像SQLSERVER那样很方便的跟踪到执行的SQL语句

v$session配合 v$sql,请查询这2个视图

SELECT * FROM v$session a,v$sql b
WHERE a.SQL_ID = b.SQL_ID(+)

热点内容
索尼安卓11如何退回安卓10 发布:2025-01-13 10:24:09 浏览:127
程序编译结构 发布:2025-01-13 10:24:08 浏览:90
创建邮箱地址服务器连接错误 发布:2025-01-13 09:49:24 浏览:723
linux编辑文档 发布:2025-01-13 09:47:51 浏览:435
二手制冷压缩机 发布:2025-01-13 09:43:59 浏览:585
网鱼电脑密码多少 发布:2025-01-13 09:33:46 浏览:464
如何取消子账号密码 发布:2025-01-13 09:22:41 浏览:347
抖音搜索有缓存 发布:2025-01-13 09:17:28 浏览:590
c语言字符数组连接 发布:2025-01-13 08:55:11 浏览:901
国二c语言编程题目 发布:2025-01-13 08:45:41 浏览:285