《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(8)

QGIS|如何将WGS84转换为CGCS 2000坐标系? QGIS 3中如何将WGS84转换为国家2000大地坐标系? 今天来回答一位朋友在后台留言提出的问题:怎么将WGS84坐标转换为国家2000大地坐标系。 01工程坐标系 从地图窗口右下角的状态栏可以看到当前地图窗口的坐标系,即工程坐标系(Project CRS)。当前地图可以由多个图层组成,各种来源数据的坐标参照系(Layer CRS)并不一定相同,QGIS在绘制图层之前将根据工程坐标系进行动态坐标转换,然后显示在地图画布中。 因此,在处理空间数据的过程中,一定要特别注意... 阅读详情
《Microsoft Sql server 2008 Internals》索引目录:

《Microsoft Sql server 2008 Internals》读书笔记--目录索引

前面几篇主要介绍了per-table一致性检查,本文我们关注交叉表的一致性检查,主要包括:Service Broker一致性检查,交叉目录(cross-catalog)一致性检查,索引视图一致性检查,XML索引一致性检查,空间索引(spatial-index)一致性检查。

■交叉表一致性检查

交叉表一致性检查包括验证数据库中的表之间的各种非物理的关系。一些例子如下:

◆表的元数据必须匹配描述列的元数据(这两套数据在不同的系统目录中)

◆primary XML索引必须精确代表它索引的XML列(primary XML索引作为内部表存储,与包含它所索引的XML列隔离)

◆索引视图必须精确代表视图定义。

交叉表一致性检查只有在涉及的表的一致性检查完成并没有一致性问题(或问题已修复时)才会运行。

例如,设想一个XML索引建在一个基于表T1的XML列。表T1有一个页损坏,它似乎是空的(即一些记录是不可访问)。如果XML索引检查在表T1检查之前,它可能从XML索引中额外的信息得知索引是损坏的。但实际上,是T1表已损坏,XML索引需要在表T1的任何修复后重建。

看起来,这是一个微妙的差别,但DBCC CHECKDB需要报告一阶(first-order)一致性错误。持有同样的逻辑来执行的其他交叉表一致性检查,因此,根据什么一致性错误在早期阶段发现,交叉表一致性检查中的某些可能被跳过。

1、Service Broker一致性检查

服务代理内容使用数据库的两种类型的表:

◆在数据库中使用的服务代理(例如,对话,端点,队列)相关的存储元数据的系统目录

◆用于存储服务代理序列的内部表

这两种类型表都拥有用户表的物理结构,但因为行为和可访问性不同而有不同的属性。它们的物理结构被如前所提到的逻辑一致性检查所检查。该检查验证如下:

◆一个对话(conversation)必须有两个端点(endpoint)。

◆一个服务必须相关到一个有效的契约

   ◆一个服务必须相关到一个有效的序列   

◆一个消息必须有一个有效的消息类型

   这些检查并非DBCC CHECKDB执行,相反,他们被服务代理子系统(代表DBCC CHECKDB)本身执行。如果发现任何错误的一致性,他们报告DBCC CHECKDB一个8997的错误,加上8992交叉目录的一致性检查错误。
   

2、交叉目录(cross-catalog)一致性检查

在SQL Server2005以前的版本中,CHECKCATALOG什么时候应该被运行以验证各种系统目录之间的关系是一个极易混淆的问题,为此,SQL Server 2005将CHECKCATALOG集成在DBCC CHECKED中。

SQL Server 2005中,关系引擎中的整个元数据子系统被重写,SQL Server 2008进一步补充为一个系统目录一致性检查SQL Server 2000中相应的检查DBCC CHECKDB(代表元数据子系统进行,也可以使用DBCC CHECKCATALOG执行命令)。

这些检查操作仅仅在系统目录上处理关系引擎元数据。

存储引擎元数据系统目录在每表一致性检查期间被检查。在检查的一些例子包括以下内容:

◆对所有元数据,匹配表元数据必须存在

◆计算列中引用的列定义必须存在

◆包括在一个索引定义的所有列必须存在

如果任何一致性检查出错,报给DBCC CHECKED,然后转化为8992错误:

Msg 8992, Level 16, State 1, Line 1
Check Catalog Msg 3853, State 1: Attribute (object_id=1977058079) of row
(object_id=1977058079,column_id=1) in sys.columns does not have a matching row
(object_id=1977058079) in sys.objects.
Msg 8992, Level 16, State 1, Line 1
Check Catalog Msg 3853, State 1: Attribute (object_id=1977058079) of row
(object_id=1977058079,column_id=2) in sys.columns does not have a matching row
(object_id=1977058079) in sys.objects.

