Discuz!NT|BBS|论坛

注册

 

发新话题 回复该主题

无log如何恢复数据库文件 [复制链接]

1#
https://www.cnblogs.com/13590/p/841095.html

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

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

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

其它版本数据库可以运行其它语句进行配置
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='toppms'
go


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

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

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

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

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

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

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




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





数据库通过文件恢复

RESTORE DATABASE toppms
  
FROM DISK = 'c:\toppms20171005.bak'
  
WITH MOVE 'toppms' TO 'd:\拓扑物业管理系统\database\toppms.mdf',
  
MOVE 'toppms_log' TO 'd:\拓扑物业管理系统\database\toppms_log.ldf',
  
STATS = 10, REPLACE
  
GO
分享 转发
TOP
发新话题 回复该主题