如何判定一个数据库和其中的表(包括系统表)不存在任何问题?

时间:2022-05-21 19:11:25
我打算重新安装mssql 2k (sp4)
因为之前一直报如下两个错误,而且这连个错误成对出现:
(很头痛,在这里也始终没有找到好的解决的办法)
=================================================
1、language_exec:  进程  52  访问违规。SQL  Server  将终止该进程。
2、SqlDumpExceptionHandler:  进程  52  发生了严重的异常  c0000005 
  EXCEPTION_ACCESS_VIOLATION。SQL  Server  将终止该进程。
=================================================
现在已经到了非重装不可的地步了,报错太频繁,而且一报错就导致业务程序4掉了。

因为要重新安装sql 2k 希望在装完sql2k,恢复了数据库后,一切问题都能得到解决。

现在想知道,如何正确判定某个数据库及其中的表没有任何问题,包括系统表。
判定数据库及其中的表均无任何问题后,我就可以备份用户表及之前备份的系统表,等重装了sql2k后,安心恢复数据了。

敬请邹建大哥光临,呵呵....
请高手踊跃解答,谢谢了啊!!!!!

5 个解决方案

#1


用DBCC提供的相关检查功能:

DBCC CHECKALLOC
DBCC CHECKCATALOG
DBCC CHECKCONSTRAINTS
DBCC CHECKDB
DBCC CHECKFILEGROUP
DBCC CHECKTABLE

#2


事件来源:MSSQLSERVER
事件种类:(2)
事件 ID:17052
日期:2006-5-30
事件:9:37:15
用户:N/A
计算机:ZX06101
描述:
错误: 0,严重度: 19,状态: 0
language_exec: 进程 52 访问违规。SQL Server 将终止该进程。 
=======================================================
事件类型:错误
事件来源:MSSQLSERVER
事件种类:(2)
事件 ID:17052
日期:2006-6-18
事件:21:41:49
用户:N/A
计算机:ZX06101
描述:
错误: 0,严重度: 19,状态: 0
SqlDumpExceptionHandler: 进程 61 发生了严重的异常 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 将终止该进程。 
数据:
0000: 00 00 00 00 13 00 00 00   ........
0008: 08 00 00 00 5a 00 58 00   ....Z.X.
0010: 30 00 36 00 31 00 30 00   0.6.1.0.
0018: 38 00 00 00 07 00 00 00   1.......
0020: 53 00 4d 00 53 00 42 00   S.M.S.A.
0028: 4f 00 58 00 00 00         B.C... 
====================================================
两个具体的错误的日志记录如上。
就是它们两把我整“疯”掉的 :-( tnnd - kao !!!
希望这里有人能帮我Kill了它....

#3


DBCC CHECKDB 检查库
DBCC CHECKTable 检查库表

-- 我也曾经遇到过这种提示的,打最新补丁(sp4)就可以了

#4


能不能详细点呢? 谢谢各位!

#5


在SQL Server联机帮助中都有详细的介绍。

DBCC CHECKALLOC
检查指定数据库的磁盘空间分配结构的一致性。

DBCC CHECKCATALOG
检查指定数据库中的系统表内及系统表间的一致性。

DBCC CHECKCONSTRAINTS
检查指定表上的指定约束或所有约束的完整性。

DBCC CHECKDB
检查指定数据库中的所有对象的分配和结构完整性。

DBCC CHECKFILEGROUP
检查指定文件组中的所有表(在当前数据库中)的分配和结构完整性。 

DBCC CHECKTABLE
检查指定表或索引视图的数据、索引及 text、ntext 和 image 页的完整性。

#1


用DBCC提供的相关检查功能:

DBCC CHECKALLOC
DBCC CHECKCATALOG
DBCC CHECKCONSTRAINTS
DBCC CHECKDB
DBCC CHECKFILEGROUP
DBCC CHECKTABLE

#2


事件来源:MSSQLSERVER
事件种类:(2)
事件 ID:17052
日期:2006-5-30
事件:9:37:15
用户:N/A
计算机:ZX06101
描述:
错误: 0,严重度: 19,状态: 0
language_exec: 进程 52 访问违规。SQL Server 将终止该进程。 
=======================================================
事件类型:错误
事件来源:MSSQLSERVER
事件种类:(2)
事件 ID:17052
日期:2006-6-18
事件:21:41:49
用户:N/A
计算机:ZX06101
描述:
错误: 0,严重度: 19,状态: 0
SqlDumpExceptionHandler: 进程 61 发生了严重的异常 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 将终止该进程。 
数据:
0000: 00 00 00 00 13 00 00 00   ........
0008: 08 00 00 00 5a 00 58 00   ....Z.X.
0010: 30 00 36 00 31 00 30 00   0.6.1.0.
0018: 38 00 00 00 07 00 00 00   1.......
0020: 53 00 4d 00 53 00 42 00   S.M.S.A.
0028: 4f 00 58 00 00 00         B.C... 
====================================================
两个具体的错误的日志记录如上。
就是它们两把我整“疯”掉的 :-( tnnd - kao !!!
希望这里有人能帮我Kill了它....

#3


DBCC CHECKDB 检查库
DBCC CHECKTable 检查库表

-- 我也曾经遇到过这种提示的,打最新补丁(sp4)就可以了

#4


能不能详细点呢? 谢谢各位!

#5


在SQL Server联机帮助中都有详细的介绍。

DBCC CHECKALLOC
检查指定数据库的磁盘空间分配结构的一致性。

DBCC CHECKCATALOG
检查指定数据库中的系统表内及系统表间的一致性。

DBCC CHECKCONSTRAINTS
检查指定表上的指定约束或所有约束的完整性。

DBCC CHECKDB
检查指定数据库中的所有对象的分配和结构完整性。

DBCC CHECKFILEGROUP
检查指定文件组中的所有表(在当前数据库中)的分配和结构完整性。 

DBCC CHECKTABLE
检查指定表或索引视图的数据、索引及 text、ntext 和 image 页的完整性。