TA的每日心情 | 怒 2015-4-5 18:12 |
---|
签到天数: 192 天 [LV.7]常住居民III
|
发表于 2010-12-31 09:45:54
|
显示全部楼层
重建日志嘛
在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。
3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。
4. 停止并重新启动SQL Server服务。
5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)
DBCC REBUILD_LOG(’cas_db’, ‘D:\cas_db\cas_db_Log.LDF’)
6. 重新将该数据库置为单用户模式。
7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中的错误
--1,先停止服务器,然后备份tigerzz_Data.mdf和tigerzz_Log.ldf文件。
--2,启动服务器,然后删除数据库tigerzz。
--3,建立一个供恢复使用的数据库tigerzz。
--4,停止数据库服务器。
--5,将刚才生成的数据库的日志文件tigerzz_Log.ldf删除,用要恢复的数据库tigerzz_Data.mdf文件
-- 覆盖刚才生成的数据库数据文件tigerzz_Data.mdf。
--6, 启动数据库服务器。此时数据库tigerzz的状态为“置疑”。
--7,在查询分析器运行下面代码,允许对系统目录修改
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
--8,设置数据库tigerzz为紧急修复模式
update sysdatabases set status = 32768 where name ='tigerzz'
go
--9,重建数据库日志文件
dbcc rebuild_log('tigerzz','E:\Program Files\Microsoft SQL Server\MSSQL\Data\tigerzz_Log') --改为你的目录
go
--10,验证数据库一致性
DBCC CHECKDB('tigerzz')
go
--11,恢复数据库为正常状态
sp_dboption 'tigerzz','dbo use only','false'
go
--12,禁止修改系统选项
sp_configure 'allow updates',0
go
reconfigure with override
go
|
|