失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL server 2000及SQL server 数据库置疑解决办法

SQL server 2000及SQL server 数据库置疑解决办法

时间:2021-08-30 05:00:56

相关推荐

SQL server 2000及SQL server  数据库置疑解决办法

以数据库mpcyerp为例,做对数据库置疑的处理方法说明:

一、将mpcyerp_Data.MDF文件拷贝出来并备份 在企业管理器中建立一个同名的新数据库mpcyerp

二、停止SQL Server服务,删除新数据库的两个文件(mpcyerp_Data.MDF和mpcyerp_Log.ldf文件),把备份中的mpcyerp_Data.MDF拷贝到创建新数据库文件夹内

三、在查询分析器中逐步执行以下sql(SqlServer2000)

USE MASTER

GO

--允许对系统目录直接修改

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE

GO

--设置为紧急修复模式 mpcyerp为数据库名

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='mpcyerp'

Go

--mpcyerp为数据库名

sp_dboption 'mpcyerp', 'single user', 'true'

Go

--重建数据库日志文件 mpcyerp为数据库名

--D:\Program Files\Microsoft SQL Server\MSSQL$SQL2000\Data为数据库文件存放地址

dbcc rebuild_log('mpcyerp','D:\Program Files\Microsoft SQL Server\MSSQL$SQL2000\Data\mpcyerp_Log.ldf')

Go

--验证数据库一致性 mpcyerp为数据库名

DBCC CHECKDB('mpcyerp')

Go

--mpcyerp为数据库名

update sysdatabases set status=28 where name='mpcyerp'

Go

sp_configure 'allow updates', 0 reconfigure with override

Go

--mpcyerp为数据库名

sp_dboption 'mpcyerp', 'single user', 'false'

三、SqlServer及以上版本处理办法:

USE MASTER

GO

1.修改数据库为紧急模式

ALTER DATABASE mpcyerp SET EMERGENCY

Go

2.使数据库变为单用户模式

ALTER DATABASE Sharepoint_Config SET SINGLE_USER

Go

3.重建数据库日志文件 mpcyerp为数据库名

alter database mpcyerp rebuild log on (name=mpcyerp_log,filename='D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mpcyerp_log')

Go

4.验证数据库一致性 mpcyerp为数据库名

DBCC CHECKDB('mpcyerp')

Go

5.使数据库变回为多用户模式

ALTER DATABASE mpcyerp SET MULTI_USER

Go

6.将数据库从紧急模式恢复为正常模式

ALTER DATABASE mpcyerp SET ONLINE

Go

如果觉得《SQL server 2000及SQL server 数据库置疑解决办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。