最难项目遇到定时备份的数据库还原失败,由于数据比较重要,不敢在正在使用的数据库上操作,经过多方面努力终于将数据库还原到测试服务器,但是访问的时候出现I/O逻辑性错误。然后尝试下面的修复操作解决了问题,暂时未发现其它问题。
分别执行,从第一条语句开始执行。
ALTER DATABASE DatabaseName SET EMERGENCY --设置数据库为紧急
ALTER DATABASE DatabaseName SET SINGLE_USER --设置数据库为单用户
DBCC CheckDB (DatabaseName , REPAIR_ALLOW_DATA_LOSS) --修复数据库
ALTER DATABASE DatabaseName SET MULTI_USER --设置数据库为多用户
ALTER DATABASE DatabaseName SET EMERGENCY
ALTER DATABASE DatabaseName SET SINGLE_USER
DBCC CheckDB (DatabaseName , REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE DatabaseName SET MULTI_USER
执行完,一般性的数据库错误都会被修复。