系统表

上海某公司mdf文件所在扇区有坏道导致数据库损坏的修复

Posted by dbsos on 三月 09, 2010
SQL Server数据库 / No Comments

客户端无法连接到服务器, 查看服务器状况,在sql企业管理器中看到数据库已经置疑 。客户停止sql服务, 想先将mdf文件和ldf文件备份出来,但是拷贝过程一直提示冗余报错。

修复过程

检测硬盘有大量坏道,对原硬盘进行镜像, 然后从镜像盘中提取mdf文件和ldf文件;
附加数据库文件,提示ldf文件出错, 去掉该文件直接附加 。 点击表,提示错误601:由于数据移动,未能继续以nolock方式扫描
未能继续以nolock方式扫描 Continue reading…

Tags: , ,

理解SQL Server系统表sysobjects

Posted by dbsos on 九月 03, 2009
SQL Server数据库 / No Comments

关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。
Continue reading…

Tags: ,

Sybase系统表相关

Posted by dbsos on 五月 18, 2009
其他 / No Comments

1. 只有在master数据库中才能有的系统表
系统表名 表中的内容
Sysconfigures 一行记录了用户可设置的配置参数
Syscurconfigs 有关SQL Server当前正使用的配置参数情况
Sysdatabases 一行记录了SQL Server中的一个数据库
Sysdevices 一行记录了数据库的每一磁带转储设备,磁盘转储设备,数据库设备和磁盘分区
设备和磁盘分区
Syslocks 有关动态锁的情况 Continue reading…

Tags:

长沙某投资咨询管理公司内部信息管理系统sql数据库文件被覆盖重建 成功修复mdf

Posted by dbsos on 四月 29, 2009
SQL Server数据库 / No Comments

客户公司内部的信息管理系统使用sql server 2000数据库,数据库文件存放在d盘(格式FAT32), 网管在维护过程中不慎选中“初始化数据库” , 里面的记录都变成空了。 原先mdf文件有1.9G ,现在文件变成只有8mb 大小。 Continue reading…

Tags:

sql server 系统表sysobjects、sysindexes、syscolumns损坏修复方法

Posted by dbsos on 四月 29, 2009
SQL Server数据库 / 1 Comment

sql server数据库中三张重要的系统表

  • sysobjects:在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。
  • sysindexes:数据库中的每个索引和表在表中各占一行。
  • syscolumns:每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。

这三张表用ID(表ID)字段关联。这三张系统表一旦损坏,与之对应数据库对象将无法访问,其作用相当于DOS中的“文件分配表” 。

系统表损坏的症状
用 DBCC CHECKDB 携带任何参数都无法修复数据库,也就是说:DBCC CHECKDB对这个帐套根本不起作用;
无法执行如下操作:

select * from sysobjects 或select * from sysindexes 或select * from syscolumns ;

无法用SQL server DTS或其他SQL 脚本导库工具进行导库,导库的中途失败,报告:连接中断;未能读取并闩锁页;在企业管理器或查询分析器中,部分用户数据表无法访问。 Continue reading…

Tags:

系统表sysindexes出错执行DBCC CHECKTABLE修复

Posted by dbsos on 四月 24, 2009
SQL Server数据库 / No Comments

错误 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…

Tags:

SQL SERVER 系统表之systypes 即字段类型 详解

Posted by dbsos on 四月 06, 2009
SQL Server数据库 / No Comments

SQL SERVER 数据库系统表systypes存储了字段类型 Continue reading…

Tags:

上海某货运公司 sql数据库断电引起’未能读取并闩锁页’ 成功修复数据库

Posted by dbsos on 三月 07, 2009
SQL Server数据库 / No Comments

服务器因员工不慎碰掉电源插头,导致服务器断电关机,重开机器后,发现客户端无法登陆 “物流管理系统” 。此时服务器上的sql数据库已经down掉了, 数据库成灰色置疑状态。 Continue reading…

Tags:

sql server各系统表作用

Posted by dbsos on 二月 27, 2009
SQL Server数据库 / No Comments

简单介绍下sql各个系统表的作用 Continue reading…

Tags: