【目录】sql server 进阶篇系列

随笔分类 - sql server 进阶篇系列

sql server 下载安装标记
摘要: SQL Server 2017 的各版本和支持的功能 https://docs.microsoft.com/zh-cn/sql/sql-server/editions-and-components-of-sql-server-2017?view=sqlallproducts-allversions 阅读全文

posted @ 2019-06-21 20:30 花阴偷移 阅读(55) | 评论 (0) 编辑

sql server 临时表(中) Tempdb监控
摘要: 一. 监控概述 Tempdb库空间使用的一大特点,是只有一部分对象,例如用户创建的临时表、table变量等,可以用sys.allocation_units和sys.partitions这样的管理视图来管理,许多内部对象和版本存储在这些管理视图中没有体现,所以sp_spaceused的结果和真实的使用阅读全文

posted @ 2018-11-08 17:39 花阴偷移 阅读(308) | 评论 (0) 编辑

sql server 临时表(上) Tempdb概述
摘要: 一.概述 在sql server里临时表存储在TempDB库中,TempDB是一个系统数据库,它只有Simple恢复模式,也是最小日志记录操作。主要用于存放局部临时表,全局临时表,表变量,都是基于临时特征,每次服务器或服务重启后,都会按照Model库的配置重新创建TempDB库。在sql serve阅读全文

posted @ 2018-11-02 17:38 花阴偷移 阅读(479) | 评论 (0) 编辑

sql server 错误日志errorlog
摘要: 一 .概述 SQL Server 将某些系统事件和用户定义事件记录到 SQL Server 错误日志和 Microsoft Windows 应用程序日志中。 这两种日志都会自动给所有记录事件加上时间戳。 使用 SQL Server 错误日志中的信息可以解决SQL Server的相关问题。 查看 SQ阅读全文

posted @ 2018-10-28 14:28 花阴偷移 阅读(1039) | 评论 (0) 编辑

sql server 备份与恢复系列八 系统数据库备份与恢复分析
摘要: 一.概述 在前面讲过"sql server 备份与恢复系列"都是集中在用户数据库上。sql server还维护着一组系统数据库,这些系统数据库对于服务器实例的运行至关重要。在每次进行系统更新后必须备份多个系统数据库。必须备份的系统数据库包括:msdb,master,model。如果使用了复制,还要备阅读全文

posted @ 2018-09-01 11:59 花阴偷移 阅读(190) | 评论 (0) 编辑

sql server 备份与恢复系列七 页面还原
摘要: 一.概述 当数据库发生损坏,数据库的每个文件都能打开,只是其中的一些页面坏了,这种情况可以借助DBCC CHECKDB进行数据库检查修复。如果要保证数据库不丢失,或修复不好,管理员只能做数据库完整恢复,为了少数页面恢复整个数据库,代价是比较高的,sql server引入了页面还原功能,可以指定还原若阅读全文

posted @ 2018-08-27 10:04 花阴偷移 阅读(201) | 评论 (0) 编辑

sql server 备份与恢复系列六 文件组备份与还原
摘要: 一. 概述 文件备份是指备份一个或多个文件或文件组中的所有数据。使用文件备份能够只还原损坏的文件,而不用还原数据库的其余部份,从而加快恢复速度。例如,如果数据库由位于不同磁盘上的若干文件组成,在其中一个磁盘发生故障时,只需还原这个故障磁盘上的文件,其它磁盘文件无须还原,这样缩短还原时间。 在完整恢复阅读全文

posted @ 2018-08-23 09:10 花阴偷移 阅读(282) | 评论 (0) 编辑

sql server 备份与恢复系列五 完整模式下的备份与还原
摘要: 一.概述 前面介绍了简单恢复模式和大容量恢复模式,这篇继续写完整恢复模式下的备份与还原。在完整恢复模式里最大的优点是只要能成功备份尾日志,就可以还原到日志备份内包含的任何时点("时点恢复")。当然对比前二种模式它是牺牲了磁盘I/O性能。 恢复模式 备份策略 数据安全性 I/O性能 简单恢复 完整备份阅读全文

posted @ 2018-08-14 09:10 花阴偷移 阅读(412) | 评论 (2) 编辑

sql server 备份与恢复系列四 大容量模式下的备份与还原
摘要: 一. 概述 在sql server 备份与恢复系列的第一篇里,有讲到大容量模式下备份与还原的相关知识。这篇重点来演示在大容量模式下常用的备份与还原模式“完整备份+差异备份+日志备份”。 在大容量恢复模式下,特别要注意的是在什么情况下会导致数据还原丢失风险,带着这个问题,来进行演示说明。备份策略如下图阅读全文

posted @ 2018-08-13 10:54 花阴偷移 阅读(437) | 评论 (0) 编辑

sql server 备份与恢复系列三 简单恢复模式下的备份与还原
摘要: 一.概述 前面讲了备份的一些理论知识,这篇开始讲在简单恢复模式下的备份与还原。在简单模式下是不能做日志备份的,发生灾难后,数据库最后一次备份之后做的数据修改将是全部丢失的,所以在生产环境下,数据又很重要,一般不建议使用这种模式。 例如对一个数据库有5次完整数据备份,时间是t5, 之后发生灾难,就会部阅读全文

