数据库置疑的处理方法
2004-11-27 20:30
435 查看
数据库置疑的处理方法
步骤1:创建一个新的数据库,命名为原来数据库的名字。
步骤2:停止SQL Server
步骤3:把老数据库的MDF文件替换新数据库的相应的MDF文件,并把LDF文件删除。
步骤4:重新启动SQL Server服务,然后运行如下命令:
Use Master[/i]
Go[/i]
[/i]
sp_configure 'allow updates', 1[/i]
reconfigure with override[/i]
Go[/i]
[/i]
begin tran[/i]
update sysdatabases set status = 32768 where name = 'db_name'[/i]
[/i]
--Verify one row is updated before committing[/i]
commit tran[/i]
步骤5:停止SQL然后重新启动SQL Server服务,然后运行如下命令:
DBCC[/i] TRACEON[/i](3604[/i])[/i]
DBCC[/i] REBUILD[/i]_LOG[/i]('db_name','c:\mssql7\data\dbxxx_3.ldf'[/i])[/i]
Go[/i]
步骤6:停止SQL然后重新启动SQL Server服务,然后运行:
use master[/i]
update sysdatabases set status = 8 where name = 'db_name'[/i]
Go[/i]
[/i]
sp_configue 'allow updates', 0[/i]
reconfigure with override[/i]
Go[/i]
步骤7:运行dbcc checkdb(db_name) 检查数据库的完整性
注:都要替换成真实的数据库名字。
相关文章推荐
- ADO.NET入门
- 访问 Microsoft SQL Server 元数据的三种方法
- 如何处理Oracle数据库中的坏块问题
- dbutils例子
- C#数据库事务原理及实践
- SQL 查询分析
- SQL 查询分析
- MySQL数据导入导出方法与工具介绍
- Crontab的用法
- 利用Crontab实现对Oracle数据库的定时备份
- 利用crontab,系统每天定时备份mysql数据库
- MySQL数据库备份
- Access and MySQL
- VSFTP+MySQL虚拟用户配置
- C#向Sql Server中插入记录时单引号的处理
- --------溢出植入型木马(后门)的原型实现 作者:FLASHSKY(原创)
- (转载)ADO.NET读书笔记系列之------SqlDataAdapter对象
- Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- Microsoft SQL Server 2000中一个讨厌的Bug
- [[Advanced T-SQL]] Automate the Generation of Stored Procedures for Your Database