重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c监控sqlserver,c监控浏览器

如何监控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数据库内记录的变化

创建表,存储每天的表空间占用情况

CREATE TABLE [dbo].[t_rpt_table_spaceinfo](

[table_name] [sysname] NOT NULL,

[record_date] [date] NOT NULL,

[record_time] [time](7) NOT NULL,

[rows_count] [bigint] NULL,

[reserved] [bigint] NULL,

[data_size] [bigint] NULL,

[index_size] [bigint] NULL,

[unused] [bigint] NULL,

CONSTRAINT [PK_t_rpt_table_spaceinfo] PRIMARY KEY CLUSTERED

(

[table_name] ASC,

[record_date] ASC,

[record_time] ASC

)

)

2. 新建作业

新建作业,作业计划每天凌晨运行一次,每天记录表占用的空间情况,存储到上一步建立的表中

作业中执行的T-SQL代码为:

SET NOCOUNT ON

/*创建临时表,存放用户表的空间及数据行数信息*/

CREATE TABLE #tablespaceinfo

(

nameinfo VARCHAR(500) ,

rowsinfo BIGINT ,

reserved VARCHAR(20) ,

datainfo VARCHAR(20) ,

index_size VARCHAR(20) ,

unused VARCHAR(20)

)

DECLARE @tablename VARCHAR(255);

/*使用游标,循环得到表空间使用情况*/

DECLARE Info_cursor CURSOR

现在的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 镜像状态报警

SQLServer2005以上版本提供了一个数据库镜像监视器,不过打开它的方法比较特别。有了图形界面以后,SQLServer数据库镜像的维护难度跟成本大大降低了。

1.首先,打开SMS,在任意一个数据库上面点右键,任务,启动数据库镜像监视器。

2.点击注册镜像数据库,在服务器实例下拉菜单中选择镜像数据库的实例名,如果没有,可以直接点连接,然后在链接到服务器窗口中进行设置,如下图所示:

3.设置好后点确定就出现如下窗口所示了:

4. 点击警告选项卡,可以设置对警告的阈值进行设置,如下图所示:

5.在步骤3的窗口上点击历史记录,就可以查看SQLServer数据库镜像运行的历史记录了。如下图所示:


文章名称:c监控sqlserver,c监控浏览器
URL地址:http://cqcxhl.com/article/dsejjch.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP