当前位置: 网站首页 > 帮助支持 > 进销存财务专区
常见问答 Windows 支持 Office 支持 SQL Server 支持 进销存财务专区 用友技术支持 速达技术支持

如何处理SQL Server数据库出现“可疑”情况

  在数据库使用过程中,由于突然断电或者服务器突然宕机的情况下,SQLServer数据库为了避免数据库被错误使用或者非法恢复时,会将一些数据库置为“可疑”状态。这时数据库是不能被外界访问的,所以必须将这些数据库恢复正常。

  利用以下SQL语句可以对“可疑”数据库进行恢复。

  USE MASTER GO

  SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO

  ALTER DATABASE dbName SET EMERGENCY GO

  sp_dboption 'dbName', 'single user', 'true' GO

  DBCC CHECKDB('dbName','REPAIR_ALLOW_DATA_LOSS') GO

  ALTER DATABASE dbName SET ONLINE GO

  sp_configure 'allow updates', 0 reconfigure with override

  GO

  sp_dboption 'dbName', 'single user', 'false' GO

  尽管这样能够使得数据库恢复正常,至少可以让对数据库进行操作。包括查询、更新等。但是这并没有真正的解决问题,只是修改了数据库的“可疑”状态。

  接着就需要找具体问题所在,发生这种情况的缘由很多,或是数据库操作、或是触发器、存储过程、索引、日志。如果你的数据库不是很大,其间的数据不多,希望能够重新建立数据库,然后再导入数据。

  如果很大,而且很重要不能及时更新的话,希望大家搜索一下数据库或者系统、应用程序的日志,看一下日志记录,或许你会发现一些可疑的苗头。

分享到:
点击次数:  更新时间:2016-06-03 18:20:45  【打印此页】  【关闭
京ICP备11045779号  北京工商

北京聚元亨新科技有限公司 版权所有

地址:北京市海淀区上地十街辉煌国际 邮编:100085