SQL2000无日志数据库导入及解决置疑

  SQL2000无日志数据库导入及解决置疑 在使用sql当中,硬盘出错以及其他原因都恢复导致数据库文件出错或者日志文件出错、丢失,现在告诉大家一个简单修复方法。
1.建一个同名新库newdb             假定损坏的库叫newdb
2.停掉数据库。删除新库的log文件,将损坏的mdf文件覆盖刚刚建立的newdb.mdf。
3.启动数据库服务器。数据库newdb的状态为“置疑”。
4. 允许对系统目录直接修改
use master
go
sp_configure ‘allow updates’,1
go
reconfigure with override
go
update sysdatabases set status=-32768 where dbid=DB_ID(’newdb’)
5.重建log
dbcc rebuild_log(’newdb’,'C:\Program Files\Microsoft SQL Server\MSSQL\Data\newdb_log.ldf’)
6.dbcc检查
dbcc checkdb(’newdb’)
7.设置数据库为正常状态
sp_dboption ‘newdb’,'dbo use only’,'false’
8 不允许对系统目录直接修改
sp_configure ‘allow updates’,0
go
reconfigure with override
go

简装版 将你要恢复的数据库名字替换“置疑”
USE MASTER
GO
SP_CONFIGURE ‘ALLOW UPDATES’,1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=’置疑’
Go
dbcc rebuild_log(’置疑’,'C:\Program Files\Microsoft SQL Server\MSSQL\Data\置疑_log.ldf’)
Go
sp_dboption ‘置疑’, ’single user’, ‘true’
Go
DBCC CHECKDB(’置疑’)
Go
update sysdatabases set status =28 where name=’置疑’
Go
sp_configure ‘allow updates’, 0 reconfigure with override
Go
sp_dboption ‘置疑’, ’single user’, ‘false’
Go

你可能感兴趣的:(数据库,职场,休闲)