摘要:SQL Server 2012中Task是如何调度的?[原文来自:How It Works: SQL Server 2012 Database Engine Task Scheduling] 从SQL Server 7.0以来调度算法并没有很大的改变。算法概述: 调度从分配NUMA节点开始,使用...
阅读全文
随笔分类 - MSSQL
摘要:SQL Server 2012中Task是如何调度的?[原文来自:How It Works: SQL Server 2012 Database Engine Task Scheduling] 从SQL Server 7.0以来调度算法并没有很大的改变。算法概述: 调度从分配NUMA节点开始,使用...
阅读全文
摘要:The Accidental DBA (Day 1 of 30): Hardware Selection: CPU and Memory Considerations本文大意: 全篇主要讲硬件选择和服务器成本的考虑,包括内存的开销,cpu开销,以及sql server的收费方式。The Accid...
阅读全文
摘要:Don’t confuse error 823 and error 832本文大意: 错误832: A page that should have been constant has changed (expected checksum: 1dcb28a7, actual checksum:...
阅读全文
摘要:Performance Considerations of Data Types本文大意: 主要介绍数据类型的选择,选择尽量小的数据类型,减少表宽就以为这减少磁盘占用空间,以为这减少读入内存后占用的内存,就以为这减少不必要的cpu来读入数据,处理数据,char和varchar最佳实践小于5使用ch...
阅读全文
摘要:设置填充因子和关注碎片的人应该不多,大家的处理方法都是类似每天重建或者重组没有人真正考虑过碎片问题,什么原因造成,会有什么影响,就算知道可以通过设置填充因子来搞,很多人都无从下手有的人不想全部索引都设置上指定的填充因子 只是想在内存中占用较大的浪费较多的设置上填充因子。今天从paul的blog上看到一个sql,感觉对设置填充因子帮助很大所以发这里和大家分享EXEC sp_MSforeachdb N'IF EXISTS (SELECT 1 FROM (SELECT DISTINCT DB_NAME ([database_id]) AS [name] FROM sys.dm_os_bu..
阅读全文
摘要:Wait statistics, or please tell me where it hurts本文大意: waits stats(waits and queues) 是sql server调优的一个重要环节。waits是sql server 跟踪的值,queue是线程等待的资源。当线程使用cp...
阅读全文
摘要:分享大师的blog,并且把主要内容写出来,不敢翻译,以备看了之后忘记可以温习,也推广一下大师的博客Importance of choosing the right LOB storage technique本文大意: N/CHAR:当数据长度都是固定的比较好用,并且可以用来限制列的大小,避免太长而...
阅读全文
摘要:Why does the buffer pool contain so many dirty tempdb pages?本文大意: 对于tempdb来说,还原模式为简单模式也只能是简单模式,不需要从故障中恢复,tempdb只会重建,所以tempdb没有必要做恢复,不需要自动checkpoin...
阅读全文
摘要:You are here:Home>>Database Maintenance>>Comprehensive tempdb blog post seriesComprehensive tempdb blog post seriesBy:Paul RandalPosted on: January 16, 2009 9:24 amOver the last few weeks Sunil Agarwal (from the SQL Storage Engine team) hasposted a great series of blog articles about tem
阅读全文
摘要:2年SQL Server DBA调优方面总结当2年dba 我觉得,有些东西需要和大家分享探讨,先书单。书单1.《深入解析SQL Server 2008 系列》 这个就是mssql 2005 的技术内幕系列。2012版的也出了有兴趣可以看看,技术内幕系列是我接触最早的书,里面内容涵盖量很大,但是都是点到为止。所以很多都是可以细细品味,回头再看的。2.《Troubleshooting SQL Server A Guide for the Accidental DBA》 这本书是我接触最早的关于性能调优的书。链接已经给出可以去下载,不过需要注册SQLServerCenter ,这个网站是SQL Se
阅读全文
摘要:Clean Clean false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ...
阅读全文
摘要:朋友的一个checksum计算列建立的索引:在数据库设计中需要一列标注网页的URL地址,LINK NVARCHAR(1000)。在INSERT的时候需要判断之前有无同样的URL地址记录被插入。也就是用select top 1 @ID=ID from Table where Link=@Link,然后判断@ID值是否大于0。如果数据量过大,需要给LINK加为索引,但是这时会发现SQL SERVER的索引对那么大的NVARCHR是无法建立的,限制在200字符以内。我在最早的时候解决这个问题是采用了对LINK进行MD5化,MD5的值只有几十个字符长,然后对MD5结果进行索引。但这样做性能其实一般,而
阅读全文
摘要:From:http://blog.csdn.net/yangzhawen/article/details/820916718056客户端无法重新使用 SPID 为 %d 的会话,该会话已被重置用于连接池。失败 ID 为 %d。此错误可能是由于先前的操作失败引起的。请查看错误日志,找出在显示此错误消息之前刚发生的失败操作。2011-11-19 16:33:53.91 spid5495 The client was unable to reuse a session with SPID 5495, which had beenreset for connection pooling. The f.
阅读全文
摘要:很多DBA对nonpage pool 和 paged pool 搞不太清楚干嘛用的,看perfmon中的说明也看得稀里糊涂。找到一个资料就翻译一下。From:http://blogs.technet.com/b/markrussinovich/archive/2009/03/26/3211216.aspxNonpaged Pool(非分页池)The kernel and device drivers use nonpaged pool to store data that might be accessed when the system can’t handle page faults. T
阅读全文
摘要:CareSon 发表了一片博文http://www.cnblogs.com/CareySon/archive/2012/10/30/2745918.html其实我碰到过类似的事情,但是没有仔细研究为什么。借着CareSon的Demo,仔细的观察了执行计划。测试数据 当然第一步根据CareSon的Demo建立一份测试数据。 第二步为了做比较的需要,建一个非分区的非聚集索引,Key 和 分区对齐的非聚集索引一样。 第三步建议一个非分区表,数据和分区表一样,我在测试的时候叫Order2 第四步在Order2建3个索引,1 聚集索引非分区,2.非聚集索引分区,3非聚集索引非分区疑问 这样测试...
阅读全文
摘要:运行了就知道怎么回事儿了。这个是一个简单的例子 里面还涉及到 如 对称密钥加密使用证书解密,没有涉及到。可以查看:OPEN SYMMETRIC KEY 命令关于 对称密钥加密使用证书解密 CREATEMASTERKEYENCRYPTIONBYPASSWORD='password'goCREATECERTIFICATECertTestwithSUBJECT='Test Certificate'GO--创建非对称密钥CREATEASYMMETRICKEYTestAsymmetricWITHALGORITHM=RSA_2048ENCRYPTIONBYPASSWORD=
阅读全文
摘要:出处:http://www.cnblogs.com/fly_zj/archive/2010/07/07/1772818.html原文为Determining SET Options for a Current Session in SQL Server问题?对于每个连接到SQLSERVER上的会话(Session),用户能够设置SET选项来影响查询的结果和SQLSERVER潜在的行为,有些选项能通过GUI来设置,有些需要通过SET 命令来设置,使用GUI非常方便知道某个设置开启与否,但是怎样获取当前会话的所有选项设置呢?解决方案SQLSERVER 提供许多内建的元数据函数,其中一个是@@OPT
阅读全文
摘要:数据库必须打sp2补丁1).在主体的host里面加入镜像的ip,服务器名2).在镜像的host里面加入主体的ip,服务器名实现互通,ping主机名和ip主体ip镜像计算机名镜像ip主体计算机名3).sql的启动方式,必须已相同的用户名和权限启动。必须启动5022端口主库和镜像库创建相同的系统账号(账号和密码必须一样),加入Administrators组,sqlserver服务和agent服务都用这个账号启动主库和镜像库都是这么做,(在我的电脑右键管理添加新用户,隶属于Administrator(添加,高级,立即查找,Administrators,确定),然后在在我的电脑右键-管理-服务应用程序
阅读全文
摘要:We have already talked about Windows AWE mechanism on 32 bit and how SQL Server utilizes it. Today I would like to go over AWE & related mechanism on 64 bit platforms.我们已经谈过windows AWE 在32bit 中sql server 如何利用。下面是AWE在64位环境的相关性To some people it comes as a surprise that AWE mechanism is still prese
阅读全文
摘要:死锁监控一直都很麻烦,我没有找到很好的方法如果大家有好的方法,我也很想学习一下我的方法比较简单: 1.sp_altermessage 1205 修改1205 错误让他能够写入日志 这样 代理中的警告才能使用 2.当然是启动 代理中的警告。开数据库邮件,会把死锁错误发送到操作员邮箱里面。缺点就是没有详细的死锁信息。 3.使用sql server 2008 r2 自带的 扩展事件中system_health默认是开启的,里面会抓取比较多的值 你可以使用 sys.dm_xe_session_events 联合sys.dm_xe_sessions 查看 抓取了那些值 当然其中一个是死锁信息。 当...
阅读全文
|