sql2000数据库置疑修复(sqlserver2005下载)
大家好,关于sql2000数据库置疑修复很多朋友都还不太明白,今天小编就来为大家分享关于sqlserver2005下载的知识,希望对各位有所帮助!
sql2000数据库置疑怎么修复_sql2000数据库置疑恢复办法
sql2000数据库置疑可以通过新建库来修复。首先,假设原库名为DB,新建一个库名为DB1,并确保DB1与DB不在同一目录下。其次,需要停止SQL服务。接下来,将置疑的DB库重命名为DB1,覆盖原有的DB1。启动SQL服务后,尽管在企业管理器中DB1仍显示为置疑状态,暂时无需处理。然后执行一系列修复语句:USE MASTER,GOSP_CONFIGURE'ALLOW UPDATES',1,RECONFIGURE WITH OVERRIDE,UPDATE SYSDATABASES SET STATUS=32768 WHERE NAME='DB1',Gosp_dboption'DB1','single user','true',DBCC CHECKDB('DB1'),Goupdate sysdatabases set status=28 where name='DB1',Gosp_configure'allow updates', 0 reconfigure with override,Gosp_dboption'DB1','single user','false'。经过上述步骤后,DB1库应该恢复正常。
然而,如果重启电脑后库仍然显示为置疑状态,需要采取更彻底的解决方案。此时,可以新建一个库,例如DB11,并将DB1库中的数据通过“导入导出工具”导出至新库中。通过这种方式,可以确保数据库数据的安全性和完整性。
在处理sql2000数据库置疑问题时,需要注意以下几个关键步骤,以确保数据的安全和恢复的顺利进行。首先,确保新数据库名称与原数据库名称不同,并且不在同一目录下。其次,停止SQL服务以避免在恢复过程中出现冲突。然后,通过重命名和覆盖原数据库来创建一个临时的修复点。最后,执行一系列修复语句,包括启用更新、更改数据库状态、执行数据库检查等。
此外,在数据恢复过程中,应定期备份数据库,以防止数据丢失。通过定期备份,即使在遇到数据库置疑或其他问题时,也可以快速恢复到之前的状态。对于sql2000数据库置疑的修复,定期备份是至关重要的。
对于sql2000数据库置疑的处理,除了上述方法外,还可以考虑使用专业的数据库恢复工具。这些工具通常具有更高的兼容性和更强大的修复能力,能够处理更复杂的问题。使用这些工具时,务必选择信誉良好的供应商,并确保遵循正确的操作步骤。
总之,对于sql2000数据库置疑的修复,需要遵循一系列具体步骤,并确保数据的安全性和完整性。通过定期备份、执行正确的修复操作和使用专业的恢复工具,可以最大限度地减少数据丢失的风险。
SQL2000数据库突然置疑 这是什么原因造成的 我先介绍下现象。
在MS SQLSERVER中一直有这样的问题,SQLSERVER的状态"置疑",原因约有以下几条:
1.错误的删除日志;
2.硬件(HD)损坏,造成日志和数据文件写错误;
3.硬盘的空间不够,比如日志文件过大;
解决办法:
最简单的办法是有数据库的全备份,然后恢复即可.
步骤:
1.删除原始的数据库:
USE MASTER
GO
DROP DATABASE DB_SUEPECT
2.建立同名的数据库:
USE master
GO
CREATE DATABASE DB_SUSPECT
ON
( NAME= DBNAME_DAT,
FILENAME='C:',
SIZE= 10,
FILEGROWTH= 5)
LOG ON
( NAME='DBNAME_LOG',
FILENAME='g:',
SIZE= 5MB,
FILEGROWTH= 5MB)
GO
3.恢复数据库:
RESTORE DATABASE DB_SUSPECT
FROM DBNAME_BACKUP.DAT
4.数据库完整性检测:
DBCC CHECKDB('DB_SUSPECT')
5.重新启动MSSQLSERVER服务.
如果没有全备份,那就要用一些特殊的方法:
1.设置数据库为紧急模式
Use Master
GO
sp_configure'allow updates', 1
reconfigure with override
GO
UPDATE sysdatabases SET status= 32768 where name='DB_SUSPECT'
GO
2.停掉SQL Server服务:
.Net STOP MSSQLSERVER
3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:
4.启动SQL Server服务:
.Net START MSSQLSERVER
5.重新建立一个同名的数据库DB_SUSPECT;
USE master
GO
CREATE DATABASE DB_SUSPECT
ON
( NAME= DBNAME_DAT,
FILENAME='C:',
SIZE= 10,
FILEGROWTH= 5)
LOG ON
( NAME='DBNAME_LOG',
FILENAME='g:',
SIZE= 5MB,
FILEGROWTH= 5MB)
GO
6.设置数据库运行在单用户的模式:
USE MASTER
GO
ALTER DATABASE DB_SUSPECT SET SINGLE_USER
GO
7.停掉SQL服务:
.Net STOP MSSQLSERVER
8.把原来的数据文件再覆盖回来:
9.启动SQL Server服务:
.Net START MSSQLSERVER
10.重新设置SQLSERVER的状态:
USE MASTER
GO
EXEC sp_resetstatus"DB_SUSPECT"
11.数据库完整性检测:
DBCC CHECKDB('DB_SUSPECT')
12.恢复数据库为多用户模式:
USE MASTER
GO
ALTER DATABASE DB_SUSPECT SET MULTI_USER
GO
13.恢复SQLSERVER原始的配置:
USE MATER
GO
UPDATE sysdatabases SET status= 4194320 where name='DB_SUSPECT'
GO
14.配置SQLSERVER不允许更新系统表:
USE MASTER
GO
sp_configure'allow updates', 0
reconfigure with override
GO
15.重新启动MSSQLSERVER服务:
最好重新启动操作系统
16.备份数据库:
可以通过SQLSERVER企业管理器或T-SQL.需要备份MASTER和DB_SUSPECT
补充一点,如果用DOMAIN\USER时,要注意对.MDF.LDF的所在目录的权限.
灵验脚本
遇到这种数据库置疑情况,就运行下面这个脚本,屡试不爽:
======================================================
--before running any script, run the following to set the
master database to allow updates
USE master
GO
sp_configure'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO
--Run the following script
UPDATE master..sysdatabases SET status= status ^ 256
WHERE name='Database_Name'
--Run the following script
exec SP_resetstatus Database_Name
--stop and start the MSDTC at this stage
--After the procedure is created, immediately disable
updates to the system tables:
exec sp_configure'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO
sql 2000 数据库置疑的解决方法
网上各种方法都用了没成功
我来介绍下我的方法吧可能你的情况与我一样
我SQL2000安装在C盘,数据库文件在D盘。
企业管理器无法删除,分离。
我就把D盘文件拷贝到,C:\Program Files\MSQL\DATA\放这里。这里全是数据库系统库,具体路径请根据自己情况。
然后重启服务-附加就好了。
之后再分离,再把C盘的数据库源文件剪切走粘贴到非C盘,再重新附加即可。
如果有用请怒赞!谢谢
好了,文章到此结束,希望可以帮助到大家。