当前位置:首页 » 编程语言 » sql数据如何跟踪
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql数据如何跟踪

发布时间: 2022-08-16 22:16:57

A. oracle怎样开启sql跟踪

一.在系统级别上设置sql跟踪
该方法优点:可以跟踪所有的oracle的后台进程所执行的sql,包括系统后台进程和用户进程,并且可以跟踪所有的操作
缺点:跟踪所有的后台进程,跟踪信息量比较大
1.在sqlplus中以sys/ as sysdba身份登陆到数据库
2.打开跟踪,在sqlplus中输入alter sysetem set events '10046 trace name context forever,level &level';
(其中&level可以输入1,4,8,12三个级别,不同的级别含有不同级别的信息)
3.然后到ArcMap或ArcCatalog中进行你想跟踪的操作
4.关闭跟踪,在sqlplus中输入alter systemm set events '10046 trace name context off';
5.查找你所跟踪的session的ID
A 修改时间格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.对使用sde服务的输入:select sid,logon_time from v$session where username=&username and program='gsrvr.exe';
C.对直连这种方式输入:select sid,logon_time from v$session where username=&username and program='ArcCatalog';
select sid,logon_time from v$session where username=&username and program='ArcMap';
(其中&username是程序登陆到数据库的用户名,如果返回多个结果,在根据登陆的时间确定具体的sid值)
6.执行以下的sql语句
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = &SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_mp_dest') d
在输入sid后,即得到后台的跟踪文件。

