#SERV

SQL Server 默认跟踪(Trace)捕获事件详解

哪些具体事件默认跟踪文件能够捕获到?--returnsfulllistofeventsSELECT*FROMsys.trace_events--returnsafulllistofcategoriesSELECT*FROMsys.trace_categories--returnsafulllistofsubclassv...

SQL Server 定期归档大表历史数据

很少有开发会考虑到数据归档的问题已经数据增长的问题,当程序运行一段时间后,就会出现各种问题,部分问题可以修改SQL语句或使用索引来解决,但如果SQL语句无法修改,糟糕的SQL语句无法使用索引,归档历史数据便成为一种解决手段。如某系统登录表每天增加20W数据,系统需访问最近一周的数据,系统运行一年后,积累数据6000W数...

SQL Server 获取磁盘空间使用情况

对于DBA来说,监控磁盘使用情况是必要的工作,然后没有比较简单的方法能获取到磁盘空间使用率信息,下面总结下这些年攒下的脚本:最常用的查看磁盘剩余空间,这个属于DBA入门必记的东西:--查看磁盘可用空间EXECmaster.dbo.xp_fixeddrivesxp_fixeddrives方式有点是系统自带,可直接使用,缺...

如何识别和解决SQL Server中的热闩锁(PAGELATCH_EX)

在SQLServer中,内部闩锁体系结构可在SQL操作期间保护内存。通过页面上的读写操作,可以确保内存结构的一致性。从根本上讲,它具有两个类:缓冲区锁存器和非缓冲区锁存器,它们在SQLEngine中执行轻量级同步。闩锁确保内存一致性,而锁确保逻辑事务一致性。当多个用户或应用程序同时访问同一数据时,锁定会阻止他们同时更改...

SQL Server 2019 中标量用户定义函数性能的改进

在SQLServer中,我们通常使用用户定义的函数来编写SQL查询。UDF接受参数并将结果作为输出返回。我们可以在编程代码中使用这些UDF,并且可以快速编写查询。我们可以独立于任何其他编程代码来修改UDF。在SQLServer中,我们具有以下类型的用户定义函数。标量函数:标量用户定义的函数返回单个值。您将始终具有RET...

SQL Server中的GAM页和SGAM页

简介   我们已经知道SQLServerIO最小的单位是页,连续的8个页是一个区。SQLServer需要一种方式来知道其所管辖的数据库中的空间使用情况,这就是GAM页和SGAM页。 GlobalAllocationMapPage   GAM(全局分配...

SQL Server 索引的最佳实践

 索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说“成也索引,败也索引”   本系列文章来自S...

SQL Server 中PAGELATCH_x和PAGEIOLATCH_x解析

MicrosoftSQLServer企业级平台管理实践 第11章BufferLatchTimeout的解析什么是PAGELATCH和PAGEIOLATCH 在分析SQLserver 性能的时候你可能经常看到 PAGELATCH和PAGEIOLATCH。比方说执行如下TSQL语句S...

SQL Server 中日志的的作用(Redo和Undo)

 简介   之前我已经写了一个关于SQLServer日志的简单系列文章。本篇文章会进一步挖掘日志背后的一些概念,原理以及作用。数据库的可靠性   在关系数据库系统中,我们需要数据库可靠,所谓的可靠就是当遇见如下两种情况之一时保证数据库的一致性:在系统...

SQL Server 2019 新版本

2019年11月4日,微软在美国奥兰多举办的Ignite大会上发布了关系型数据库SQLServer的新版本。与之前版本相比,新版本的SQLServer2019具备以下重要功能:在Linux和容器中运行的能力,连接大数据存储系统的PolyBase技术。据了解,SQLServer2019可利用PolyBase技术进行全面的...
代码星球 ·2020-04-07

SQL Server 中的窗口函数(2012 新函数)

简介   SQLServer2012之后对窗口函数进行了极大的加强,但对于很多开发人员来说,对窗口函数却不甚了解,导致了这样强大的功能被浪费,因此本篇文章主要谈一谈SQLServer中窗口函数的概念。 什么是窗口函数   窗口函数,也可以被称为OLA...

SQL Server 从一组数字中随机获取一个数

  很多人在开发需求中想获取一个随机数,或者从一组数字中获取一个数,这个需求很简单,而且有很多方式可以实现,下面就介绍几种常见的方式,以作为笔记或供有需要的人参考.比如有一组数字: 57596366899295,我们要从中随机取出一个:  方法一:建表--创建中间表存放...

SQL Server Default Trace查看是谁对数据库进行了DDL操作

在我们的工作中可能会遇到这样一种情形。由于数据库中某些对象被altered/created/deleted,造成我们的应用程序crash。当我们把问题解决之后,老板可能会问发生了什么?为什么会这样?是谁干的?在SQLServer2005中提供了DDLtrigger,它能回答所用这些问题,但我们没有在事前实现这一工作。在...

SQL Server 默认跟踪(Default Trace)介绍使用

    当数据库的表、存储过程经常别修改,当这些修改造成BUG的时候,很多开发都不承认是他们干的,那我们有没办法找出谁干的呢?  SQLServer有DefaultTrace默认跟踪,数据库记录信息到log.trc文件,可以查看trace_event_id,46表示Create对...

(转载) SQL Server AG集群启动不起来的临时自救大招

背景前晚一朋友遇到AG集群发生来回切换不稳定的情况,情急之下,朋友在命令行使用命令重启WSFC集群结果重启WSFC集群之后,非但没有好转,导致整个AG无法启动,主副本和辅助副本都处于正在解析的状态 于是这位朋友打电话向我求救,询问了一下情况和环境环境系统:Windows2012R2数据库:SQLServer2...
代码星球 ·2020-04-07
首页上一页...164165166167168...下一页尾页