怎么样解决数据库给置疑
发布:liao | 发布时间: 2010年4月17日服务器重启发现sql2000数据库给置疑,惨网站连不上数据库.站点打不开出错,客户电话打个不停,急.没有遇到过这样的情况,马上上百度找下解决方案
方法一:
1.停止SQL Server的服务,然后备份MS SQL Server的安装目录下的\data子目录.
注意:整个目录目录备份或只备份data目录下置疑数据库的两个文件,一个数据文件dbname_data.mdf,一个dbname_log.ldf(也有可能非此命名),同时查看磁盘空间是否有足够的空间;
2.启用SQL Server的服务。打开查询分析器(Query Analyzer)的工具,以用户sa登录;
3.输入如下指令后点工具栏上的绿色箭头运行(快捷键F5),
use master
go
sp_resetstatus dbname
go
4.运行完毕后退出此工具,停止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),以用户 sa 登录;
3.输入如下指令后点工具栏上的绿色箭头运行(快捷键F5),运行完毕后退出此工具.
use master
go
sp_resetstatus dbname
go
4.停止SQL Server 的服务,再重新启动SQL Server 服务.
5.打开SQL Server 的查询分析器(Query Analyzer),以用户 sa 登录。输入如下指令后点工具栏上的绿色箭头运行,运行完毕后退出此工具:
use master
go
DBCC DBRECOVER (dbname)
go
6.打开 SQL Server 的企业管理器(Enterprise Manager),查看 database下的dbname是否恢复。
注:请将 dbname 替换为你的数据库名称.
方法三
如上述两种方法都不能恢复,或出现故障后在SQL Server的企业管理器中的数据库节点下看不到你的数据库,表示你的数据库出现较大的错误或故障,请按下述步骤操作尝试恢复.
1.停止SQL Server 服务.
2.备份数据库文件
在MS SQL Server的安装目录下,有一个\data子目录,其中存放数据文件,包括SQL Server和本系统的数据文件,把数据文件dbname_data.mdf和日志文件dbname_log.ldf备份起来.
3.启动SQL Server服务,打开企业管理器,删除数据库,通常\data子目录下的数据文件dbname_data.mdf和日志文件dbname_log.ldf都会被删除,把备份好的数据文件和日志文件再复制一份到\data子目录下.
4.打开查询分析器,执行如下SQL语句
use master
go
EXEC sp_attach_db @dbname = dbname,
@filename1 = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\dbname_data.mdf',
@filename2 = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\dbname_log.ldf'
go
5.再在企业管理器中查看你的数据库是否恢复.
注:请把 dbname 换为你的数据库名称
@filename1 是数据文件的路径地址.
@filename2 是日志文件的路径地址.
一看有三个解决方案,马上试下.用了第一个解决方案就解决.心才慢慢平静下来.
- 相关文章:
sql函数大全 (2010-1-9 21:47:11)
网通 电信 两台外网服务器做镜像 (2009-11-17 10:8:32)
存储过程编写经验和优化措施 (2009-10-14 6:58:28)
五十种SQL数据库优经技妙 (2009-10-14 6:50:12)
oracle存储过程分页 (2009-9-2 22:35:27)
海量数据处理 (2009-8-23 23:33:39)
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。





