sqlserver2000数据库置疑的4种解决方法

上传人:xiao****1972 文档编号:84087132 上传时间:2019-03-02 格式:DOC 页数:3 大小:28.50KB
返回 下载 相关 举报
sqlserver2000数据库置疑的4种解决方法_第1页
第1页 / 共3页
sqlserver2000数据库置疑的4种解决方法_第2页
第2页 / 共3页
sqlserver2000数据库置疑的4种解决方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《sqlserver2000数据库置疑的4种解决方法》由会员分享,可在线阅读,更多相关《sqlserver2000数据库置疑的4种解决方法(3页珍藏版)》请在金锄头文库上搜索。

1、sqlserver2000 数据库置疑的4种解决方法方法一:1.停止SQL Server的服务,然后备份MS SQL Server的安装目录下的data子目录.注意:整个目录目录备份或只备份data目录下置疑数据库的两个文件,一个数据文件dbname_data.mdf,一个dbname_log.ldf(也有可能非此命名),同时查看磁盘空间是否有足够的空间;2.启用SQL Server的服务。打开查询分析器(Query Analyzer)的工具,以用户sa登录;3.输入如下指令后点工具栏上的绿色箭头运行(快捷键F5),use mastergosp_resetstatus dbnamego4.运行

2、完毕后退出此工具,停止SQL Server的服务.5.在MS SQL Server的安装目录下,有一个data子目录,其中存放数据文件,包括SQL Server和本系统的数据文件,删除置疑数据库的日志文件dbname_log.ldf(也有可能非此命名).6.启动SQL Server的服务.7.打开企业管理器(Enterprise Manager)的工具,查看数据库(database)节点下的dbname是否恢复。注:请将 dbname 换成你的数据库名称.方法二1.查看磁盘空间,保证存放数据库的磁盘有足够的剩余空间;2.打开SQL Server的查询分析器(Query Analyzer),以用

3、户 sa 登录;3.输入如下指令后点工具栏上的绿色箭头运行(快捷键F5),运行完毕后退出此工具.use mastergosp_resetstatus dbnamego4.停止SQL Server 的服务,再重新启动SQL Server 服务.5.打开SQL Server 的查询分析器(Query Analyzer),以用户 sa 登录。输入如下指令后点工具栏上的绿色箭头运行,运行完毕后退出此工具:use mastergoDBCC DBRECOVER (dbname)go6.打开 SQL Server 的企业管理器(Enterprise Manager),查看 database下的dbname是

4、否恢复。注:请将 dbname 替换为你的数据库名称.方法三如上述两种方法都不能恢复,或出现故障后在SQL Server的企业管理器中的数据库节点下看不到你的数据库,表示你的数据库出现较大的错误或故障,请按下述步骤操作尝试恢复.1.停止SQL Server 服务.2.备份数据库文件在MS SQL Server的安装目录下,有一个data子目录,其中存放数据文件,包括SQL Server和本系统的数据文件,把数据文件dbname_data.mdf和日志文件dbname_log.ldf备份起来.3.启动SQL Server服务,打开企业管理器,删除数据库,通常data子目录下的数据文件dbname

5、_data.mdf和日志文件dbname_log.ldf都会被删除,把备份好的数据文件和日志文件再复制一份到data子目录下.4.打开查询分析器,执行如下SQL语句use mastergoEXEC sp_attach_db dbname = dbname,filename1 = c:Program FilesMicrosoft SQL ServerMSSQLDatadbname_data.mdf,filename2 = c:Program FilesMicrosoft SQL ServerMSSQLDatadbname_log.ldfgo5.再在企业管理器中查看你的数据库是否恢复.注:请把 d

6、bname 换为你的数据库名称filename1 是数据文件的路径地址.filename2 是日志文件的路径地址.方法四:如果还是不能恢复:如方法三执行时,查询分析器返回错误信息,请尝试以下步聚恢复数据库.1.停止SQL Server的服务,备份SQL Server安装目录下的data子目录下故障数据库的两个文件,一个数据文件dbname_data.mdf,一个dbname_log.ldf(也有可能非此命名),同时查看磁盘空间是否有足够的空间;2.启动SQL Server服务(如已停止),创建一个新的数据库,命名为原来数据库的名字。3.停止SQL Server4.把老数据库的MDF文件(dbn

7、ame_data.mdf)替换新数据库的相应的MDF文件,并把LDF文件(dbname_log.ldf)删除。5.重新启动SQL Server服务,然后运行如下命令:Use Mastergosp_configure allow updates, 1reconfigure with overridegobegin tranupdate sysdatabases set status = 32768 where name = db_name-Verify one row is updated before committingcommit trango6.停止SQL然后重新启动SQL Server

8、服务,然后运行如下命令(更换日志文件路径地址):use mastergoDBCC TRACEON(3604)DBCC REBUILD_LOG(db_name,c:Program FilesMicrosoft SQL ServerMSSQLDatadbname_log.ldf)go7.停止SQL然后重新启动SQL Server服务,然后运行:use mastergoupdate sysdatabases set status = 8 where name = db_namegosp_configure allow updates, 0reconfigure with overridego8.运行dbcc checkdb(db_name) 检查数据库的完整性修复数库注:都要把 dbname 替换成真实的数据库名字。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号