sql监控
㈠ sqlserver2008 监控某个表的改动情况
create trigger kuabaobao
on a
for update
as
if update(a_id)
begin
insert into b (ip, datetime, sqlCode) values () // 关键这些值,怎么获取?
end
go
sql语句的话,用SQL中有事件查看器,代码的话,select * FROM sys.dm_exec_requests 可以获取请求信息 但不全。 kuabaobao
最好还是 程序保存 要执行的sql,和ip, 然后在 SQL Exc 时,检测是不是对表a的 update 和 delete, 这在程序里边应该很好控制的吧。
㈡ 如何在PLSQL Developer里面监控访问数据库的sql语句
select a.SQL_FULLTEXT from v$sql a, v$session b where a.ADDRESS = b.SADDR and b.SID = '访问数据库的回话号'
㈢ sql2008怎么监控存储过程
在SQL中监控存储过程,我们可以使用SQL Server Profiler。
关于SQL Server Profiler 的相关用法,参考下面的文档:
http://msdn.microsoft.com/zh-cn/library/ms181091.aspx
http://www.mssqltips.com/sqlservertip/3259/several-methods-to-collect-sql-server-stored-procere-execution-history/
㈣ 在sqlserver2008用sql监视器 怎么监视客户端应用程序的sql语句
SQL2008 可以设置 Profiler。
打开Microsoft SQL Server Management Studio , 在菜单栏有个工具(Tool), 里面有个事件追踪(SQL Server Profiler)。
打开sql server profiler, 连接数据库。弹出Trace Properties(跟踪属性), 选择事件(Events Selection)
重要列名解释:
CPU:事件所使用的 CPU 时间总计(以毫秒为单位)。
Duration : 持续时间,事件所花费的时间总计,(以毫秒为单位)。
Reads : 服务器代表事件执行的逻辑磁盘读取数,(以字节为单位) 。
Writes :服务器代表事件执行的物理磁盘写入数,(以字节为单位) 。
loginName:SQL 登陆用户;
SPID:会话编号;
starttime:开始执行时间;
endtime:执行结束时间;
TEXTDATA:执行的语句。
㈤ 如何实时监控mysql中的SQL语句的执行情况
首先介绍下 pt-stalk,它是 Percona-Toolkit 工具包中的一个工具,说起 PT 工具包大家都不陌生,平时常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自于这个工具包,这里就不多介绍了。
pt-stalk 的主要功能是在出现问题时收集 OS 及 MySQL 的诊断信息,这其中包括:
1. OS 层面的 CPU、IO、内存、磁盘、网络等信息;
2. MySQL 层面的行锁等待、会话连接、主从复制,状态参数等信息。
而且 pt-stalk 是一个 Shell脚本,对于我这种看不懂 perl 的人来说比较友好,脚本里面的监控逻辑与监控命令也可以拿来参考,用于构建自己的监控体系。
三、使用
接着我们来看下如何使用这个工具。
pt-stalk 通常以后台服务形式监控 MySQL 并等待触发条件,当触发条件时收集相关诊断数据。
触发条件相关的参数有以下几个:
function:
∘默认为 status,代表监控 SHOW GLOBAL STATUS 的输出;
∘也可以设置为 processlist,代表监控 show processlist 的输出;
variable:
∘默认为 Threads_running,代表 监控参数,根据上述监控输出指定具体的监控项;
threshold:
∘默认为 25,代表 监控阈值,监控参数超过阈值,则满足触发条件;
∘监控参数的值非数字时,需要配合 match 参数一起使用,如 processlist 的 state 列;
cycles:
∘默认为 5,表示连续观察到五次满足触发条件时,才触发收集;
其他一些重要参数:
iterations:该参数指定 pt-stalk 在触发收集几次后退出,默认会一直运行。
run-time:触发收集后,该参数指定收集多长时间的数据,默认 30 秒。
sleep:该参数指定在触发收集后,sleep 多久后继续监控,默认 300 秒。
interval:指定状态参数的检查频率,判断是否需要触发收集,默认 1 秒。
dest:监控数据存放路径,默认为 /var/lib/pt-stalk。
retention-time :监控数据保留时长,默认 30 天。
daemonize:以后台服务运行,默认不开启。
log:后台运行日志,默认为 /var/log/pt-stalk.log。
collect:触发发生时收集诊断数据,默认开启。
∘collect-gdb:收集 GDB 堆栈跟踪,需要 gdb 工具。
∘collect-strace:收集跟踪数据,需要 strace 工具。
∘collect-tcpmp:收集 tcpmp 数据,需要 tcpmp 工具。
连接参数:host、password、port、socket。
㈥ 关于sql2008,怎么监控某数据库表变化情况
在每个表中添加触发器~~
一旦数据有变化, 触发器就被触发~ 触发器中写代码将这个变化写入到你指定的日志表中即可。
注意:是多个表的触发器, 去操作同一个日志表。
㈦ 如何监控sqlserver 慢查询
--打开你的SqlManagementStudio=>工具=>SQLServerProfiler
--输入用户名密码=>运行当你执行完后点击列表选中你执行完的语句抓取sql
--在Management里执行看看
㈧ 如何创建监视SQL语句的事件监控器
打2008事件探查器工具栏按钮新建跟踪连要跟踪数据库实例确定即新建跟踪查看链接数据库实例语句执行创建完跟踪
每客户端都ClientProcessID想跟踪客户端语句执行情况:
先让客户端查询报表通事件探查器看看ClientProcessID暂停事件探查
文件——属性——筛选——面找ClientProcessID,等于处双击填入客户端ClientProcessID,确定重新启追看客户端运行情况!
㈨ sqlserver 怎么监控sql
支持,sqlserver能加上去就完美了
可以查询系统表 select * from sysobjects进行监控, 看crdate大于某个时间点是否有数据。 监控可以定时扫描的方式。
㈩ 如何使用SQL 监控来查看调用的哪个SP
用SQL SERVER MANAGEMENT STUDIO的工具 PROFILER 可以监控语句运行情况