网吧pubwin服务器在运用中有时因为非正常封闭或从新启动服务器导致数据库发生错误,当前我们的办法根本上是把网吧数据库导入到别的一个空数据库中来对账修复。这种办法是可以对账修复成功的,然则耗时比拟长。关于一些比拟简略的数据库错误(比拟少的一致性错误和非配错误)我们可以经过如下办法来对账修复数据,如许操作更快。
留意:在做任何数据库操作前请必然留意备份数据库。并把pubwin服务中止掉,只启动SQLSERVER服务。
第一步:在服务器上运用OSQL–E敕令进入数据库,如下图:
第二步:选择pubwin服务器所使用的数据库LOCAL,并检查该数据库是否存在错误。如下图:
检查结果如下图:
从上图中我们可以看到该网吧数据库存在4个分配错误和一个一致性错误。
第三步:发现错误后我们要开始对账修复,所使用语句下:
CODE:
sp_dboption'local','singleuser','true'
--把数据库置为单用户模式
DBCCcheckdb('local',REPAIR_ALLOW_DATA_LOSS)
--在允许数据丢失情况下修复数据库。
如果DBCCcheckdb('local',REPAIR_ALLOW_DATA_LOSS)语句执行一次不行,可以在多执行几次直到没有再提示数据库有错误为止。
第四步:检查没有错误后,把数据库重新设置为多用户模式
CODE:
sp_dboption'local','singleuser','false'
--设置为多用户模式
如许这个数据库的错误修复就完成了。然后中止掉SQLSERVER,从新启动服务器就可以。
这种办法关于网吧呈现问题可以不必装置企业治理器。直接在网吧服务器用OSQL–E进入数据库。然后经过上面两条敕令来修复数据库。如许速度比拟快,减小网吧损失。