随笔分类 -  SQL Server

摘要:SQL Server 审计系列: SQL Server 审计 第一篇:介绍(Audit) SQL Server 审计 第二篇: 创建审计 SQL Server 审计 第三篇:查看审计数据 审计(Audit)用于追踪和记录SQL Server实例,或者单个数据库中发生的事件(Event),审计运作的机 阅读全文
posted @ 2021-04-25 15:32 悦光阴 阅读(4154) 评论(0) 推荐(1) 编辑
摘要:在SQL Server的错误日志中,经常看到以下错误,下面的错误信息是按照时间逆序排列的: Unsafe assembly 'microsoft.sqlserver.integrationservices.server, version=14.0.0.0, culture=neutral, publ 阅读全文
posted @ 2020-12-05 15:23 悦光阴 阅读(476) 评论(0) 推荐(0) 编辑
摘要:我们服务器最近遇到很多 SSPI handshake failed,从SQL Server的错误日志可以看到这些错误的详细信息: 2016-02-07 12:44:22.81 Logon Error: 17806, Severity: 20, State: 14.2016-02-07 12:44:2 阅读全文
posted @ 2020-12-04 11:10 悦光阴 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:从表中删除数据,或导致行移动的更新操作,通常会把数据从表中就地删除,并释放行所占用的存储空间,但是在某些情况下,该行实际上可以作为幽灵数据保留在数据页上。一行数据从索引页面的叶级别删除,并不总是实时从数据页中物理删除,而是把该记录标记为已删除,这个记录称作幽灵(ghost)记录。这意味着该行数据仍然 阅读全文
posted @ 2020-11-06 11:47 悦光阴 阅读(608) 评论(0) 推荐(0) 编辑
摘要:产品数据库的环境是: Microsoft SQL Server 2017(14.x),有一个ETL运行失败,从系统中查看到错误消息是: Cannot continue the execution because the session is in the kill state. 从错误消息中推测,应 阅读全文
posted @ 2020-11-05 09:01 悦光阴 阅读(1209) 评论(0) 推荐(0) 编辑
摘要:SQL Server 列存储系列: SQL Server 列存储索引 第一篇:概述 SQL Server 列存储索引 第二篇:设计 SQL Server 列存储索引 第三篇:维护 SQL Server 列存储索引 第四篇:实时运营数据分析 实时运营数据分析(real-time operational 阅读全文
posted @ 2020-11-01 13:34 悦光阴 阅读(981) 评论(0) 推荐(1) 编辑
摘要:SQL Server 列存储系列: SQL Server 列存储索引 第一篇:概述 SQL Server 列存储索引 第二篇:设计 SQL Server 列存储索引 第三篇:维护 SQL Server 列存储索引 第四篇:实时运营数据分析 列存储索引分为两种类型:聚集的列存储索引和非聚集的列存储索引 阅读全文
posted @ 2020-10-31 09:41 悦光阴 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:SQL Server 列存储系列: SQL Server 列存储索引 第一篇:概述 SQL Server 列存储索引 第二篇:设计 SQL Server 列存储索引 第三篇:维护 SQL Server 列存储索引 第四篇:实时运营数据分析 列存储索引可以是聚集的,也可以是非聚集的,用户可以在表上创建 阅读全文
posted @ 2020-10-30 10:42 悦光阴 阅读(1269) 评论(0) 推荐(2) 编辑
摘要:SQL Server 列存储系列: SQL Server 列存储索引 第一篇:概述 SQL Server 列存储索引 第二篇:设计 SQL Server 列存储索引 第三篇:维护 SQL Server 列存储索引 第四篇:实时运营数据分析 在2017年,我第一次接触列存储索引(ColumnStore 阅读全文
posted @ 2020-10-29 16:04 悦光阴 阅读(2978) 评论(0) 推荐(3) 编辑
摘要:SQL Server 跟死锁相关的Trace Flag是 1204 和 1222,两个Trace Flag的Scope都是global only,两者记录的信息基本相同,都会把造成死锁的两个事务、抢占的资源、死锁类型和命令记录下来。前者是以文本格式记录,后者是以XML格式记录的,可以同时打开这两个追 阅读全文
posted @ 2020-08-06 16:18 悦光阴 阅读(701) 评论(1) 推荐(0) 编辑
摘要:SQL Server 审计系列: SQL Server 审计 第一篇:介绍(Audit) SQL Server 审计 第二篇: 创建审计 SQL Server 审计 第三篇:查看审计数据 审计对象,可以通过动态管理视图和函数来查看 一,查看服务器审计对象 查看审计服务器审计对象的信息,这是审计对象的 阅读全文
posted @ 2020-07-07 11:14 悦光阴 阅读(2213) 评论(0) 推荐(0) 编辑
摘要:SQL Server 由一个硬性的限制,一个数据页的数据不能超过8060Bytes,如果一个数据行的size超过这个限制,那么该行的某些字段 一,分配单元 在每一个分区(partition)中,每一个Table都包含3种类型的数据,每个类型的数据都存储在特定类型的数据页集合(set of pages 阅读全文
posted @ 2020-07-06 14:00 悦光阴 阅读(617) 评论(0) 推荐(0) 编辑
摘要:DBCC是SQL Server的数据库控制台命令(Database Console Command)的简写,主要分为维护、信息、验证和其他共四类。 一,维护 DBCC 可以回收空间、收缩数据库,更新系统视图中的页面数量和行数量。 1,回收空间 从表或索引视图中的被删除的可变长度列(variable- 阅读全文
posted @ 2020-07-02 09:09 悦光阴 阅读(1306) 评论(0) 推荐(0) 编辑
摘要:在产品环境中定时执行SP时,偶尔会遇到SP执行失败的情况,SQL Server抛出的错误消息是: Could not continue scan with NOLOCK due to data movement 从错误消息的字面意思上来理解,存储过程执行失败的原因,很有可能是:SQL Server正 阅读全文
posted @ 2020-06-22 13:37 悦光阴 阅读(924) 评论(0) 推荐(0) 编辑
摘要:SQL Server 是如何执行查询脚本的呢?首先,应用程序连接到SQL Server引擎, 向SQL Server发送请求。一旦应用程序连接到数据库引擎,SQL Server 创建会话(Session),用于表示客户端和服务器端之间数据交换的状态。其次,SQL Server引擎分配Task来接受查 阅读全文
posted @ 2020-05-24 12:42 悦光阴 阅读(3429) 评论(0) 推荐(2) 编辑
摘要:执行Job Step需要特定的安全上下文,设置Job Step执行的权限,主要分两种:第一种是使用Proxy,第二种是使用Step Owner或Agent 服务账户的权限。除了执行TSQL Script的Step之外,对于其他类型的Step都需要Proxy的权限上下文来执行。 一,使用Proxy来执 阅读全文
posted @ 2020-05-19 22:15 悦光阴 阅读(475) 评论(0) 推荐(0) 编辑
摘要:有时会遇到令人费解的情况,平时一分钟可以完成的查询语句,某一天突然发生意外,运行了2-3个小时还在运行,这就是失控查询的行为表现,失控的查询(Runaway Query)是指实际执行时间比预计的时间要长的多,并且消耗大量的系统资源的查询。通常情况下,失控的查询是由关联表没有索引、关联表使用错误的索引 阅读全文
posted @ 2020-03-19 19:52 悦光阴 阅读(387) 评论(0) 推荐(0) 编辑
摘要:SQL Server记录事务日志的目的,是为了把失败或取消的操作还原到最原始的状态,把数据还原到任意时间点。但是,并不是所有的操作都需要完全记录事务日志,比如,在一个空表上放置排他锁,把大量的数据插入到该空表中。即使插入操作在任意时刻失败,只需要把表清空,就可以把表还原到原始状态,根本不需要记录插入 阅读全文
posted @ 2020-03-06 22:33 悦光阴 阅读(1043) 评论(0) 推荐(3) 编辑
摘要:数据存储的基本单元是Page,每个Page是8KB,数据文件(mdf和ndf)占用的硬盘空间,逻辑上按照PageNumber进行划分,也就是说,可以把数据文件看作是PageNumber 从0到n的连续Page。硬盘IO的基本单元是Page,这意味着,SQL Server对整个Page执行读写操作。一 阅读全文
posted @ 2019-12-03 09:01 悦光阴 阅读(662) 评论(0) 推荐(1) 编辑
摘要:一个表或Index使用的数据页空间是由IAM Page Chain来管理的。SQL Server 使用一个IAM(Index Allocation Map)Page来管理数据库文件中最多4GB的空间,一个IAM Page映射文件中4GB大小中的区(Extent),区由8个物理地址连续的Page构成, 阅读全文
posted @ 2019-12-02 17:15 悦光阴 阅读(862) 评论(0) 推荐(1) 编辑