SQL Server错误收集#1
错误#1 11:15
2012-7-26
在性能日志与警报中,计数器日志下,添加新的日志设置
如果添加的计数器中包括SQLSERVER的计数器,在事件查看器应用程序下会有很多类似下面的错误
Windows
无法加载可扩展计数器 DLL MSSQL$SQL2000,数据段中的第一个 DWORD 是 Windows 错误码。
服务未能将计数器
‘\\SERVERNAME\MSSQL$SQL2000:Buffer Manager\Lazy writes/ sec‘ 添加到 test
日志或警报。这个日志或警报将继续,但是那个计数器的数据将不会被收集。 返回的错误是: 在系统上找不到指定的对象。
SQLSERVER的性能计数器
http://www.ixpub.net/thread-839785-1-1.html
In command
line执行以下命令
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
参照以上方法修改后结果还是一样,只是在系统监视器下面添加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服务的登录帐户为administrator
错误#2 10:51 2012-9-4
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
解答#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