注意:这些检查不运行在tempdb数据库
 

3、索引视图一致性检查

尽管索引视图是数据库中的一个First-class对象,它被存储作为一个带一个聚集索引的内部表,因而它的物理结构在per-table一致性检查时被检查。这些一致性检查并不检查索引视图的内容是否匹配视图定义。
 

描述索引视图一致性检查最简单的方法是,它使用了索引视图的定义(在系统目录中)来生成一个索引视图的临时副本。然后,它使用查询处理器执行两个实际索引视图和临时索引视图之间的左反半联接。此查询报告实际索引视图任何丢失或额外的行。

在现实中,索引视图的临时副本实际上可能没有完全建立在它的整体--这取决于该查询计划查询处理器在运行时使用的查询。DBCC CHECKDB采用的查询类似于非聚集索引使用深潜交叉检查(deep-dive cross-checking),查询格式:

在查询中使用的NOEXPAND提示指示查询处理器执行索引视图扫描,而不是扩展到它的各个组成部分。索引视图中的任何额外的行被报为8907错误,丢失行则报8908错误。

这个检查非常耗时和耗空间。索引视图定义越复杂,它被定义的表就越大,具体化一个索引视图的临时副本花费时间更长,越可能在tempdb占用更多的空间。该检查SQL Server2008默认不执行,必须使用extended_logical_checks选项才能启用。

 

4、XML索引一致性检查

一个primary的XML索引被存储为一个带聚集索引的内表。一个secondary的XML索引被作为primary XML索引内表的一个非聚集索引存储。一致性检查必须验证XML索引包含用户表的XML值的一个精确的碎片代表。

这种机制类似于索引视图一致性检查,并且可以类似查询样式的可视化,即使T-SQL查询并没有使用。在此情况下,两个左反半联接可以被看作是实际的XML索引和一个XML索引子系统产生的XML索引的临时副本。

XML索引的任何额外的行被报8907错误,丢失行则会报8908错误。

这个检查运行成本非常高。XML架构越复杂,XML列值越大,生成XML索引的临时副本花费的时间更长,越有可能在tempdb中占用更多的空间。该检查SQL Server2008默认不执行,必须使用extended_logical_checks选项才能启用。
 

5、空间索引(spatial-index)一致性检查

一个空间索引被存储为一个带聚集索引的内表。一致性检查必须验证空间索引包含用户表的空间值的一个精确的碎片代表。

这种机制类似于索引视图一致性检查,并且可以类似查询样式的可视化,即使T-SQL查询并没有使用。在此情况下,两个左反半联接可以被看作是实际的空间索引和一个空间索引子系统产生的空间索引的临时副本。

空间索引的任何额外的行被报8907错误,丢失行则会报8908错误。
这个检查可能是耗时和耗空间的,这取决于空间索引如何被定义。在每个索引边界盒内部的每个Grid级别的分解的单元格的数量越高,每空间值存储的匹配grid单元格的数量越高,生成空间索引的临时副本花费的时间更长,越有可能在tempdb中占用更多的空间。该检查SQL Server2008默认不执行,必须使用extended_logical_checks选项才能启用。

本文主要介绍了交叉表的一致性检查。下文将介绍DBCC CHECKED Output
 

邀月注:本文版权由邀月和优快云共同所有,转载请注明出处。
助人等于自助!   3w@live.cn

 

   

         

基于深度学习的水质预测:多参数监测与预测 首先,我们需要收集水质监测的多参数数据。收集到的数据应包括不同时间点的水质参数值以及相应的水质等级标签,用于训练和评估深度学习模型。同时,数据的质量和数量对于模型的性能也有重要影响,因此在实际应用中需要充分考虑数据的采集和处理过程。总之,基于深度学习的水质预测可以通过收集水质监测的多参数数据并使用适当的深度学习模型进行训练和预测来实现。通过以上的深度学习模型,我们可以利用水质监测的多参数数据进行水质预测。这种基于深度学习的方法可以提高水质预测的准确性和稳定性,为水质监测和环境保护提供有力支持。 阅读详情

相关推荐

PCAN-Explorer5使用教程

