当前位置:首页 » 参考文献 » sql数据库跟踪

sql数据库跟踪

发布时间: 2021-03-17 13:12:09

⑴ SQL2008如何跟踪某台电脑的执行语句

1、打开SQL Server Management Studio,选择工具->SQL Server Profiler,或者直接从路径:开始/程序/Microsoft SQL Server 2008 R2 /性能工具/SQL Server Profiler。

⑵ sql server 2008 怎么建立指定数据库的跟踪

点击右下角 -列筛选器-databasename 输入数据库名
或者 datebaseid 输入数据id --数据库id 可检索语句
select DB_ID('数据库名') 获取

⑶ sql语法的跟踪

我认为你是想知道在前台操作的时候,
你想知道后台的数据库中究竟执行了什么SQL
语句
如果是这个意思的话,
应该安装SQLSERVER2000数据库,
利用它自带的工具事件探测器来查看执行了什么样的SQL语句
如果想进一步分析这些语法,则还要用查询分析器对这些聚居进行分析

⑷ 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#后利用二方法进行跟踪。

⑸ 如何使用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 依赖于跟踪中捕获的事件类的二进制值。

然后,单击运行即可!

⑹ sql 跟踪器怎么跟踪insert入数据库的值

关注你的问题。我也想学习

⑺ 如何跟踪SQL SERVER 正在执行的语句

打开Microsoft SQL Server Management Studio , 在菜单栏有个工具(Tool), 里面有个事件追踪(SQL Server Profiler)。
打开sql server profiler, 连接数据回库。弹出答Trace Properties(跟踪属性), 选择事件(Events Selection),右下角选择Show All Columns(选择所有列), 点击列过滤(Columns Filters)按钮。在里面就有HostName 设置电脑的主机名.

⑻ 如何跟踪某个用户的SQL操作

我执行wim2002 的sql script,但是在sql_text 中列出的仅是用户执行的sql 语句的一部分。我把linesize 和sql_text 的列宽的值都加大,得到的结果还是一样。
怎样才能得到全部的sql 内容呢?

⑼ 请问sql事件探查器能否追踪制定数据库的操作

可以通过指定SQL跟踪器的DatabaseName跟踪数据库,在跟踪的属性-事件选择-列筛选器-DatabaseName-类似于-填数据库名称

⑽ sql server 2012怎么跟踪

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

热点内容
涂鸦论文 发布:2021-03-31 13:04:48 浏览:698
手机数据库应用 发布:2021-03-31 13:04:28 浏览:353
版面217 发布:2021-03-31 13:04:18 浏览:587
知网不查的资源 发布:2021-03-31 13:03:43 浏览:713
基金赎回参考 发布:2021-03-31 13:02:08 浏览:489
悬疑故事范文 发布:2021-03-31 13:02:07 浏览:87
做简单的自我介绍范文 发布:2021-03-31 13:01:48 浏览:537
战略地图参考 发布:2021-03-31 13:01:09 浏览:463
收支模板 发布:2021-03-31 13:00:43 浏览:17
电气学术会议 发布:2021-03-31 13:00:32 浏览:731