永发信息网

sql2005数据库紧急怎么恢复正常

答案:2  悬赏:50  手机版
解决时间 2021-01-30 18:50
  • 提问者网友:嘚啵嘚啵
  • 2021-01-30 01:27
sql2005数据库紧急怎么恢复正常
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-01-30 02:20
1、使数据库变为单用户模式
ALTER DATABASE 数据库名 SET SINGLE_USER
(当变成单用户的模式只能在同一个窗口执行语句)
2、修正数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象不正确。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修正报告的不正确。但是,这些修正可能会导致一些数据丢失。
DBCC CheckDB (数据库名, REPAIR_ALLOW_DATA_LOSS)
3、使数据库变回为多用户模式
ALTER DATABASE 数据库名 SET MULTI_USER
全部回答
  • 1楼网友:想偏头吻你
  • 2021-01-30 03:52
在sql server 2005 数据库中,一次误操作,分离数据库后,直接将日志文件删除掉了,后进行附加出错,无法附加上去,经过如下解决方案,数据库附加成功,操作如下: 第一步:先建立一个同名数据库,停止sql server2005,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。 第三步:在查询分析器中运行如下代码: alter database 你的.mdf文件名 set emergency '--将数据库设置为紧急状态use masterdeclare @databasename varchar(255) set @databasename='你的.mdf文件名' '--你的.mdf文件文件名 exec sp_dboption @databasename, n'single', n'true' --将目标数据库置为单用户状态 dbcc checkdb(@databasename,repair_allow_data_loss) dbcc checkdb(@databasename,repair_rebuild) exec sp_dboption @databasename, n'single', n'false'--将目标数据库置为多用户状态
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