sql2005 数据库没有完全关闭,无法重新生成日志
2010-01-05 10:12
513 查看
问题:
MDF文件10G,日志文件20G,我嫌日志文件大,就停掉数据库后把日志文件删除,然后再附加就无法附加。
报错:数据库没有完全关闭,无法重新生成日志
在网上找的解决方案:
创建一样的数据库MyDB(文件名.mdf 和要恢复的mdf要一样)
数据库服务停止,把要恢复的数据库文件MyDB.mdf覆盖上去,启动数据库服务
数据库这个时候是可疑状态。
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE MyDB SET EMERGENCY
GO
sp_dboption 'MyDB', 'single user', 'true'
GO
DBCC CHECKDB('MyDB','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE MyDB SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'MyDB', 'single user', 'false'
GO
MDF文件10G,日志文件20G,我嫌日志文件大,就停掉数据库后把日志文件删除,然后再附加就无法附加。
报错:数据库没有完全关闭,无法重新生成日志
在网上找的解决方案:
创建一样的数据库MyDB(文件名.mdf 和要恢复的mdf要一样)
数据库服务停止,把要恢复的数据库文件MyDB.mdf覆盖上去,启动数据库服务
数据库这个时候是可疑状态。
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE MyDB SET EMERGENCY
GO
sp_dboption 'MyDB', 'single user', 'true'
GO
DBCC CHECKDB('MyDB','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE MyDB SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'MyDB', 'single user', 'false'
GO
相关文章推荐
- sql2005 数据库没有完全关闭,无法重新生成日志
- sql2005 数据库没有完全关闭,无法重新生成日志
- sqlserver无ldf日志文件附加的方法(数据库没有完全关闭,无法重新生成日志)
- 附加数据库报错:由于数据库没有完全关闭,无法重新生成日志
- 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所
- sql2005无法查看数据库属性:在位置 0 处没有任何行。 (System.Data)
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 Alter AUTHORIZATION 语句将数据库
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- sql2005还原备份后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- SQL Server附加数据库时失败,提示:“未重新生成日志,因为有不止一个日志文件”
- 使用MyEclipse中用Hibernate反向工程生成的DAO会发生对象无法存储到数据库的现象,原因是没有运用事务。
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件?
- asp.net连接SQL2005出现:无法生成SQL Server 的用户实例.仅集成的连接才可以生成用户实例.该连接将关闭
- 错误提示是:发布 '%1' 的并发快照不可用,因为该快照尚未完全生成,或者日志读取器代理未运行,无法激活它。如果并发快照的生成过程中断,则必须重新启动用于该发布的快照代理,直到生成完整的快照
- 生成的DLL中没有导出函数,导致LoadLibraryW 错误;用DEPENDS查看dll函数时,若dll已经更改,需要关闭此dll然后重新打开
- Oracle shutdown immediate无法关闭数据库解决方法
- silverlight更新服务后无法重新生成
- EM无法启动&&重新完全配置EM