|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。本文将为人人解说SQLServer置疑数据库的办理办法,数据库被标为置疑偶然是很偶尔的,上面将为人人先容几个办理办法。 1.起首确认已备份了.mdf和.ldf文件。
2.在SQLServer中新建一个同名的数据库,然后中断SQLServer服务。
3.用原本的.mdf和.ldf文件掩盖新建数据库对应的.mdf和.ldf文件。
4.从头启动SQLServer服务,这是应当会看到这个数据库处于置疑(Suspect)形态。
5.在SQL查询剖析器中实行以下命令,以同意更新体系表:
usemastergosp_configure‘allowupdates’,1reconfigurewithoverridego
6.将这个数据库置为告急形式:
updatesysdatabasessetstatus=32768wherename=‘db_name’go
7.利用DBCCCHECKDB命令反省数据库中的毛病:
DBCCCHECKDB(‘db_name’)GO
8.假如DBCCCHECKDB命令失利,请转至第10步,不然先将数据库置为单用户形式,再实验对其举行修复:
sp_dboption‘db_name’,’singleuser’,’true’DBCCCHECKDB(‘db_name’,REPAIR_ALLOW_DATA_LOSS)GO
假如在实行DBCCCHECKDB(‘db_name’,REPAIR_ALLOW_DATA_LOSS)命令时提醒说数据库未处于单用户形式形态的话,则从头启动SQLServer服务,然后持续实验。
9.假如DBCCCHECKDB(‘db_name’,REPAIR_ALLOW_DATA_LOSS)命令失利,请转至第10步,不然若乐成修复了数据库中的毛病:
从头实行DBCCCHECKDB(‘db_name’)命令,确认数据库中已没有毛病存在。
扫除数据库的置疑形态:sp_resetstatus‘db_name’
扫除数据库的单用户形式形态:sp_dboption‘db_name’,’singleuser’,’false’
从头启动SQLServer服务,假如统统一般的话,则数据库已乐成恢复。
10.假如以上步骤都不克不及办理成绩的话,请参考附件中的文档实验经由过程重修事件日记来恢单数据库中的数据。假如您只要MDF文件,成绩就加倍庞大一些,我们必要间接重修事件日记了:
1.在SQLServer中新建一个同名的数据库,然后中断SQLServer服务。
2.用原本的ldf文件掩盖新建数据库对应的.mdf文件,将其日记文件(.ldf)删除。
3.启动SQLServer服务,并将数据库置为告急形式(同上:步骤5和步骤6)。
4.中断偏重新启动SQLServer服务。
5.实行以下命令重修数据库日记文件:(上面是个示例,您要用您实践的数据库名)
DBCCREBUILD_LOG(’cas_db’,‘D:cas_dbcas_db_Log.LDF’)
6.从头将该数据库置为单用户形式。
7.再次实验利用DBCCCHECKTABLE或DBCCCHECKDB命令反省并修单数据库中的毛病
表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。 |
|