阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 37486阅读
  • 50回复

[产品讨论]DBA专家门诊二期:MSSQL管理之道

级别: 荣誉会员
发帖
1326
云币
32448
DBA专家门诊一期已经完成,各位云友提问非常踊跃,根据我们和云友的约定,DBA专家门诊二期,我们推出MSSQL专题。 K3c(c%$<R  
7\BGeI  
/,>@+^1  
DBA专家门诊二期:MSSQL管理之道 <2\4eusk  
在开源数据风行的今天,MSSQL仍然在关系型数据库市场占据重要的地位,目前仍然有很多的企业和机构选择MSSQL产品,MSSQL的运维和优化是一门很技术的活儿,想做一个优秀的MSSQL DBA不是一件容易的事情,各位云友如果你在日常工作中遇到任何关于MSSQL管理,优化,运维方面的问题,都可以跟帖提问,主任医师来到RDS论坛和大家交流学习,在回答云友提问的同时,他也会分享多年的MSSQL运维管理的心得体会,敬请期待。门诊结束后,所有提问的朋友,每人都将获赠1本《凌云》杂志 第四期,赶快留下您的问题吧! UF g N@  
提问时间:即日起——1月29日15:00 ?pT\Ft V  
答疑时间:1月29日15:00-17:00 x J;DkPh  
提问范围:MSSQL管理之道 WIe2j  
aS7[s6  
主任医师介绍: wbC'SOM  
本期的DBA专家门诊我们邀请了阿里集团资深DBA,石沫。石沫是MSSQL大神,先后在Newegg,凡客等大型互联网公司从事数据库研发和运维工作多年,擅长数据库优化,数据库疑难杂症,数据库高可用性,数据库编程,2014年开始负责阿里云RDS for MSSQL产品运维与优化工作。 [M^ur%H  
M5SAlj  
本帖最近评分记录: 4 条评分 云币 +4
wah4317 云币 +1 你懂的! 2016-03-31
dd_macle 云币 +1 - 2016-01-12
第五行者 云币 +1 撒分,发红包了,恭喜! 2015-06-26
小可爱 云币 +1 - 2015-01-28
级别: 新人
发帖
3
云币
3
只看该作者 沙发  发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
来占个位子 。。。。。。。
级别: 小白
发帖
1
云币
1
只看该作者 板凳  发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
请问大神石沫:如何判断MSSQL数据库磁盘出现了瓶颈?
级别: 小白
发帖
1
云币
1
只看该作者 地板  发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
MSSQL 2012的alwayson技术已经在线上使用了,但是发现在辅助副本上经常会出现AG延迟的情况,检查是因为辅助副本中的业务长时间查询导致了AG进程的还原block,锁是意向架构锁,请问下这个是什么原因导致呢?有什么办法可以避免此问题?
级别: 小白
发帖
3
云币
3
只看该作者 4楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
有个问题想请教大神石沫: z;UkK  
目前有一个表,主键为ID自增,数据量很小,更新的并发也不是特别高,Update的条件是表中的另外两个联合字段,但是经常会出现死锁情况,请问是否只有通过修改聚集索引的方式来处理呀,非常感谢。
级别: 小白
发帖
3
云币
3
只看该作者 5楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
~[e;{45V  
还有一个问题,一个数据量超过10亿的表,大神是建议物理分表+视图,还是分区表,这两者性能差距很大么,谢谢。
级别: 菜鸟
发帖
61
云币
94
只看该作者 6楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
同问大数据量的操作优化问题
级别: 架构狮
发帖
1438
云币
1888

只看该作者 7楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
  
发帖
30
云币
40
只看该作者 8楼 发表于: 2015-01-28
回 2楼(zc_0101) 的帖子
您好, )L/0X40<.  
      您的问题非常好,SQL SERVER提供了很多关于I/O压力的性能计数器,请选择性能计算器PhysicalDisk(LogicalDisk),根据我们的经验,如下指标的阈值可以帮助你判断IO是否存在压力: .Gt_~x  
1.  % Disk Time :这个是磁盘时间百分比,这个平均值应该在85%以下 9Bao~(j/k  
2.  Current Disk Queue Length:未完成磁盘请求数量,这个每个磁盘平均值应该小于2.  CK+t6Gp  
3.  Avg. Disk Queue Length:磁盘请求队列的平均长度,这个每个磁盘平均值也应该小于2 H\fsyxM7  
4.  Disk Transfers/sec:每次磁盘传输数量,这个每个磁盘的最大值应该小于100 ;\g0* b(  
5.  Disk Bytes/sec:每次磁盘传入字节数,这个在普通的磁盘上应该在10M左右 @{>0v"@  
6.  Avg. Disk Sec/Read:从磁盘读取的平均时间,这个平均值应该小于10ms(毫秒) ;Zm-B]\  
7.  Avg. Disk Sec/Write:磁盘写入的平均时间,这个平均值也应该小于10ms(毫秒) ~pT1,1  
vf5q8/a  
以上,请根据自己的磁盘系统判断,比如传统的机械臂磁盘和SSD有所不同。 9?iA~r|+  
KAJR.YNm  
一般磁盘的优化方向是: w,i?e\5  
1. 硬件优化:比如使用更合理的RAID阵列,使用更快的磁盘驱动器,添加更多的内存 1/f{1k  
2. 数据库设置优化:比如创建多个文件和文件组,表的INDEX和数据放到不同的DISK上,将数据库的日志放到单独的物理驱动器,使用分区表 s(T0lul  
3. 数据库应用优化:包括应用程序的设计,SQL语句的调整,表的设计的合理性,INDEX创建的合理性,涉及的范围很广 NkV81?  
XL[Dmu&  
希望对您有所帮助,谢谢!
级别: 小白
发帖
1
云币
1
只看该作者 9楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
请教石沫大神: ..kFn!5(g  
MSSQL云数据库的运维和优化,与在普通服务器上的优化是否有某些区别,在云数据库上处理大数据量或复杂的数据操作时有没有什么需要特别注意的地方? [D+,I1u2h  
希望听听您的经验,谢谢!
发帖
30
云币
40
只看该作者 10楼 发表于: 2015-01-28
回 3楼(鹰舞) 的帖子
您好, L+S)hgUH  
     根据您的描述,由于查询产生了副本REDO LOG延迟,出现了架构锁。我们知道SQL SERVER 2012 AlwaysOn在某些数据库行为上有较多变化。我们先看看架构锁: ,k_"T.w  
l$Vy\CfK3n  
架构锁分成两类: Z($i+L%.  
\HIBnkj)3n  
1. SCH-M:架构更改锁,主要发生在数据库SCHEMA的修改上,从你的描述看,没有更改SCHEMA,那么可以排除这个因素 :C>iV+B j  
2. SCH-S:架构稳定锁,主要发生在数据库的查询编译等活动 p+8o'dl8=  
XG*> yra`  
根据你的情况,应该属于SCH-S导致的。查询编译活动主要发生有新增加了INDEX, 更新了统计信息,未参数化的SQL语句等等 Lk!m1J5  
对于INDEX和SQL语句方面应,我想应该不会有太多问题。 c`/VYgcTqB  
我们重点关注一下统计信息:SQL SERVER 2012 AG副本的统计信息维护有两种: 0hhxTOp  
1. 主体下发到副本 )Q62I\  
2. 临时统计信息存储在TEMPDB _9]vlxgtG(  
rFGPS%STS  
对于主体下发的,我们可以设置统计信息的更新行为,自动更新时,可以设置为异步的(自动更新统计信息必须首先打开): D;s%cL`  
USE [master] RcO"k3J  
GO PZQAlO,  
ALTER DATABASE [Test_01] zrqI^i"c  
    SET AUTO_UPDATE_STATISTICS_ASYNC ON -b iE  
WITH NO_WAIT g^Hf^%3xP  
GO ]tXIe?>9  
}AA">FF'y4  
这样的话查询优化器不等待统计信息更新完成即编译查询。可以优化一下你的BLOCK。 7~FHn'xt  
4Z>gK(  
对于临时统计信息存储在TEMPDB里面也是很重要的,再加上ALWAYSON的副本数据库默认是快照隔离,优化TEMPDB也是必要的,关于优化TEPDB这个我想大部分都知道,这里只是提醒一下。 Pro?xY$E)  
ht*(@MCr<  
除了从统计信息本身来解决,在查询过程中,可以降低查询的时间,以尽量减少LOCK的时间和范围,这需要优化你的SQL语句或者应用程序。 dOKp:|9G  
eM{u>n+`F0  
以上,希望对您有所帮助。谢谢! 2GORGS%  
7)]boW~Q  
级别: 小白
发帖
3
云币
3
只看该作者 11楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
有个问题想请教大神石沫: {?`7D:]`^  
f*<Vq:N=\  
有时候碰到 使用ssms和程序连接到实例,运行同一个proc, 结果时间,io开销有明显的差距,执行计划也不一样。 &BLCP d  
请帮忙分析一下原因,以及是否有什么解决办法
级别: 小白
发帖
3
云币
3
只看该作者 12楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
你好石沫大神: gy%.+!4>v`  
还有一个问题,能否根据你多年的经验 谈谈如何增大并行度。 VS/M@y_./  
比如说从db的设计层面,还有物理设备,参数配置等等....
级别: 架构狮
发帖
1490
云币
1775
只看该作者 13楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
ECS 上的游戏网站   MSSQL数据库   对数据库连接比较频繁   是不是需要性能 IO 的硬盘呢?
级别: 码农
发帖
130
云币
156
只看该作者 14楼 发表于: 2015-01-28
ReDBA专家门诊二期:MSSQL管理之道
占位,膜拜
发表主题 回复主题
« 返回列表
«1234»
共4页
上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)