数据库服务器运维
王海涛
中国 · 深圳
目录
CONTENTS
服务器部署
数据库管理
性能优化
部署
Windows Server 2016 数据中心版 (+桌面体验)
支持无域配置故障转移群集
64G以上内存,建议每线程配置2G
SQL Server 2016 X64(Enterprise Core Edtion License)
Core Edtion授权保证充分使用操作系统的CPU核心数目
支持AlwaysOn高可用组
限制使用80%以内物理内存,建议配置值不超过128GB=131072MB
tempdb单独存储路径,建议使用SSD
数据库文件初始大小8000MB,增长100MB
其他服务独立部署(加密狗、电子病历、FTP、Tomcat等)
什么是AlwaysOn?
微软从SQL Server 2012开始提供的一种集中了故障转移群集、数据库镜像和日志传送三者优点的高可用性和容灾新方案
优点对比
管理-备份
完整备份
每周备份一次
日志备份
完整模式下建议每小时备份一次,主要目的是截断日志,防止无休止地增长
异地备份
AlwaysOn
镜像
日志传送
SyncToy
迁移方案
暂停旧服务器作业中的数据库备份、日志备份和差异备份
完整备份生产数据库
将完整备份文件还原到新服务器(恢复中模式)
停止所有自动作业
停业务(去掉侦听IP或防火墙阻止1433端口)
进行生产数据库的差异备份
将差异备份文件还原到新服务器(正常模式)
恢复业务(添加侦听IP和开放端口)
在新服务器添加好所有作业
系统应急方案
性能优化-索引
案例一
645脚本-门诊医师工作站定时刷新候诊病人列表
使用频率高、占用资源多
发现VAC1表超过100万行记录,缺少BCK01A和BCE01A字段的索引
添加索引前查询5秒,添加后查询1秒
645脚本分析
from VAC1 b with(nolock)
where >= ***@adate
and > -3 and = 0 and = ***@lVAC51 AND = 1 and (0=isnull(,0) or (=1 and 0=DATEDIFF(DAY,,***@aDate)))
AND ((***@lPara = '05' or (***@lPara = '06' and ( = ***@lBCE01 or 0=isnull(,0))))
or (***@lPara not in('05','06') and = ***@lBCK01
and ((***@lPara = '03')or(***@lPara = '01' and ( = ***@lBCE01 or =0))
or(***@lPara = '02' and = ***@BAS02)or (***@lPara = '04' and = ***@lBCE01) ) ) )
and ((***@lPara2 <> '1') or (***@lPara2 = '1' and = ***@lBCK01) )
性能优化-索引
案例二
系统内存在大量按拼音码和身份证号查询病人信息的脚本
VAA1表超过100万行记录,缺少ABBRP和VAA15的索引
VAC1缺少VAC74、VAC75和VAC77的索引
VAE1缺少VAE94、VAE95和VAE98的索引
……
数据库服务器运维课件 来自淘豆网m.daumloan.com转载请标明出处.