某客户一些错误信息的处理

最近去帮某客户处理,顺带处理了一些问题

1.客户使用DBCC check DB,出现很多2570错误,符合以下链接

http://support.microsoft.com/kb/923247/

有以下三种可能性

Invalid or out-of-range data may have been stored in the SQL   Server database in earlier versions for the following reasons:   

  • Invalid data was present in the source while using bulk insert methods, such as the bcp utility.
  • Invalid data was passed through RPC event calls made to SQL Server.
  • Other potential causes of physical data corruption left the column value in an invalid state.

通过一些业务逻辑上的验证,认为是第一种问题。用户可能更改了字符集,导致原有字段中值溢出。可以参考Finding Rows with Invalid Values Using T-SQL Queries部分进行逻辑验证。

2.SQL server 2005 数据库日志中存在大量的 17187,符合以下链接描述

http://support.microsoft.com/kb/929376/en-us

简单来说就是打补丁

3.某个数据库中经常波段性的出现9002,符合以下错误描述

http://support.microsoft.com/kb/2922898/en-us

查看日志,可以看到用户日志部分波段地增长和收缩,数据库为恢复模式为简单的,日志初始大小为1M是造成这样问题的原因(这种主要原因在于挂载无日志数据库造成)。

根据客户业务压力,将日志初始大小设置为适当值,从而避免频繁地增长和收缩。

原文地址:https://www.cnblogs.com/SignalTips/p/4061914.html