资源描述:
《常规sqlserver数据库置疑后恢复步骤》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、常规SQLSERVER数据库置疑后恢复步骤--1.恢复步骤:--a.将smlog_log.ldf文件备份到其它目录下;--b.将源目录下的smlog_log.ldf文件改名为smlog_log_bak.ldf;--c.执行以下语句修改数据库的状态:useMastergoupdatesysdatabasessetstatus=32768wherename='数据库名称'--修改状态,設為緊急狀態goshutdownwithnowait--停止数据库服务器go--d.退出SQL并在(COMMAND)命令行模式中通过下面的代码
2、重新启动SQL:sqlservr-c-T3608-T4022--安全模式启动SQLSERVER--e.在查询分析器中执行以下语句来查看刚刚修改过状态的数据库状态:selectName,StatusfromsysdatabaseswhereName='数据库名稱'--f.执行以下代码新建日志文件:dbcctraceon(3604)--跟踪dbccrebuild_log('数据库名称','日志文件全路徑')--文件名要有全路径和扩展名--dbccrebuild_log('prs_msc','d:mscsqlmssqld
3、ataprs_msc_log.ldf--g.将数据库置回正常状态:updatesysdatabasessetstatus=0wherename='数据库名称'--h.重新启动数据库后执行以下语句检查数据库:DBCCCHECKDB--如果执行完有错误用以下语句修复--i.要修复数据库必需将数据库改为单用户模式:Excesp_dboption'数据库名称','singleuser','true'---('false'恢复多用户)--j.执行以下语句修复数据库:DBCCCHECKDB('数据库名称',REPAIR_ALLOW
4、_DATA_LOSS)REPAIR_ALLOW_DATA_LOSS:是比较高级的修复方式REPAIR_FAST:是简单快速的修复方式/*處理状态就为"置疑"的數據庫备份数据文件,然后按下面的步骤处理:1.新建一个同名的数据库(数据文件与原来的要一致)2.再停掉sqlserver(注意不要分离数据库)3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sqlserver5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问
5、题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.*/USEMASTERGOSP_CONFIGURE'ALLOWUPDATES',1GORECONFIGUREWITHOVERRIDEGOUPDATESYSDATABASESSETSTATUS=32768WHERENAME='置疑的数据库名'Gosp_dboption'置疑的数据库名','singleuser','true'GoDBCCCHECKDB('置疑的数据库名')Goupdatesysdatabasessetstatus=28wherenam
6、e='置疑的数据库名'Gosp_configure'allowupdates',0GOreconfigurewithoverrideGosp_dboption'置疑的数据库名','singleuser','false'Go关于SQL数据库置疑的修复方法发布日期:2008/11/1718:10:22来源:作者:点击:1078斑竹广告联盟问题现象:数据库后面有“置疑”字样,查看系统事务日记出现以下错误:错误1---------------------------------------------错误:823,严重度:24,
7、状态:2I/Oerror23(数据错误(循环冗余检查)。)detectedduringreadatoffset0x00000000200000infile'C:ProgramFilesMicrosoftSQLServerMSSQLDataJiapei_Data.MDF'.错误2---------------------------------------------错误:3313,严重度:21,状态:2恢复数据库'Jiapei'的日志中记录的操作时出错。出错位置在日志记录ID(274:377:2)。错误3---
8、------------------------------------------错误:3313,严重度:21,状态:2Errorwhileredoingloggedoperationindatabase'Jiapei'.ErroratlogrecordID(274:377:2).数据库可以分离,但分离后无法附加,