二. 在session级别上设置跟踪
该方法只适用于跟踪登陆数据后所进行的一系列的操作,比如跟踪在ArcCatalog中创建一个Dataset,FeatureClass等的操作
1.在sqlplus中以sys / as sysdba身份登陆到数据库
2.查找你所要跟踪的session的sid和serial#
A 修改时间格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.对使用sde服务的输入:select sid,serial#,logon_time from v$session where username=&username and program='gsrvr.exe';
C.对直连这种方式输入:select sid,serial#,logon_time from v$session where username=&username and program='ArcCatalog';
select sid,serial#,logon_time from v$session where username=&username and program='ArcMap';
(其中&username是程序登陆到数据库的用户名,如果返回多个结果,在根据登陆的时间确定具体的sid和serial#的值)
3.开始跟踪,输入exec dbms_support.start_trace_in_session(&sid,&serial#,true,true).(如果系统没有安装dbms_support包,可以执行$ORACLE_HOME\rdbms\admin\dbmssupp.sql进行安装)
4.然后到ArcMap或ArcCatalog中进行你想跟踪的操作
5.结束跟踪exec dbms_support.stop_trace_in_session(&sid,&serial#);
6.执行以下的sql语句
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = &SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_mp_dest') d
在输入sid后,即得到后台的跟踪文件。

三. 在Aix系统下跟踪消耗内存的session的办法
1.在Aix系统上执行export TERM=vt100
2.执行topas命令,确定最占cpu资源的process的进程号
3,然后利用select a.sid,b.serial# from v$session a,v$process b where a.paddr=b.addr and b.spid=&spid;
4.确定sid和serial#后利用二方法进行跟踪。

B. SQL怎么跟踪rdrecord11 Table

可以使用 SQL Server Profiler 查看跟踪中捕获的事件数据。SQL Server Profiler 显示基于定义的跟踪属性的数据。分析 SQL Server 数据的一种方式是将数据复制到其他程序中,例如 SQL Server 或数据库引擎优化顾问。如果跟踪中包括“文本”数据列,则数据库引擎优化顾问可以使用包含 SQL 批处理和远程过程调用 (RPC) 事件的跟踪文件。为了确保捕获正确的事件和列以便与数据库引擎优化顾问一起使用,请使用随 SQL Server Profiler一起提供的预定义优化模板。
使用 SQL Server Profiler打开跟踪时,如果跟踪文件是由 SQL Server Profiler或 SQL 跟踪系统存储过程创建的,则该文件不需要带 .trc 文件扩展名。

C. 如何使用winsql 跟踪器准确跟踪

简单说一下,首先GPS定位器要定到位置需要准备以下三样:
1、首先你需要有一台GPS定位器硬件设备;
2、其次你需要一张物联卡,因为定位器是通过物联卡中的GPRS获取位置信息的,所以这个物联卡必不可少;
3、你需要安装爱车生活手机APP查车软件,因为定位器获取位置之后,是需要通过软件在后台进行数据换算之后再通过地图的形式再软件中展现出来,能够让你对定位器当前位置一目了然;
你说的GPS定位器硬件是装在你需要定位的车辆或者物品上面的;
手机上面安装的是软件,安装方法很简单,就是直接在应用商店里面找到相应软件,下载安装后,登录账号即可开始使用!
如果实在不清楚,可以直接联系GPS定位器硬件设备的供应商客服人员,对方会教你一步步操作的!

D. sql server 2012怎么跟踪

开始程序中选择SQL server profiler,如图。

E. 如何跟踪mysql执行的sql语句

其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可。

开启mysql的日志log方法:

windows环境下的配置方法:

我使用的版本:Version: 5.0.37-community-nt-log (MySQL Community Edition (GPL))
找到my.ini,我的是在“G:\Program Files (x86)\MySQL\MySQL Server 5.0”目录下,
找到[mysqld],在下面添加:

log=存放日志的路径/my.log

F. SQL Server Profiler怎么跟踪指定数据库标识ID

SQL Server Profiler是SQL数据库的跟踪工具,一般多个数据库若使用的SQL Server Profiler跟踪工具,跟踪出来的结果会很多,有多个数据库跟踪结果。很不方便查找跟踪结果,所以我们需要跟踪指定的某一个数据库就可以了,SQL Server Profiler跟踪工具可以设定筛选的数据标识id。达到只跟踪指定的数据库。1首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标识id,若不知道怎么查询数据库的标识id(参考jingyan..com/article/ff411625bb451c12e5823778.html)2然后需要在安装了数据库的服务器上打开SQL Server management studio,点击工具。3选择SQL Server Profiler。4输入数据库的sa与密码,点击连接。5在跟踪属性中,点击事件选择6在这个选项卡中,有一个列筛选器,点击它。7在筛选器中找到DatabaseID,条件等于你查询出来的数据库标识ID号。点击确定。8现在就可以点击运行SQL Server Profiler跟踪了。

G. 请教:如何SQL Server用事件探查器是只跟踪某个表某个字段的操作。

只能通过跟踪文本数据TEXTDATA列值来筛选,并且只能单个条件,或者表名,或者字段名。
具体作法:
1.建立一个跟踪,
2.修改跟踪属性,

跟踪数据列至少包括TEXTDATA列,

跟踪事件至少包括TSQL所有子项,

跟在筛选条件中加入TEXTDATA同于%表名%或同于%列名%,
3.运行。
这样就可以监视所有包括表名或列名(任选其一)SQL命令或存储过程。

H. 如何使用SQL Server 跟踪数据库变化

1、找到SQL Server Profiler并登录

位置:单击开始--程序--Microsoft SQL Server--性能工具--SQL Server Profiler


详解:

需要过滤具体的列名值,则选择对应的列,在右边树形框录入具体的值,并必须选择排除不包含值的行哈。

各个选项的具体含义,如下:

TextDate 依赖于跟踪中捕获的事件类的文本值;

ApplicationName 创建 SQL Server 连接的客户端应用程序的名称。此列由该应用程序传递的值填充,而不是由所显示的程序名填充的;

NTusername Windows 用户名。

LoginName用户的登录名(SQL Server 安全登录或 Windows 登录凭据,格式为“域用户名”)

CPU 事件使用的 CPU 时间(毫秒)。

Reads 由服务器代表事件读取逻辑磁盘的次数。

Writes 由服务器代表事件写入物理磁盘的次数。

Duration 事件占用的时间。尽管服务器以微秒计算持续时间,SQL Server Profiler 却能够以毫秒为单位显示该值,具体情况取决于“工具”>“选项”对话框中的设置

ClientProcessID 调用 SQL Server 的应用程序的进程 ID。

SPID SQL Server 为客户端的相关进程分配的服务器进程 ID。

StratTime 事件(如果可用)的启动时间。

EndTime事件结束的时间。对指示事件开始的事件类(例如 SQL:BatchStarting 或 SP:Starting)将不填充此列。

BinaryData 依赖于跟踪中捕获的事件类的二进制值。

然后,单击运行即可!