Discuz!NT|BBS|论坛

注册

 

发新话题 回复该主题

质疑后修复和无log文件的数据库恢复方法 [复制链接]

1#
1.首先创建一个名称相同的空数据库TOPPower_NET

2.停止数据库服务,把问题数据库的mdf数据文件拷到新的数据库目录覆盖,启动数据库服务,启动后数据库处于质疑状态

3.在企业管理器设置数据库系统支持语句操作系统数据库

其它版本数据库可以运行其它语句进行配置
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go


4.在查询分析器中运行语句设置置疑数据库为紧急模式,此时SQL数据库处于“只读\置疑\脱机\紧急模式”
use master
go
update sysdatabases set status=-32768 where name='TOPPower_NET'
go


5.运行以下语句,把应用数据库设置为Single User单项用户模式
use master
go
sp_dboption 'TOPPower_NET', 'single user', 'true'
go

6.停止数据库服务,删除log文件

7.启动数据库,运行重建log文件语句如下
use master
go
dbcc rebuild_log('TOPPower_NET','D:\拓扑物业管理系统\database\TOPPower_NET_Log.ldf')
go

8.运行语句设置数据库为正常状态
use master
go
sp_dboption 'TOPPower_NET','dbo use only','false'
go

9.设置数据库为单用户模式
use master
go
sp_dboption 'TOPPower_NET', 'single user', 'true'
go

10.执行数据库检查和修复语句,如果有错误需要反复执行,直到没有错误产生为止
use master
go
DBCC CHECKDB(TOPPower_NET, REPAIR_ALLOW_DATA_LOSS)
go
DBCC CheckDB (TOPPower_NET,REPAIR_REBUILD)
go

11.运行语句设置数据库为多用户模式,关闭Single User单用户模式
use master
go
sp_dboption 'TOPPower_NET', 'single user', 'false'
go




http://www.doczj.com/doc/ef11959034.html
https://www.likecs.com/show-204237114.html





数据库通过文件恢复

RESTORE DATABASE TOPPower_NET
  
FROM DISK = 'd:\TOPPower_Net2022-11-07 16.16.00.bak'
  
WITH MOVE 'TOPPower_NET_Data' TO 'd:\拓扑物业管理系统\database\TOPPower_NET_Data.mdf',
  
MOVE 'TOPPower_NET_Log' TO 'd:\拓扑物业管理系统\database\TOPPower_NET_Log.ldf',
  
STATS = 10, REPLACE
  
GO
分享 转发
TOP
发新话题 回复该主题