随笔分类 -  SqlServer初级系列教程

1 2 下一页
SQL Server性能问题:3列出阻塞的会话
摘要:这篇文章我们会看看如何列出包含具体信息的话阻塞会话清单。 1 /******************************************************************************************/ 2 CREATE FUNCTION [dbo].db... 阅读全文
posted @ 2015-06-01 20:45 小光zfg
SQL Server性能问题:2列出等待资源的会话[转]
摘要:问题检测的第2步是获取在进行任何资源等待的会话。下面的脚本会帮助我们获得这些信息。这个查询需要预建立一个函数,如果会话是由SQL Server代理启动的话,会显示具体的作业名。 1 /**********************************************************... 阅读全文
posted @ 2015-06-01 20:44 小光zfg
SQL Server性能问题:1服务器概况[转]
摘要:当你作为DBA时,很多人会向你抱怨:“这个程序数据加载和蜗牛一样,你看看是不是服务器出问题了?”造成这个问题的原因有很多。可能是程序应用服务器问题,网络问题,程序实现方式问题,数据库服务器负荷过重。不管是哪个问题,数据库总是第一个被抱怨的。我们DBA的职责就是找出问题所在,并解决它们。问题解决第一步... 阅读全文
posted @ 2015-06-01 20:43 小光zfg
SQL Server 事务隔离级别详解[转]
摘要:SQL 事务隔离级别概述 隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用。步骤事务隔离级别通过影响读操作来间接地影响写操作;可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别。事务隔离级别总共有6个隔离级别:READ UNCOMMITTE... 阅读全文
posted @ 2015-03-26 13:15 小光zfg
SQL Server 备份迁移策略[转]
摘要:概述 当备份空间不是很充裕的情况下需要找方法将备份文件拷贝到专用的备份机器上去,特别是存储空间不够优越的企业更是如此,接下来就分享两种迁移备份文件的方法。目录概述服务器配置选项查询服务器配置开启xp_cmdshell开启allow updatesxp_cmdshell方法执行备份dos方法总结服务... 阅读全文
posted @ 2015-03-26 13:12 小光zfg
SQL Server 深入解析索引存储(中)[转]
摘要:概述 本篇文章是关于堆的存储结构。堆是不含聚集索引的表(所以只有非聚集索引的表也是堆)。堆的 sys.partitions 中具有一行,对于堆使用的每个分区,都有index_id= 0。默认情况下,一个堆有一个分区。当堆有多个分区时,每个分区有一个堆结构,其中包含该特定分区的数据。例如,如果一个堆... 阅读全文
posted @ 2015-03-26 13:10 小光zfg
SQL Server 深入解析索引存储(上)[转]
摘要:正文聚集索引--创建测试数据库CREATE DATABASE IxdataGOUSE [Ixdata]GO---创建测试表CREATE TABLE Orders(ID INT PRIMARY KEY IDENTITY(1,1),NAME CHAR(80)NOT NULL,IDATE DATETIME... 阅读全文
posted @ 2015-03-26 13:05 小光zfg
SQL Server 索引和表体系结构(包含列索引)[转]
摘要:包含列索引概述包含列索引也是非聚集索引,索引结构跟聚集索引结构是一样,有一点不同的地方就是包含列索引的非键列只存储在叶子节点;包含列索引的列分为键列和非键列,所谓的非键列就是INCLUDE中包含的列,至少需要有一个键列,且键列和非键列不允许重复,非键列最多允许1023列(也就是表的最多列-1),由于... 阅读全文
posted @ 2015-03-26 13:04 小光zfg
SQL Server 索引和表体系结构(非聚集索引)[转]
摘要:非聚集索引概述 对于非聚集索引,涉及的信息要比聚集索引更多一些,由于整个篇幅比较大涉及接下来的要写的“包含列的索引”,“索引碎片”等一些知识点,可能要结合起来阅读理解起来要更容易一些。非聚集索引和聚集索引一样都是B-树结构,但是非聚集索引不改变数据的存储方式,所以一个表允许建多个非聚集索引;非聚集... 阅读全文
posted @ 2015-03-26 13:01 小光zfg
SQL Server 索引和表体系结构(聚集索引)[转]
摘要:聚集索引概述关于索引和表体系结构的概念一直都是讨论比较多的话题,其中表的各种存储形式是讨论的重点,在各个网站上面也有很多关于这方面写的不错的文章,我写这篇文章的目的也是为了将所有的知识点尽可能的组织起来结合自己对这方面的了解些一篇关于的详细文章出来,同时也会列出一些我自己有疑惑的地方拿出来探讨,介于... 阅读全文
posted @ 2015-03-26 13:00 小光zfg
sqlserver通过脚本创建定时任务[转]
摘要:通过脚本创建JOB: ------------------------------------------------------------------------------------- if exists (select * from dbo.sysobjects where ... 阅读全文
posted @ 2015-03-10 14:23 小光zfg
第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁[转]
摘要:前言:作为DBA,可能经常会遇到有同事或者客户反映经常发生死锁,影响了系统的使用。此时,你需要尽快侦测和处理这类问题。死锁是当两个或者以上的事务互相阻塞引起的。在这种情况下两个事务会无限期地等待对方释放资源以便操作。下面是死锁的示意图:本文将使用SQLServer Profiler来跟踪死锁。准备工... 阅读全文
posted @ 2014-11-22 23:07 小光zfg
第十六章——处理锁、阻塞和死锁(2)——侦测阻塞和阻塞查询[转]
摘要:前言:如果一个事务正在等待一些给其他事务锁定的资源。这个事务就被成为“被阻塞的事务”。反过来,引起阻塞的事务,也就是锁定资源并造成其他事务等待的事务叫做“正在阻塞的事务”。长时间运行事务会阻塞其他事务和查询,使他们等待长时间。在繁重的系统中,很多时候我们会遇到阻塞问题,如果一个事务因为阻塞未完成。会... 阅读全文
posted @ 2014-11-22 23:06 小光zfg
第十六章——处理锁、阻塞和死锁(1)——确定长时间运行的事务[转]
摘要:前言:事务是OLTP系统中的主要部分。它管理数据一致性和数据并发问题,当多个资源同时被读取或者修改相同数据时,SQLServer会通过锁定机制来确保数据库中的数据总是处于一个有效状态。在SQLServer中,锁管理器是负责实现这些锁机制。SQLServer对于不同的资源类型提供不同的锁类型,如数据库... 阅读全文
posted @ 2014-11-22 23:05 小光zfg
第六章——根据执行计划优化性能(3)——键值查找[转]
摘要:前言: 本文为本系列最后一篇,介绍键值查找的相关知识。 键值查找是具有聚集索引的表上的一个书签查找,键值查找用于SQLServer查询一些非键值列的数据。使用非聚集索引的查询不会有键值查找,但是所有键值查找会伴随非聚集索引出现。这里特别提醒的是键值查找总是伴有嵌套循环关联。准备工作:下面将创建一个表... 阅读全文
posted @ 2014-11-22 23:04 小光zfg
第六章——根据执行计划优化性能(2)——查找表/索引扫描[转]
摘要:前言: 在绝大部分情况下,特别是从一个大表中返回少量数据时,表扫描或者索引扫描并不是一种高效的方式。这些必须找出来并解决它们从而提高性能,因为扫描将遍历每一行,查找符合条件的数据,然后返回结果。这种处理是相当耗时耗资源的。在性能优化过程中,一般集中于:1、CPU2、Network3、磁盘IO而扫描操... 阅读全文
posted @ 2014-11-22 23:03 小光zfg
第六章——根据执行计划优化性能(1)——理解哈希、合并、嵌套循环连接策略[转]
摘要:前言:本系列文章包括:1、理解Hash、Merge、Nested Loop关联策略。2、在执行计划中发现并解决表/索引扫描。3、介绍并在执行计划中发现键查找并解决它们。对于性能优化,需要集中处理以下的问题:1、为你的环境创建性能基线。2、监控现在的性能并发现瓶颈。3、解决瓶颈以便得到更好的性能。一个... 阅读全文
posted @ 2014-11-22 23:00 小光zfg
第七章——DMVs和DMFs(4)——用DMV和DMF监控磁盘IO[转]
摘要:前言: 本文为本系列最后一篇,作为DBA,你必须经常关注磁盘的I/O问题,一旦出现问题,要尽快分析出是什么问题。SQLServer同样提供了一些列与I/O相关的DMO来做监控。 本文介绍如何使用DMO来监控I/O子系统的性能并找到I/O瓶颈。通过本文,可以区分不同数据库的I/O使用模式。一旦发现有数... 阅读全文
posted @ 2014-11-22 22:59 小光zfg
第七章——DMVs和DMFs(3)——用DMV和DMF监控TempDB[转]
摘要:前言: 我们都知道TempDB是SQLServer的系统数据库,且SQLServer的日常运作严重依赖这个库。因此,监控TempDB的性能问题尤为重要。在过去很长一段时间里面,很多人都忽略了TempDB的重要性并忽略了它的性能问题。这并不是一件好事,因为TempDB的性能会影响其他用户数据库的性能,... 阅读全文
posted @ 2014-11-22 22:47 小光zfg
第七章——DMVs和DMFs(2)——用DMV和DMF监控索引性能[转]
摘要:本文继续介绍使用DMO来监控,这次讲述的是监控索引性能。索引是提高查询性能的关键性手段。即使你的表上有合适的索引,你也要时时刻刻进行索引维护任务。SQLServer有专门的DMO来显示索引相关统计信息。能帮助你分析现有索引的性能情况。通过这些DMO,可以做到:Ø检查索引使用模式Ø查找丢失索引Ø查找无... 阅读全文
posted @ 2014-11-22 22:45 小光zfg

1 2 下一页