SQL Server 2005-2008 数据库疑虑状态解决方案
"这篇文章主要介绍了如何处理SQL Server 2005到2008数据库出现的置疑状态,提供了详细的步骤和解决方法。" 在SQL Server中,当数据库出现"置疑"状态时,通常意味着数据库无法正常访问,可能是由于文件丢失、权限问题或者系统错误导致的。以下是一些处理SQL Server 2005-2008数据库置疑状态的方法: 1. **检查文件状态**: - 首先确认数据库文件(mdf和ldf)是否可用且与数据库实例在同一路径下。如果文件被移动或删除,需要将其恢复到原始位置。 - 如果数据库文件损坏,可能需要从备份中恢复。 2. **启动SQL Server服务**: - 确保SQL Server服务正在运行,并且能够访问到数据库文件。如果服务出现问题,尝试重启服务或检查服务器的启动选项。 3. **使用 DAC ( Dedicated Administrator Connection ) 连接**: - 当常规连接不可用时,可以尝试使用DAC(专用管理员连接),这是一个特殊模式,用于紧急故障排除。默认情况下,DAC监听1434端口。 - 使用命令行工具osql或SQL Server Management Studio (SSMS),以sa账户登录,指定-S服务器名和-P密码,连接到1434端口。 4. **设置数据库为紧急模式**: - 在DAC连接中,将数据库设置为紧急模式,这允许进行更有限的访问来修复问题。执行如下命令: ```sql alter database <DatabaseName> set emergency ``` 5. **切换到单用户模式并检查**: - 设置数据库为单用户模式,以便进行修复操作: ```sql alter database <DatabaseName> set single_user with rollback immediate ``` - 然后切换到该数据库: ```sql use <DatabaseName> ``` 6. **执行DBCC CHECKDB**: - 使用DBCC CHECKDB命令检查数据库的完整性: ```sql dbcc checkdb ``` - 如果发现有错误,根据返回的信息进行相应的修复。 7. **重建日志文件**: - 如果日志文件丢失或损坏,需要重新创建: ```sql alter database <DatabaseName> rebuild log on (name=<DatabaseName>_log, filename='c:\sql\logs\<DatabaseName>_log.LDF') ``` 8. **检查并恢复数据库状态**: - 检查数据库在master系统数据库中的状态: ```sql select * from sys.databases where name='DatabaseName' ``` - 根据结果,可能需要进一步的修复或还原操作。 9. **恢复数据库**: - 如果所有修复步骤都已完成,可以将数据库恢复到正常状态: ```sql alter database <DatabaseName> set multi_user ``` 请注意,以上步骤是通用的处理方法,具体问题可能需要具体分析。在进行任何操作前,确保有最新的数据库备份,以免数据丢失。如果问题复杂,建议寻求专业SQL Server管理员或Microsoft的支持。
Sqlserver2005/Sqlserver2008/Sqlserver2008R2
附加数据库提示日志文件无效处理办法
网上方法大多是针对sqlserver2000的处理办法
以下是官方的处理流程:
http://blogs.msdn.com/b/apgcdsd/archive/2013/06/27/for-sql-server-2000-2005-2008-2008r2.aspx
(每处各有各的做法 结合几个不同网站的处理方法形成)
一阶段(准备)
----------------------------------------------------
置颖的数据库就分离.
在另外目录中建同名数据库.
停止sqlserver服务.
将原数据库的.mdf文件在刚新建的目录中复盖新建的.mdf
删除新建目录中的.ldf
启动sqlserver服务.
此时数据库应不可用.提示日志文件丢失或受损.也不能查表
停止sqlserver服务.
二阶段(单用户登录)
----------------------------------------------------
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