sqlserver监测,SQL监控

检测SqlServer数据库是否能连接的小技巧

有时候可能需要检测下某台机器的服务是不是起来了,或者某台机器的某个库是不是能被连接又不能打开ssms也不想登陆服务器的话就可以用这个方法。

为阿克陶等地区用户提供了全套网页设计制作服务,及阿克陶网站建设行业解决方案。主营业务为成都做网站、网站建设、阿克陶网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1.在桌面上右键创建个文本,然后改后缀名为udl以后保存(1.udl),至于udl是什么各位可以百度下这里就不细说了。

注:udl(Universal Data Link)是通用数据连接文件,使用通用数据链接 (UDL) 文件来保存连接字符串。

2.打开这个文件以后输入服务器的ip(因为我是本机所以用了实例名)和用户名密码就可以测试连接了,是不是很方便。

SQLServer巡检内容

缓冲区是创建数据页面的缓冲页面池,这一般是SQL server内存池中最大的部分。这个计数器应该尽可能高。

低值表示只有少数的请求是在缓冲区,其他请求是在磁盘获取服务

这种情况发生可能是SQL server还在准备状态下,或缓冲区的增长需求超过最大可用内存,因此如果此值比较低,应该考虑为系统增加内存。

每好一个检查点操作移到磁盘的页面数量,这些值应该相当低,高值意味着缓冲中更多的页面被标记为脏页面。

脏页面是在缓冲区中被修改的页面。一旦被修改,就标记为脏并在下一个检查点被写回磁盘。

如果这个计数器较高说明系统发生大量的写入操作,可能是I/O问题的征兆。

记录了缓冲区管理器的Lazy write进程每秒写入的缓冲区数量。这个进程会把时间较长的脏页面从缓冲区中删除,将内存释放

数值过高说明I/O有问题或是内存问题。

页面平均寿命,表示一个不被引用的页面在缓冲池中停留的时间。数值低意味着页面从缓冲区中被移走

降低了缓冲的效率并指出内存压力的可能。

值高说明内存短缺,需要将进度挂起等待内存空闲

表示SQLServer希望消耗的动态内存总数。

当前分配给SQLerver的总内存。 如果低于Target Server Memory

那么可能是SQLserver内存需求很低,服务器最大内存设置的太低

均使用性能监视器添加指标查看

方法参考:

%disk time 磁盘时间百分比 平均值85%

CurrentDiskQueueLength 当前磁盘队列长度 平均值2

disk Transfers/sec 每秒磁盘传输数量 平均值100

Disk Bytes/sec 每秒传输字节数 平均值每秒10MB(该值需通过磁盘性能测试评估,不同磁盘指标不同)

avg.disk sec/read(write) 每次磁盘读写所需平均时间 平均值10毫秒

%process Time 处理器时间百分比 平均值80%

%privileged time 特权时间百分比 平均值10%

windows server 包括用户模式和特权模式两种 %privileged time为20%-25%表明系统正在进行大量的IO操作,一个专用的SQLserver系统%privileged time不能超过10%

sqlserver:SQL Statistics Batch Requests/sec 每秒接收到的sql命令批数 根据机器配置 一般1000为繁忙,超过1000应注意

SQL Compilations/sec sql编译次数 100

SQL Reompilations/sec sql重编译次数

Network interface bytes Total/sec 每秒总传输字节数 平均值NIC容量的50%

NetworkSegment %net utilization 网络利用率 平均值80%

参考:

如何将SQLServer表驻留内存和检测

您好,很高兴为您解答。

1, DBCC PINTABLE

Marks a table to be pinned, which means Microsoft SQL Server does not flush the pages for the table from memory.

SyntaxDBCC PINTABLE ( database_id , table_id ) 

To determine the database ID, use the DB_ID function.

To determine the table ID, use the OBJECT_ID function.

注释:

DBCC PINTABLE 不会导致将表读入到内存中。当表中的页由普通的 Transact-SQL 语句读入到高速缓存中时,这些页将标记为内存驻留页。当 SQL Server 需要空间以读入新页时,不会清空内存驻留页。SQL Server 仍然

记录对页的更新,并且如有必要,将更新的页写回到磁盘。然而,在使用 DBCC UNPINTABLE 语句使该表不驻留之前

,SQL Server 在高速缓存中一直保存可用页的复本。

示例:

Declare @db_id int, @tbl_id int

Use DATABASE_NAME

Set @db_id = DB_ID('DATABASE_NAME')

Set @tbl_id = Object_ID('Department')

DBCC pintable (@db_id, @tbl_id)

可将表Department设置为驻留内存。

Declare @db_id int, @tbl_id int

Use DATABASE_NAME

Set @db_id = DB_ID('DATABASE_NAME')

Set @tbl_id = Object_ID('Department')

DBCC UNpintable (@db_id, @tbl_id)

可将表Department取消设置为驻留内存。

可以使用如下的SQL指令来检测执行情况:

Select ObjectProperty(Object_ID('Department'),'TableIsPinned')

如果返回结果为1:则表示该表已经设置为驻留内存;0:则表示没有设置为驻留内存。

2, SP_TableOption

Sets option values for user-defined tables. sp_tableoption may be used to turn on the text in row feature on tables with text, ntext, or image columns.

Syntax

sp_tableoption [ @TableNamePattern = ] 'table' 

, [ @OptionName = ] 'option_name' 

, [ @OptionValue = ] 'value'

其中,'option_name' 有如下用法:

pintable  -- When disabled (the default), it marks the table as no longer RAM-resident. When enabled, marks the table as RAM-resident. (可将指定的表驻留内存)

另外,table lock on bulk load, insert row lock, text in row等等可选值,因不涉及将表驻留内存,具体用法可以查询SQL Server Books Online.

Value有如下用法:

the option_name is enabled (true, on, or 1) or disabled (false, off, or 0)

示例:

EXEC sp_tableoption 'Department','pintable', 'true'

将数据表Department驻留内存

EXEC sp_tableoption 'Department','pintable', 'false'

取消数据表Department驻留内存

可以使用如下的SQL指令来检测执行情况:

Select ObjectProperty(Object_ID('Department'),'TableIsPinned')

如果返回结果为1:则表示该表已经设置为驻留内存;0:则表示没有设置为驻留内存。

3. Conclusions

将数据表设置为驻留内存时,并没有实际将表读入内存中,直到该表从被检索。因此,可以使用如下SQL指令进一步将数据表Department驻留内存:

Select * From Department

另外,可以使用如下SQL指令方便显示/检测数据库Database中所有设置为驻留内存的表:

SELECT * FROM INFORMATION_SCHEMA.Tables 

WHERE TABLE_TYPE = 'BASE TABLE' 

AND OBJECTPROPERTY(object_id(TABLE_NAME), 'TableIsPinned')  0

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~


文章题目:sqlserver监测,SQL监控
分享URL:http://ybzwz.com/article/hohheg.html