在PCAN中新建工程,导入DBC文件(右键apply),导入采集的数据选择对应的CAN通道点击红框中的标记可选择想要查看的信号在plot界面跳出属性,可调整信号显示的样式和最大最小值调出cursor,选择需要观测的变量,选中右键style——Period 可显示间隔时间增加cursor,可观测多个变量。

weixin_43997043的博客 6909

SQL Server一致性错误修复案例总结

今天遇到了一个关于数据库一致性错误的案例。海外工厂的一台SQL Server 2005(9.00.5069.00 Standard Edition)数据库在做DBCC CHECKDB的时候出现了一致性错误,下面总结一下处理过程。具体的一致性错误信息如下所示: Msg 8992, Level 16, State 1, Line 1 Check Catalog Msg 3853, State ...

weixin_30412013的博客 483

STM32驱动2.8寸TFTLCD屏幕实战:从看懂原理图到点亮第一个像素(基于ILI9341)

本文详细介绍了如何使用STM32驱动2.8寸TFTLCD屏幕(基于ILI9341驱动芯片),从硬件连接到软件配置,包括FSMC接口设置、ILI9341初始化序列、坐标设置及基础绘图函数实现。文章还提供了常见问题排查指南和性能优化技巧,帮助开发者快速解决屏幕不亮等问题,并提升显示性能。

weixin_42665255的博客 266

《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(9)

《Microsoft Sql server 2008 Internals》读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/230397.html/rss 《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internal》读书笔...

dfdfadsf3443的博客 198

电池保护板为什么采用NTC热敏电阻而不是PTC热敏电阻?

R25=10K,即环境温度25°时,阻值是10K),温度变化1°C,阻值相应地明显变化,温度响应很灵敏,也就能精准地反向换算出阻值对应的温度。另外,还有功率型NTC热敏电阻,其主要用在开关电源设计中,串联在市电输入上,抑制浪涌电流。电池保护板上的NTC热敏电阻(NTC一端接地,另一端接电池充电控制IC管脚),在电池温度上升时,NTC热敏电阻温度也会随之上升,从而NTC电阻值会下降,因此电池充电控制IC用ADC检测的电压值就降低,当检测到的电压值达到下限阈值时,电池充电控制IC就会停止对电池的充电或放电。

电子绿洲的博客 5624

Vector CANape的使用记录

开门见山,今天想和大家分享下CANape使用记录,分享原因是近日在分析一个客户现场软件问题时,需要用到CANape来实时的监测ECU中的变量,因为之前对CANape的认知比较浅薄,觉得标定工程师使用他就足够了,但是这次的经历让我觉得需要写点东西来记录自己学习并使用他的过程。 相信大家能够在网上找到很多关于如何使用CANape的文章,从新建Project到后面的数据的观测、保存以及回放等等。我个人也是这么学过来的,所以我不打算从那些方面着手去描述如何使用她,而是根据我的真实使用过程以及问题的抛出到如何解决来

2万+

《Microsoft Sql server 2008 Internals》读书笔记--第五章Table(4)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引 上篇我们主要学习了元数据(metadata)的存储及利用目录视图来查询这些信息,今天,我们继续学习数据页(Data Pages)。 数据页(Data pages)是包含已经添加到数据库的表中的用户数据的结构。正如前面所

邀月周记 3085

vcpkg管理OpenCASCADE的5个高效技巧:从多版本共存到离线部署

本文详细介绍了使用vcpkg高效管理OpenCASCADE的5个实用技巧,包括多版本共存、性能优化、团队共享、CI/CD集成和离线部署。通过自动配置和版本控制,vcpkg显著简化了OpenCASCADE的开发环境管理,特别适合工业级CAD开发场景。

rain6的博客 187

《Microsoft Sql server 2008 Internals》读书笔记--第五章Table(5)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引 前面我们学习了数据页 的存储结构以及如何检查一个data page。那么如何查询一个物理页呢?记得在上篇文章时,我们介绍了了一个未公开的DBCC PAGE命令。该命令前需要知道页的具体参数,如-- 查询testdb数据

邀月周记 2039

Uncaught ReferenceError: process is not defined

这个错误 Uncaught ReferenceError: process is not defined 通常出现在浏览器环境中,因为 process 是 Node.js 环境的内置对象,并不是浏览器原生支持的。因此,浏览器无法识别 process,导致该错误。在App.vue中加上以下代码就能够有效解决。

猿小白的博客 1740

解决Google Play签名问题:Android App Bundle上传指南

