当前位置:首页 » 编程语言 » sqlserver监控

sqlserver监控

发布时间: 2023-06-15 09:45:06

‘壹’ 对sqlserver数据库监控一般监控哪些参数

你要闲着没事,系统的性能监控器里sql server的每个参数都可以看看啊,这要写可以写一本书了。
系统
内存: 可用字节数,page\sec
processor: processor time
physical disk:disk time
需要的话还有网络流量

至于sqlserver的监控,至少有
full scans/sec
cache hit ratio
transaction/sec
user connection
lock
number of dead lock/sec
query...

‘贰’ sqlserver 怎么监控sql

支持,sqlserver能加上去就完美了
可以查询系统表 select * from sysobjects进行监控, 看crdate大于某个时间点是否有数据。 监控可以定时扫描的方式。

‘叁’ 如何监控sqlserver 性能 死锁

具体步骤如下:

1.首先使用下面的命令,将有关的跟踪标志启用。

SQL codeDBCC TRACEON (3605,1204,1222,-1)

说明:
3605
将DBCC的结果输出到错误日志。
1204 返回参与死锁的锁的资源和类型,以及受影响的当前命令。
1222
返回参与死锁的锁的资源和类型,以及使用了不符合任何 XSD 架构的 XML 格式的受影响的当前命令(比1204更进一步,SQL
2005及以上可用)。
-1 以全局方式打开指定的跟踪标记。

以上跟踪标志作用域都是全局,即在SQL
Server运行过程中,会一直发挥作用,直到SQL Server重启。

如 果要确保SQL Server在重启后自动开启这些标志,可以在SQL
Server服务启动选项中,使用 /T 启动选项指定跟踪标志在启动期
间设置为开。(位于SQL Server配置管理器->SQL
Server服务->SQL Server->属性->高级->启动参数)

在运行上面的语句后,当SQL
Server中发生死锁时,已经可以在错误日志中看到了,但还不够直观(和其它信息混在一起)。(SSMS
-> SQL Server实例 ->
管理 -> SQL Server日志)

2.建表,存放死锁记录

SQL codeUSE [Cole] --Cole是我的示例数据库,你可以根据实际情况修改。 GO
CREATE TABLE DeadLockLog ( id int IDENTITY (1, 1) NOT NULL, LogDate DATETIME, ProcessInfo VARCHAR(10), ErrorText VARCHAR(MAX) )
GO

3.建立JOB

新建一个JOB(假设名称为DeadLockJob),在"步骤"中新建一步骤,随便写一个步骤名称,数据库为"Cole",在"命令"栏中输入以下语句:

SQL code--新建临时表 IF OBJECT_ID('tempdb.dbo.#ErrorLog') IS Not Null
DROP TABLE #ErrorLog
CREATE TABLE #ErrorLog (Id int IDENTITY (1, 1) NOT NULL, a DATETIME, b VARCHAR(10), c VARCHAR(MAX)) --将当前日志记录插入临时表
INSERT INTO #ErrorLog EXEC master.dbo.sp_readerrorlog --将死锁信息插入用户表
insert DeadLockLog
select a, b, c from #ErrorLog where id >= (select MAX(id) from #ErrorLog WHERE c Like '%Deadlock encountered%')
DROP TABLE #ErrorLog

4.新建警报

在"新建警报"窗体的"常规"选项卡中,进行以下设置:

名称:可根据实际自行命名,这里我用DeadLockAlert
类型:选择"SQL
Server性能条件警报"
对象:SQLServer:Locks
计数器:Number of
Deadlocks/sec
实例:_Total
计数器满足以下条件时触发警报:高于
值:0
在"响应"选项卡中,选中"执行作业",并选择步骤3中我们新建的作业(即DeadlockJob)

到这里为止,我们已经完成了全部步骤,以后,你就可以随时查询DeadLockLog表,来显示死锁信息了。

‘肆’ 现在的SQLSERVER数据库监控软件有哪些

收集了一下当前SQLSERVER数据库监控软件,发现开源免费的真的是“没有”
Questsoftware Quest's spotlight

Idera's SQLDiagnosticManager

red-gate sql-monitor

Cacti(免费 开源 这个工具准确来讲应该算是服务器监控不算是SQLSERVER监控)

微软的SCCM

Idera's sql check

windbmonitor

Questsoftware Foglight for SQL Server

sqlsentry (sql哨兵) Performance Advisor for SQL Server

‘伍’ 如何进行SqlServer 实时数据同步及监控

1、解决实时数据同步,请参阅:

Sql Server 2008 数据库实时同步复制

网页链接

2、监控,请参阅 :sql server profile怎么监控跟踪性能语句

网页链接

‘陆’ 如何监控sqlserver 慢查询

如何监控sqlserver 慢查询
1,slow_query_log
这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。

2,long_query_time
当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。

3,slow_query_log_file
记录日志的文件名。

4,log_queries_not_using_indexes
这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺快。

热点内容
ftp影响数据交换 发布:2025-02-12 21:27:18 浏览:386
编译原理与实现pdf 发布:2025-02-12 21:27:14 浏览:41
比格云服务器好用不 发布:2025-02-12 21:23:00 浏览:219
砍价php 发布:2025-02-12 21:21:17 浏览:755
c语言函数返回值是数组 发布:2025-02-12 21:21:16 浏览:699
pow在c语言中什么 发布:2025-02-12 21:07:24 浏览:321
php查询mysql连接 发布:2025-02-12 21:05:45 浏览:633
linuxc当前时间 发布:2025-02-12 21:03:32 浏览:28
云锁神服务器 发布:2025-02-12 21:03:29 浏览:487
c语言int和float 发布:2025-02-12 21:03:24 浏览:20