数据库
SQL Server置疑数据库解决方法?
一、SQL Server置疑数据库解决方法?
在提示信息中已经给了明显的提示:你的数据库版本未782,此服务器支持低于661的版本。
解决方案:
SQLServer · 最佳实践 · 如何将SQL Server 2012降级到2008 R2
上边的步骤给的很详细了。
一般来讲这样的问题只要认真阅读提示信息,仔细搜索一下就能找到答案。
二、sql 2000数据库置疑的解决方法?
备份数据文件,然后按下面的步骤处理:
1.新建一个同名的数据库(数据文件与原来的要一致)
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
DBCC CHECKDB('置疑的数据库名')
Go
update sysdatabases set status =28 where name='置疑的数据库名'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption '置疑的数据库名', 'single user', 'false
假设数据库为TEST:
按以下步骤执行
A.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
B.设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
C.下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。
正确执行完成的提示应该类似于:
警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
D.验证数据库一致性(可省略)
dbcc checkdb('test')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
E.设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
F.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
上面的语句操作步骤有点问题:
应该如下:
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。
B.停掉数据库服务器。
C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。
E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
G.下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。
正确执行完成的提示应该类似于:
警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
H.验证数据库一致性(可省略)
dbcc checkdb('test')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
I.设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
三、数据库置疑了怎么处理?
应该是磁盘出问题了吧.恢复的可能性很小. 解决方案如下: 1.首先将数据库备份,也就是将DATA目录下的那两个文件COPY出来,前提是在MSSQL SERVER停止运行的状态下.如果COPY的时候提示I/O错误,就说明磁盘有问题了.这个就不能恢复了.如果能的话,就使用SQL的附加数据库功能, 将这两个文件加进来.一切OK 当数据库主文件丢失或者和服务器和数据库文件丢失连接时就这样.
四、SQL数据库置疑怎么办?
您好,是这样的:
1.首先确认已经备份了.mdf和.ldf文件。
2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。
4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。
5. 在SQL查询分析器中执行以下命令,以允许更新系统表:use mastergosp_configure "allow updates",1reconfigurewithoverridego。
6. 将这个数据库置为紧急模式:update sysdatabases set status = 32768 where name="db_name"go。
7. 使用DBCC CHECKDB命令检查数据库中的错误:DBCC CHECKDB("db_name")GO。
8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:sp_dboption "db_name","singleuser","true"DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)GO如果在执行DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQLServer服务,然后继续尝试。
9. 如果DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:重新执行DBCC CHECKDB("db_name")命令,确认数据库中已没有错误存在。清除数据库的置疑状态:sp_resetstatus "db_name"清除数据库的单用户模式状态:sp_dboption "db_name","single user","false"重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。
10.如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了: 1. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。 2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。 3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。 4. 停止并重新启动SQL Server服务。 5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名) DBCC REBUILD_LOG("cas_db", "D:\cas_db\cas_db_Log.LDF") 6. 重新将该数据库置为单用户模式。 7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中。
五、思讯软件的数据库置疑该怎么办?
1.建一个同名的数据库2.修改服务器设置:允许对系统目录进行直接修改(sp_configure'allowupdates',1)3.停止SQLServer4.用原mdf文件覆盖新建库的数据库文件5.重启SQLServer(这时数据库应该是置疑)6.将数据库设置为紧急状态updatesysdatabasessetstatus=32768wherename='hbposv5'7.重建日志:DBCCREBUILD_LOG('hbposv5','c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\hbposv5_log.ldf')--在这里,请输入你的数据库的路径8.updatemaster.dbo.sysdatabasessetstatus=16wherename=hbposv59.修改服务器设置:取消允许对系统目录进行直接修改(sp_configure'allowupdates',0)
六、置疑的近义词?
近义词:可谓,怀疑
反义词:置信
置疑造句
1、许多研究小组进行的研究不容置疑地表明,吸食烟草,特别是吸卷烟与预期寿命缩短有关。
2、他对于这片土地的喜爱是不容置疑的!
3、这件事是不可置疑的,证据就摆在你的眼前,毋庸置疑是你做的。
4、多行不义必自毙,天经地义,不容置疑。
七、毋庸置疑和勿容置疑的区别?
1、读音不同。
不容置疑读音为bù róng zhì yí。
毋庸置疑读音为wú yōng zhì yí。
2、意思不同。
不容置疑的意思是不允许有什么怀疑,表示论证严密,无可怀疑。
毋庸置疑的意思是事实明显或理由充分,不必怀疑,根本就没有怀疑的余地。
3、引证释义不同。
不容置疑出自陆游《严州乌龙广济庙碑》:“盖其灵响暴著,亦有不容置疑者矣。”
毋庸置疑出自王朔《痴人》:“是的,这点毋庸置疑!我相信她本来是沿着正确的方向前进的。”
4、用法不同。
不容置疑动宾式;作谓语、定语、状语;含褒义,形容内容真实正确可信。
毋庸置疑作谓语、定语、分句;指十分肯定。
八、无可置疑与毋庸置疑的区别?
1指代不同
2.语法不同
3.侧重点不同
一、指代不同 1、无可置疑:没有什么可以怀疑的;表示确凿不容怀疑。 2、不容置疑:不容许有什么怀疑。 3、毋庸置疑:不必怀疑。
二、语法不同 1、无可置疑:偏正式;作谓语 2、不容置疑:动宾式;作谓语、定语、状语;
三、侧重点不同
1、无可置疑:指事实明显或理由充足。
2、不容置疑:指示论证严密。
3、毋庸置疑:指按道理应当这样。
九、毋容置疑和不容置疑的区别?
区别:毋庸置疑表示事实很明显,理由也很充分,没有什么怀疑的必要性,也没有怀疑的余地。比如勤奋的工作,才能使自己的事业走向成功,这是毋庸置疑的。
不容置疑指不允许有任何的怀疑,也没有怀疑的必要性,表示论证十分的严密,无可怀疑。比如新老事物的交替是必然现象,不容置疑。
十、勿庸置疑的意思?
毋庸置疑:事实明显或理由充分,根本就没有怀疑的余地。
人生决定于发奋与否,这点毋庸置疑,但不可否定的是,意志并不能完全左右人的命运。
她这样挥霍下去,毋庸置疑,一定会有破产的那一天。
电脑都蓝屏了,毋庸置疑,肯定主机的配件或是软件出问题了。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...