posted @ 2018-08-09 10:04 花阴偷移 阅读(457) | 评论 (2) 编辑

sql server 备份与恢复系列二 事务日志概述
摘要: 1.1 日志文件与数据文件一致性 在上一章备份与恢复里了解到事务日志的重要性,这篇重点来了解事务日志。 事务日志记录了数据库所有的改变,能恢复该数据库到改变之前的任意状态。在sql server实例每次启动时都会去检查数据文件与日志文件的一致性。 包括日志记录的任何已提交的数据必须体现在数据文件上,阅读全文

posted @ 2018-08-06 17:04 花阴偷移 阅读(326) | 评论 (0) 编辑

sql server 备份与恢复系列一 必备知识
摘要: 一.备份概述 数据安全是数据库的生命,数据库在使用过程中难免会遇到如:使用者的误操作或是被恶意修改,硬件故障导致数据文件无法被访问,自然灾害导致机房在物理上的损毁。本章从备份与恢复的功能作为解决问题的切入点。在实际工作中会遇到:使用什么样的备份策略(比如完整备份,文件备份,差异备份,日志备份),如何阅读全文

posted @ 2018-08-06 12:01 花阴偷移 阅读(229) | 评论 (0) 编辑

sql server 日志文件结构及误操作数据找回
摘要: 一. 概述 在sql server 里有数据文件.mdf和日志文件.ldf,日志文件是sqlserver数据库的另一个重要组成部分,日志文件记录了所有事务以及每个事务对数据库所做的修改。为了提高数据库的性能, sqlserver 数据是缓存在内存里,并没有实时写入到磁盘,直到数据库出现检查点(che阅读全文

posted @ 2018-07-30 16:30 花阴偷移 阅读(827) | 评论 (0) 编辑

sql server 索引阐述系列八 统计信息
摘要: 一.概述 sql server在快速查询值时只有索引还不够,还需要知道操作要处理的数据量有多少,从而估算出复杂度,选择一个代价小的执行计划,这样sql server就知道了数据的分布情况。索引的统计值信息,还内置策略用来在没有索引的属性列上创建统计值。在有索引和没有索引的属性列上统计值信息会被自动维阅读全文

posted @ 2018-07-30 09:54 花阴偷移 阅读(355) | 评论 (0) 编辑

sql server 索引阐述系列七 索引填充因子与碎片
摘要: 一.概述 索引填充因子作用:提供填充因子选项是为了优化索引数据存储和性能。 当创建或重新生成索引时,填充因子的值可确定每个叶级页上要填充数据的空间百分比,以便在每一页上保留一些剩余存储空间作为以后扩展索引的可用空间,例如:指定填充因子的值为 80 表示每个叶级页上将有 20% 的空间保留为空,以便随阅读全文

posted @ 2018-07-27 11:23 花阴偷移 阅读(224) | 评论 (0) 编辑

sql server 索引阐述系列六 碎片查看与解决方案
摘要: 一 . dm_db_index_physical_stats 重要字段说明 1.1 内部碎片:是avg_page_space_used_in_percent字段。是指页的填充度,为了使磁盘使用状况达到最优,对于没有很多随机插入的索引,此值应接近 100%。 但是,对于具有很多随机插入且页很满的索引,阅读全文

posted @ 2018-07-26 18:14 花阴偷移 阅读(113) | 评论 (0) 编辑

sql server 索引阐述系列五 索引参数与碎片
摘要: 1.1 Filefactor参数 使用Filefactor可以对索引的每个叶子分页存储保留一些空间。对于聚集索引,叶级别包含了数据,使用Filefactor来控制表的保留空间,通过预留的空间,避免了新的数据按顺序插入时,需腾出空位而进行分页分隔。 Filefactor设置生效注意,只有在创建索引时才阅读全文

posted @ 2018-07-25 18:00 花阴偷移 阅读(316) | 评论 (0) 编辑

sql server 索引阐述系列四 表的B-Tree组织
摘要: 一.概述 说到B-tree组织,就是指索引,它可以提供了对数据的快速访问。索引使数据以一种特定的方式组织起来,使查询操作具有最佳性能。当数据表量变得越来越大,索引就变得十分明显,可以利用索引查找快速满足条件的数据行。某些情况还可以利用索引帮助对数据进行排序,组合,分组,筛选。 一个B-tree,根是阅读全文

posted @ 2018-06-28 14:55 花阴偷移 阅读(914) | 评论 (0) 编辑

sql server 索引阐述系列三 表的堆组织
摘要: 一. 概述 这一节来详细介绍堆组织,通过讲解堆的结构,堆与非聚集索引的关系,堆的应用场景,堆与聚集索引的存储空间占用,堆的页拆分现象,最后堆的使用建议 ,这几个维度来描述堆组织。在sqlserver里,表有二种组织方式,在表上没有创建聚集索引时,表就是堆组织, 有聚集索引就是B树组织。无论哪种组织方阅读全文

posted @ 2018-06-21 15:34 花阴偷移 阅读(334) | 评论 (0) 编辑

sql server 索引阐述系列二 索引存储结构
摘要: 一.概述、 "流光容易把人抛,红了樱桃,绿了芭蕉“ 转眼又年中了,感叹生命的有限,知识的无限。在后续讨论索引之前,先来了解下索引和表数据的内部结构,这一节将介绍页的存储,页分配单元类型,区的存储, 最后简要介绍下系统页存储类型,页中的数据结构。 1.1 页存储 页是 sql server存储数据的基阅读全文

posted @ 2018-06-19 12:32 花阴偷移 阅读(504) | 评论 (0) 编辑

sql server 索引阐述系列一索引概述
摘要: 一. 索引概述 关于介绍索引,有一种“文章太守,挥毫万字,一饮千钟”的豪迈感觉,因为索引需要讲的知识点太多。在每个关系型数据库里都会作为重点介绍,因为索引关系着数据库的整体性能, 它在数据库性能优化里占有重要地位。由于索引关联面广,我想通过一系列来把索引尽量阐述清楚,大概包括索引存储单元、堆介绍、聚阅读全文

posted @ 2018-06-14 15:07 花阴偷移 阅读(296) | 评论 (0) 编辑

sql server 锁与事务拨云见日(下)
摘要: 在锁与事务系列里已经写完了上篇中篇,这次写完下篇。这个系列俺自认为是有条不紊的进行,但感觉锁与事务还是有多很细节没有讲到,温故而知新可以为师矣,也算是一次自我提高总结吧,也谢谢大伙的支持。在上一篇的末尾写了事务隔离级别的不同表现,还没写完,只写到了重复读的不同隔离表现,这篇继续写完序列化,快照的不同阅读全文

posted @ 2018-06-09 20:16 花阴偷移 阅读(368) | 评论 (1) 编辑

sql server 锁与事务拨云见日(中)
摘要: 一.事务的概述 上一章节里,重点讲到了锁,以及锁与事务的关系。离上篇发布时间好几天了,每天利用一点空闲时间还真是要坚持。听《明朝那些事儿》中讲到"人与人最小的差距是聪明,人与人最大的差距是坚持"很经典的一句话一直记得。这篇重点围绕事务来开展。涉及的知识点包括:事务的概述,事务并发控制模型,并发产生的阅读全文

posted @ 2018-06-07 16:27 花阴偷移 阅读(557) | 评论 (4) 编辑

sql server 锁与事务拨云见日(上)
摘要: 一.概述 讲到sql server锁管理时,感觉它是一个大话题,因为它不但重要而且涉及的知识点很多,重点在于要掌握高并发要先要掌握锁与事务,涉及的知识点多它包括各式各样的锁,锁的组合,锁的排斥,锁延伸出来的事务隔离级别, 锁住资源带来的阻塞,锁之间的争用造成的死锁,索引数据与锁等。这次介绍锁和事务,阅读全文

posted @ 2018-06-04 10:31 花阴偷移 阅读(847) | 评论 (2) 编辑

sql server I/O硬盘交互
摘要: 一. 概述 sql server作为关系型数据库,需要进行数据存储, 那在运行中就会不断的与硬盘进行读写交互。如果读写不能正确快速的完成,就会出现性能问题以及数据库损坏问题。下面讲讲引起I/O的产生,以及分析优化。 二.sql server 主要磁盘读写的行为 2.1 从数据文件(.mdf)里, 读阅读全文

posted @ 2018-05-30 17:22 花阴偷移 阅读(701) | 评论 (4) 编辑

sql server 任务调度与CPU
摘要: 一. 概述 我们知道在操作系统看来, sql server产品与其它应用程序一样,没有特别对待。但内存,硬盘,cpu又是数据库系统最重要的核心资源,所以在sql server 2005及以后出现了SQLOS,这个组件是sqlserver和windows的中间层,用于CPU的任务调度,解决I/O的资源阅读全文

posted @ 2018-05-28 11:10 花阴偷移 阅读(1060) | 评论 (1) 编辑

sql server 内存初探
摘要: 一. 前言 对于sql server 这个产品来说,内存这块是最重要的一个资源, 当我们新建一个会话,相同的sql语句查询第二次查询时间往往会比第一次快,特别是在sql统计或大量查询数据输出时,会有这么感觉。除了第一次要编译生成执行计划, 在CPU,I/O 的影响外,最主要的是第二次查询是从内存缓存阅读全文

posted @ 2018-05-23 11:47 花阴偷移 阅读(923) | 评论 (3) 编辑

sql server 分区(上)
摘要: 分区发展历程 基于表的分区功能为简化分区表的创建和维护过程提供了灵活性和更好的性能。追溯到逻辑分区表和手动分区表的功能. 二.为什么要进行分区 为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。 大型表除了大小以数百 GB 计算,甚至以 TB 计算的指标外,还可以是无法按照预期方式运行的数阅读全文

posted @ 2018-05-16 18:28 花阴偷移 阅读(243) | 评论 (0) 编辑

上一篇:java基础知识回顾之java Socket学习(一)--UDP协议编程


下一篇:HashMap和ConcurrentHashMap流程图