摘要:本文分享了解决Android App Bundle上传至Google Play时遇到的签名问题的经验。当使用pepk.jar工具加密私钥时,出现"NoSuchAlgorithmException"错误。解决方案包括:确保使用JDK 11+版本、更新pepk.jar工具、验证密钥库信息,并提供详细命令行示例。通过升级开发环境和正确配置签名参数,最终成功生成加密密钥文件。文章为开发者提供了实用的技术参考,强调耐心排查问题的重要性。(149字)

m0_62153576的博客 143

《Microsoft Sql server 2008 Internals》读书笔记--第六章Indexes:Internals and Management(1)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在第五章主要学习了table的内部存储结构,第七章《Special storage》中将继续深入学习存储机制,那将是本书最难理解的一章。第六章主要介绍index的基础知识,第八章是《query Optimizer》,下

邀月周记 2991

零基础入门红外与可见光图像融合:DAF-Net 实战全指南

本文介绍了基于DAF-Net的红外与可见光图像融合技术,主要内容包括:技术原理、环境配置、数据准备和模型实现。DAF-Net通过双分支特征提取和动态注意力融合机制,有效结合红外图像的热辐射信息与可见光图像的纹理细节。文章详细讲解了开发环境搭建步骤(Python 3.8+PyTorch),TNO数据集的预处理方法,并提供了完整的DAF-Net实现代码,包含特征提取、注意力融合和图像重建三个关键模块。该技术可广泛应用于安防监控、自动驾驶等领域,帮助开发者快速入门多模态图像融合。

FJN110的博客 122

《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(1)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引当任何人提到检查一个SQL Server数据库的一致性时,头脑中的第一反应该是“DBCC”。在SQL Server 7.0中,DBCC代表数据库一致性检查,但在随后版本,SQL Server 2000中,微软改变了定义,

邀月周记 2310

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Microsoft SQL Server 2008 Internals 读书笔记--目录索引

Microsoft SQL Server 2008 Internals 读书笔记--目录索引

gfuugfdkkn的博客 349

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(8)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引上文主要介绍了已编译计划、执行上下文和计划缓存元数据相关的几个常用的系统函数,并介绍了几个葵花宝典级的调优语句。本文将继续关注缓存大小管理、缓存项的成本(Costing of Cache entries) ■缓存大小管理

邀月周记 2456

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(11)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引 ■DBCC CHECKDB之外的一致性检查命令,包含:DBCC CHECKALLOC,DBCC CHECKTABLE,DBCC CHECKFILEGROUP,DBCC CHECKCATALOG,DBCC CHECKID

邀月周记 3056

《Microsoft SQL Server 2008 Internals》读书笔记--目录索引

最近断断续续看《Microsoft SQL Server 2008 Internals》,中文名是《深入解析Microsoft SQL Server 2008》,由于邀月拿到的是英文版,所以一边看,一边查字典,顺便把一些理解记下来,翻译或理解不对之处,敬请指出。3w@live.cn。欢迎交流。 兼以本文作为目录索引及序。 读书笔记订阅地址:http://www.cnblogs.c...

dfdfadsf3443的博客 162

《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(2)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引在这一节,我们将继续关注Adhoc和参数化■Adhoc混合负载的优化如果你的查询大多数是临时(adhoc)的,从来不会被重用,似乎浪费内存去缓存这些计划了。SQL Server 2008增加了一个配置选项在这种情况下也能

邀月周记 2690

《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(2)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引上文简要介绍了获取一个持久视图、磁盘空间冲突和使用数据库快照的替代方案,本文将关注有效处理数据库的几个方法:事实生成、使用查询处理器、批处理、读取数据页到进程和并行机制。一个数据库可以看作一个巨大的、用所有表指示后一节点

邀月周记 2189

《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(4)

《Microsoft Sql server 2008 Internals》读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/230397.html/rss 《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internal》读书笔记--目录索...

dfdfadsf3443的博客 221

《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(3)

《Microsoft Sql server 2008 Internals》索引目录:《Microsoft Sql server 2008 Internals》读书笔记--目录索引上文主要介绍有效处理数据库的几个方法:事实生成、使用查询处理器。本文关注批处理、读取数据页到进程和并行机制。■批处理在per-table逻辑检查期间,DBCC CHECKED通常并不同时处理数据库所有的表,也通常不会在某

邀月周记 2393
上一篇: 《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(6)
下一篇: 《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(9)
downmoon
博客等级 码龄24年 1676粉丝 494原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值