|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。</p> 在QA里实行sp_attach_db大概sp_attach_single_file_db,呈现提醒:毛病1813:未能翻开新数据库’dbname’,createdatabase将停止。设备激活毛病。物理文件名’d:sqlservermssqldatadbname_log.ldf’大概有误!
厥后到baidu里找到相干的办法,不错,成绩办理了。
按上面的步骤处置:
1.新建一个同名的数据库2.再停失落sqlserver服务(注重不要分别数据库)
3.用原数据库的数据文件掩盖失落这个新建的数据库4.再重启sqlserver服务
5.此时翻开企业办理器时会呈现置疑,先不论,实行上面的语句(注重修正个中的数据库名)6.完成后一样平常就能够会见数据库中的数据了。这时候,数据库自己一样平常另有成绩,办理举措是:使用数据库的剧本创立一个新的数据库,然后经由过程DTS将数据导出来就好了
usemaster
go
sp_configure’allowupdates’,1reconfigurewithoverride
go
updatesysdatabasessetstatus=32768wherename=’置疑的数据库名’
go
sp_dboption’置疑的数据库名’,’singleuser’,’true’
go
dbcccheckdb(’置疑的数据库名’)
go
updatesysdatabasessetstatus=28wherename=’置疑的数据库名’
go
sp_configure’allowupdates’,0reconfigurewithoverride
go
sp_dboption’置疑的数据库名’,’singleuser’,’false’
go
一个语句分成两个event(实际上不止,其他可以忽略),一个table_mapevent和一个Rows_log_event。Table_mapevent是一样的,主要看Rows_log_event。 |
|