数据库文件怎么判断损坏(数据库文件损坏起不来)
数据库文件怎么判断损坏(数据库文件损坏起不来)use master第五步:设置数据库允许直接操作系统表。通过以下命令实现第二步:进入SQL 配置管理器,停止SQL服务第三步:将刚才生成的数据库的日志文件ERP_log.ldf删除,把留存的MDF文件(ERP_data.MDF),覆盖到新建的数据库目录。第四步:启动数据库服务器。此时会看到数据库ERP的状态为“置疑”。这时候不能对此数据库进行任何操作。
数据库ERP因一次意外故障,只有MDF文件留存,其他备份和日志文件均丢失,需把数据库运行起来。
时尚美女
操作步骤:
第一步:新建一个同名的数据库ERP,
第二步:进入SQL 配置管理器,停止SQL服务
第三步:将刚才生成的数据库的日志文件ERP_log.ldf删除,把留存的MDF文件(ERP_data.MDF),覆盖到新建的数据库目录。
第四步:启动数据库服务器。此时会看到数据库ERP的状态为“置疑”。这时候不能对此数据库进行任何操作。
第五步:设置数据库允许直接操作系统表。通过以下命令实现
use master
go
sp_configure 'allow updates' 1
go
reconfigure with override
go
第六步:设置ERP为紧急修复模式
update sysdatabases set status=32768 where dbid=DB_ID('ERP')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读/置疑/脱机/紧急模式”可以看到数据库里面的表,但是仅仅有系统表。
或者通过以下命令
use master
go
alter database [ERP] set emergency
go
alter database [ERP] set single_user with rollback immediate
go
alter database [ERP] rebuild log on (name=ERP_log filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\ERP_log.ldf')
go
运行数据库检查
dbcc checkdb('ERP' REPAIR_ALLOW_DATA_LOSS)
如果有错误提示,运行下面命令,没有错误则跳过
dbcc checkdb('ERP' REPAIR_REBUILD)
然后恢复多用户模式
alter database ERP set multi_user
go
第七步:恢复数据库允许直接操作系统表的设置。
use master
go
sp_configure 'allow updates' 0
go
第八步:确认数据库在线状态
select name state_desc from sys.databases