随笔分类 - SQL Server 管理

摘要:Query Store是SQL Server 2016中引入的、语句级别的性能监控和调优工具,它不仅自动捕获查询(Query)、执行计划(Plan)、运行时统计信息(Runtime)和等待(Wait)统计的信息,而且还可以识别出由于执行计划更改而导致的性能差异,简化了性能故障排除的流程,降低了性能优 阅读全文
posted @ 2019-11-29 15:17 悦光阴 阅读(1673) 评论(2) 推荐(2) 编辑
摘要:测试的版本:SQL Server 2017 内存优化表上可以创建哈希索引(Hash Index)和内存优化非聚集(NONCLUSTERED)索引,这两种类型的索引也是内存优化的,称作内存优化索引,和基于硬盘的传统索引有很大的区别: 索引结构存储在内存中,没有索引碎片和填充因子 对索引所作的更新不会写 阅读全文
posted @ 2019-09-27 12:50 悦光阴 阅读(1616) 评论(0) 推荐(2) 编辑
摘要:SQL Server 并发控制 第一篇:并发模式和事务 SQL Server 并发控制 第二篇:隔离级别和锁(1) SQL Server 并发控制 第三篇:隔离级别和行版本(2) 隔离级别定义事务处理数据读取操作的隔离程度,在悲观并发模式下,隔离级别只会影响读操作申请的共享锁(Shared Lock 阅读全文
posted @ 2019-08-19 11:29 悦光阴 阅读(1877) 评论(0) 推荐(2) 编辑
摘要:本文介绍的日志不是事务日志,而是SQL Server 日志和代理的错误日志,按照主体把错误日志分为SQL Server、SQL Server Agent、Database Mail,以及 Windows NT。SQL Server使用日志记录数据库引擎启动和运行过程中产生的信息,这些信息不一定是“错 阅读全文
posted @ 2018-05-22 11:42 悦光阴 阅读(9702) 评论(2) 推荐(2) 编辑
摘要:数据库是数据的仓库,用于存储数据,而存储数据需要媒介,现在的存储媒介,最常用的是硬盘,土豪一点的服务器使用固态硬盘(SSD),特殊用途的服务器使用内存。数据库最常用的存储文件是数据文件和日志文件,数据文件用于存储数据,由一个主数据文件(.mdf)和若干个辅助数据文件(.ndf)构成;日志文件用于存储 阅读全文
posted @ 2018-05-16 10:39 悦光阴 阅读(6405) 评论(6) 推荐(5) 编辑
摘要:SQL Server 扩展事件(Extended Event)是用于服务器的常规事件处理系统,是追踪SQL Server系统运行状态的神器,同时也是一个日志记录工具,扩展事件完全可以取代SQL追踪(SQL Trace),扩展事件的设计功能: 由于扩展事件引擎不识别事件,因此,引擎可以将任何事件绑定到 阅读全文
posted @ 2018-03-11 21:50 悦光阴 阅读(3055) 评论(2) 推荐(3) 编辑
摘要:在master数据库中,SQL Server提供系统扩展的存储过程,其中有一些存储过程的命名以xp_开头,用于处理操作系统的文件。 一,判断文件是否存在 存储过程sys.xp_fileexist 用于判断文件是否存在,参数是文件(file)的路径或目录的路径: exec master.sys.xp_ 阅读全文
posted @ 2018-02-23 12:55 悦光阴 阅读(5925) 评论(2) 推荐(7) 编辑
摘要:全文索引不同于常见的聚集索引或非聚集索引,这些索引的内部实现是平衡树(B-Tree)结构,而全文索引在物理上是由一系列的内部表(Internal tables)构成的,这些内部表称作全文索引片段(Fragment),每一个索引片段也叫做一个倒转索引(Inverted index),也就是说,每一个倒 阅读全文
posted @ 2017-12-26 19:06 悦光阴 阅读(1531) 评论(0) 推荐(2) 编辑
摘要:SQL Server存储数据的基本单元是Page,每一个Page的大小是8KB,数据文件是由Page构成的。在同一个数据库上,每一个Page都有一个唯一的资源标识,标识符由三部分组成:db_id,file_id,page_id,例如,15:1:8733,15是数据库的ID,1是数据文件的ID,873 阅读全文
posted @ 2017-12-01 07:59 悦光阴 阅读(3389) 评论(1) 推荐(4) 编辑
摘要:SQL追踪(SQL Trace)是一个轻量级的追踪工具,按照事件(Events)记录数据库发生的消息,几乎对数据库性能没有什么影响。SQL Server内置一个Trace,称作默认追踪(Default Trace),默认追踪的ID是1,大家经常使用的SQL Server Profiler,就是利用S 阅读全文
posted @ 2017-11-29 11:52 悦光阴 阅读(6497) 评论(2) 推荐(6) 编辑
摘要:在分区表上创建的索引分为:分区对齐索引(Aligned Index)和非对齐索引。对齐索引是指索引结构的分区和基础表的分区相同,这意味着,在表的一个分区上创建的索引,索引结构也在同一个分区中。索引结构在每个分区中都是独立存储和维护的,如果索引结构和表结构在同一个分区(也就是在同一个文件组上),那么索 阅读全文
posted @ 2017-11-23 11:30 悦光阴 阅读(4655) 评论(0) 推荐(3) 编辑
摘要:SQL Server数据库邮件使用 SMTP 服务器转发邮件,允许用户配置数据库邮件,并通过存储过程 msdb.dbo.sp_send_dbmail 向特定的用户发送邮件,邮件的格式可以是文本、Excel、或HTML。数据库邮件的最大用处是向数据库运维人员及时发送异常信息,当数据库出现异常时,数据库 阅读全文
posted @ 2017-11-13 14:16 悦光阴 阅读(1920) 评论(0) 推荐(6) 编辑
摘要:SQL Server 审计系列: SQL Server 审计 第一篇:介绍(Audit) SQL Server 审计 第二篇: 创建审计 SQL Server 审计 第三篇:查看审计数据 启用审计的目的是为了监控SQL Server执行的操作,例如,记录什么人在什么时候查询数据、修改数据、登陆SQL 阅读全文
posted @ 2017-11-09 17:43 悦光阴 阅读(11981) 评论(2) 推荐(6) 编辑
摘要:数据库运维人员,在维护数据库时,有时会遇到一些特殊的情况,例如,SQL Server实例无法访问,此时需要用到管理员在紧急情况下专用的连接;有时,在做一些系统级别的配置修改时,当前数据库不能被其他用户访问,必须把数据库切换到单用户模式。居安思危,在系统正常运行时,多做一些演练,避免在真正出现异常时, 阅读全文
posted @ 2017-09-22 21:30 悦光阴 阅读(1938) 评论(0) 推荐(4) 编辑
摘要:通常情况下,我们创建的表都是未分区的表,或者说,只有一个分区的表,数据只能存储在一个文件组(File Group)中,默认情况下,表数据存储在PRIMARY文件组。对表进行分区后,每一个分区都独立存储在文件组(File Group)中。把表分区,实际上是把逻辑上完整的表,按照特定的字段拆分成多个分区 阅读全文
posted @ 2017-09-08 15:03 悦光阴 阅读(2240) 评论(0) 推荐(0) 编辑
摘要:在事务复制中,发布服务会把日志记录到事务日志文件中,Replication Log Reader Agent是一个可执行的进程,用于监控发布数据库中的事务日志,把标记为复制的事务从日志文件读取到分发数据库distribution中。 调整Log Reader Profile 参数 在数据仓库中,通常 阅读全文
posted @ 2017-06-29 10:01 悦光阴 阅读(1089) 评论(0) 推荐(4) 编辑
摘要:数据库占用的存储空间,从高层次来看,可以查看数据库文件(数据文件,日志文件)占用的存储空间,从较细的粒度上来看,分为数据表,索引,分区占用的存储空间。监控数据库对象占用的硬盘空间,包括已分配,未分配,和未使用的空间占比,能够有效地管控存储空间,合理利用,避免部分文件空间不足,而其他文件浪费空间的问题 阅读全文
posted @ 2017-06-28 10:45 悦光阴 阅读(2015) 评论(4) 推荐(6) 编辑
摘要:在初始化Reporting Service时,SSRS会自动创建数据库[ReportServer],用于存储报表元数据,报表订阅,以及凭证(Credential)和连接信息等身份验证信息,身份验证数据非常重要,为了保护敏感数据,Reporting Service支持对称性密钥(Symmetric k 阅读全文
posted @ 2017-06-12 10:46 悦光阴 阅读(1531) 评论(0) 推荐(1) 编辑
摘要:SQL Server数据库Schema的迁移,有多种方式: 第一种是使用数据层应用程序(Data-tier AppliCation,简称DAC),这是本文重点介绍的内容。 第二种是使用数据库的完全备份文件,这种方式相当于把原始数据库还原到另外一个服务器上。 第三种是使用数据库对象的脚本文件,生成脚本 阅读全文
posted @ 2017-03-07 18:04 悦光阴 阅读(3578) 评论(0) 推荐(7) 编辑
摘要:策略管理(Policy Management)实际上是一个评估和监控系统,而评估和监控的规则由用户定义,用于管理数据库实例、数据库以及数据库对象的各种属性,使用基于策略的管理,用户能够有效地评估、监视以及管理数据库系统。继承了SSMS一贯简单易用的作用,使用策略管理的向导,能够非常简单地对数据库系统 阅读全文
posted @ 2017-02-28 19:13 悦光阴 阅读(1729) 评论(0) 推荐(5) 编辑