客户端无法连接到服务器, 查看服务器状况,在sql企业管理器中看到数据库已经置疑 。客户停止sql服务, 想先将mdf文件和ldf文件备份出来,但是拷贝过程一直提示冗余报错。
修复过程
检测硬盘有大量坏道,对原硬盘进行镜像, 然后从镜像盘中提取mdf文件和ldf文件;
附加数据库文件,提示ldf文件出错, 去掉该文件直接附加 。 点击表,提示错误601:由于数据移动,未能继续以nolock方式扫描
Continue reading…
客户端无法连接到服务器, 查看服务器状况,在sql企业管理器中看到数据库已经置疑 。客户停止sql服务, 想先将mdf文件和ldf文件备份出来,但是拷贝过程一直提示冗余报错。
修复过程
检测硬盘有大量坏道,对原硬盘进行镜像, 然后从镜像盘中提取mdf文件和ldf文件;
附加数据库文件,提示ldf文件出错, 去掉该文件直接附加 。 点击表,提示错误601:由于数据移动,未能继续以nolock方式扫描
Continue reading…
关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。
Continue reading…
1. 只有在master数据库中才能有的系统表
系统表名 表中的内容
Sysconfigures 一行记录了用户可设置的配置参数
Syscurconfigs 有关SQL Server当前正使用的配置参数情况
Sysdatabases 一行记录了SQL Server中的一个数据库
Sysdevices 一行记录了数据库的每一磁带转储设备,磁盘转储设备,数据库设备和磁盘分区
设备和磁盘分区
Syslocks 有关动态锁的情况 Continue reading…
客户公司内部的信息管理系统使用sql server 2000数据库,数据库文件存放在d盘(格式FAT32), 网管在维护过程中不慎选中“初始化数据库” , 里面的记录都变成空了。 原先mdf文件有1.9G ,现在文件变成只有8mb 大小。 Continue reading…
sql server数据库中三张重要的系统表
这三张表用ID(表ID)字段关联。这三张系统表一旦损坏,与之对应数据库对象将无法访问,其作用相当于DOS中的“文件分配表” 。
系统表损坏的症状
用 DBCC CHECKDB 携带任何参数都无法修复数据库,也就是说:DBCC CHECKDB对这个帐套根本不起作用;
无法执行如下操作:
select * from sysobjects 或select * from sysindexes 或select * from syscolumns ;
无法用SQL server DTS或其他SQL 脚本导库工具进行导库,导库的中途失败,报告:连接中断;未能读取并闩锁页;在企业管理器或查询分析器中,部分用户数据表无法访问。 Continue reading…
错误 602未能在 sysindexes 中找到数据库 ID %1! 中对象 ID %2! 的索引 ID %3! 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
疑难解答
错误 602
严重级别 21
消息正文
未能在 sysindexes 中找到数据库 ID %1! 中对象 ID %2! 的索引 ID %3! 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
解释
当 Microsoft? SQL Server? 无法在 sysindexes 表中找到需要的表或索引所对应的行时(例如,当执行引用已除去的表的存储过程时),发生该错误。
对策
如果该错误因为存储过程引用某个已除去的表而发生,则除去并重新创建该存储过程。该错误还可能和其它错误信息一起发生,而这些消息更好地指出问题的根本原因。在 sysindexes 上执行 DBCC CHECKTABLE;同样执行 DBCC CHECKDB。
如果问题仍然存在,请与您的主要支持提供者联系。使 DBCC CHECKDB 语句的输出可查阅
Transact-SQL 参考
DBCC CHECKTABLE Continue reading…
SQL SERVER 数据库系统表systypes存储了字段类型 Continue reading…
服务器因员工不慎碰掉电源插头,导致服务器断电关机,重开机器后,发现客户端无法登陆 “物流管理系统” 。此时服务器上的sql数据库已经down掉了, 数据库成灰色置疑状态。 Continue reading…
简单介绍下sql各个系统表的作用 Continue reading…