SQL Server错误收集#1

时间:2014-02-28 06:54:37   收藏:0   阅读:628

错误#1 11:15 2012-7-26
在性能日志与警报中,计数器日志下,添加新的日志设置
如果添加的计数器中包括SQLSERVER的计数器,在事件查看器应用程序下会有很多类似下面的错误
Windows 无法加载可扩展计数器 DLL MSSQL$SQL2000,数据段中的第一个 DWORD 是 Windows 错误码。
服务未能将计数器 ‘\\SERVERNAME\MSSQL$SQL2000:Buffer Manager\Lazy writes/ sec‘ 添加到 test 日志或警报。这个日志或警报将继续,但是那个计数器的数据将不会被收集。 返回的错误是: 在系统上找不到指定的对象。bubuko.com,布布扣
SQLSERVER的性能计数器 http://www.ixpub.net/thread-839785-1-1.html
In command line执行以下命令

bubuko.com,布布扣
1 unlodctr MSSQLServer
2 cd C:\Program Files\Microsoft SQL Server\MSSQL\BINN
3 lodctr sqlctr.ini
4 net stop mssqlserver
5 net start mssqlserver
bubuko.com,布布扣

参照以上方法修改后结果还是一样,只是在系统监视器下面添加SQLSERVER的计数器,不会有错误信息。

解答#1 15:04 2012-7-31
通过搜索SysmonLog得到其对应Performance Logs and Alerts服务,正是收集性能信息的服务。查看其登录用户,默认为内置用户NT Authority\NetworkService
SQL Server服务登录身份为administrator
解决思路:需使Performance Logs and Alerts服务的登录帐户具有对SQL计数器 DLL(sqlctr80.dll,SQL2000)的读取运行权限http://bbs.csdn.net/topics/230001027
其一:修改Performance Logs and Alerts服务的登录帐户为administratorbubuko.com,布布扣

错误#2 10:51 2012-9-4
bubuko.com,布布扣

sp_MSget_repl_commands 重复键插入
解答#2 修改distribution库下sp_MSget_repl_commands 存储过程
declare @snapshot_seqnos table(subscription_seqno varchar(16) primary key),将varchar(16)改为varbinary(16)。
错误#3 20:51 2013-11-23
bubuko.com,布布扣

解答#3 手动在订阅数据库set identity_insert table on后插入数据,复制还是报这种错
后来一想它调用的是sp_MSins_table 存储过程,查看其内容,里面确实没有identity_insert选项,再仔细想想所有表都是这样的,不可能都得一个个这样设置,会不会是id属性有问题?一看,这张表确实没有设成不用于复制
因此插入自增id值肯定报错,所以最终原因锁定在订阅表id字段,将其标识设为 是(不用于复制)

SQL Server错误收集#1,布布扣,bubuko.com

原文:http://www.cnblogs.com/Uest/p/3567750.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!