一、错误情况
有时,当您重新启动数据库服务时,您会发现一些数据库正在恢复,可疑和可疑。在这一点上,DBA会非常紧张。下面是一些在实践中已经证明的方法。
在数据库重新启动服务后,数据库恢复,长时间或状态后,离线时间不太长,所以我想到了一个办法,就是停止服务数据库,数据文件MDF和LDF复制、删除ldf文件,根据以往的经验,这是不是在LDF中密度纤维板的情况下可以用来恢复数据库。一个同名的数据库创建、数据库服务停止,MDF文件被覆盖,和数据库服务启动。这一次仍处于可疑状态。
使用中密度纤维板添加到数据库没有附加,并已错误报告。

二、解决步骤

方法1:使用脚本还原数据库。
复制代码代码如下所示:
DataBaseName作为一名维修数据
使用主

sp_configure'allow更新,1 RECONFIGUREWITHOVERRIDE

更改数据库语句} {设置急救

sp_dboption'databasename,孤独的用户,真实的

DBCC CHECKDB('databasename ','repair_allow_data_loss)

更改数据库语句} {集在线

sp_configure'allow更新,0 RECONFIGUREWITHOVERRIDE

sp_dboption'databasename '假'用户',孤独,


SQL的解释:
1)强制用指定值重新配置:(1和0是真和假)
sp_configure'allow更新,1 RECONFIGUREWITHOVERRIDE
2)设立紧急状态:
改变数据库的语句设置急救
3)设置为单用户模式:
更改数据库设置single_user语句} {
或:sp_dboption'databasename,孤独的用户,真实的
4)修复所发现的错误:
DBCC CHECKDB('databasename ','repair_allow_data_loss)
5)在线设置,在线:
更改数据库语句} {集在线

方法二:这个方法还没试过,你可以试试看。

复制代码代码如下所示:
一、创建数据库
在(文件名:数据库名称)中。
对于attach_rebuild_log;