怎么跟踪oracle,怎么跟踪定位另一部手机

oracle怎么跟踪过程的执行

需要建立一张表来记录

创新互联建站成立十多年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供网站设计制作、做网站、网站策划、网页设计、主机域名、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联建站通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

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'

结果已经很清楚了,全部满足你的要求。

各列的具体含义上面已经给出。

如何实时跟踪oracle的sql语句

如何实时跟踪oracle的sql语句

这个要开启oracle的audit功能。

select * from DBA_AUDIT_OBJECT

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

在sqlplus

下执行

alter

session

set

sql_trace=true;

alter

session

set

tracefile_identifier='AAAA';

call

存储过程

名;

alter

session

set

sql_trace=false;

然后到oracle服务器的安装目录下去找文件名称含AAAA的文件,那里头有具体调用存储过程时的执行过程。应该有你要的东西。

如何查找ORACLE中的跟踪文件

查看归档模式

conn /as sysdba

archive log list

如果数据库为归档模式的话,可以通过logmnr来进行挖掘日志文件查看这些信息的。如果是非归档模式。对不起无法查看了

开启后台进程跟踪,

设置参数(initsid.ora)

.backgroudn_dump_dest=目录名 -- 指定根踪文件存放的路径

.user_dmup_test=目录名 --指定用户信息跟踪文件的存放路径

.用户的跟踪文件(.trc), 用TKPROF 来格式化用户跟踪文件

SQL 语句跟踪即可。

.imed_statistics=true; --设置启用 sql_trace =true;

.user_dump_dest=目录 --指定跟踪文件的存放路径

.max_dump_file_size=5M --指定跟踪文件最大尺寸

.SQL_TRACE=TRUE;

.动态改变 :alter session set sql_trace=true;

或者打开生成的跟踪文件:

默认在..\oralce\admin\user\udump\*.trc,由于oralce 生成的*.trc 直接打开格式不规格,看得很累,可以用tkprof gk 来格式化 :c:\tkprof ora00001.trc a.txt

如何跟踪oracle用户,并得到跟踪信息

用hibernate没有,用的设置属性show_sql为true

没用,只想从后台数据库看对这个数据库执行的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文件中的udump参数值。文件名为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文件中的udump参数值。文件名为ora_sid_xxxx.trc(for unix)或者oraxxxxx.trc(for NT),其中xxxx文件系统进程编号,这个编号可以从v$process和v$session两个表通过关联的方式查询得到。当然你也可以简单的查看一下哪个trc文件的日期最新,哪个文件就是你要的结果了。

execute dbms_system.set_sql_trace_in_session(sid,serial#,false)Good Luck我按你说的做了一遍,execute dbms_system.set_sql_trace_in_session(sid,serial#,true)


文章标题:怎么跟踪oracle,怎么跟踪定位另一部手机
当前路径:http://ybzwz.com/article/heceeh.html