云数据库RDS SQL Server最佳应用实践_第1页
云数据库RDS SQL Server最佳应用实践_第2页
云数据库RDS SQL Server最佳应用实践_第3页
云数据库RDS SQL Server最佳应用实践_第4页
云数据库RDS SQL Server最佳应用实践_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、云数据库RDS SQL Server最佳应用实践技术创新,变革未来CONTENT版本与规格选型安全性性能优化RDS SQL Server最佳实践数据库及空间管理版本选型RDS SQL Server不同版本的主要功能差异功能特性企业集群版企业版标准版Web版最大计算规格64核512GB64核512GB24核96GB16核64GB高可用AlwaysOn可用性组数据库镜像数据库镜像无读写分离最多7个只读实例无无无联机索引和架构更改有有无无内置备份压缩有有有无分区表并行、预读、高级扫描、 自适应的执行计划等性能特性有有无无实例规格实例配置的基本选项存储类型可用性可用区规格族读写分离架构适用于2017企

2、业集群版从实例(备机)主实例(读写)从实例(只读)从实例(只读)从实例(只读)日志传输(同步模式)日志传输(异步模式)日志传输(异步模式)日志传输(异步模式)读写请求连接统一只读连接独立只读连接一对主从实例,提供 读写访问的高可用至少2个只读实例,提 供只读访问的高可用可选的独立只读实例安全性数据库访问与连接设置IP白名单白名单范围最小化 避免使用0.0.0.0/0SSL加密优先考虑保护外网地址 注意证书的有效期外网访问除非必须不要开启 可修改默认的1433端口安全性权限隔离与最小化权限隔离RDS实例上创建的初始账号,建议仅用于日常的管理维护操作,不用于应用访问数据库 不同的应用及用户使用不同

3、的登录账号访问数据库权限最小化为用户访问数据库授予所必需的最小权限只读:db_datareader读写:db_datareader + db_datawriter所有者:db_owner数据库及空间管理备份设置备份周期每3天一次全量备份,其余为差异备份备份保留期限根据数据恢复的要求设置备份时间尽量放在业务负载最低的时候进行 常规的备份速度为100-200GB/小时日志备份频率保留每30分钟日志备份设置,除非极特殊情况数据库及空间管理空间使用监控关注磁盘使用率报警务必及时处理,磁盘扩容或清理数据空间全满的情况下,扩容任务可能会失败关注空间使用情况哪些库占用的空间大数据空间还是日志空间大注意事项大

4、表的索引维护操作、长时间未提交的事务及 长时间缺少日志备份都可能导致日志快速增长数据库及空间管理空间的回收数据空间查看数据文件空间使用比例:sys.dm_db_file_space_usage, DBCC SHOWFILESTATSDBCC SHRINKFILE命令可回收数据文件中的可用空间,对于很大的数据文件,执行时间可能会非常久,并产生大量日志 删除表或表中的数据并不会使数据文件变小,但在文件内释放的空间会被复用日志空间查看日志文件空间使用比例:sys.dm_db_log_space_usage, DBCC SQLPERF(LOGSPACE)DBCC SHRINKFILE命令可回收日志文件

5、中的可用空间只有日志文件中已备份截断的部分可以被收缩,最多可能需要两次日志备份才能将日志截断 控制台上可批量对所有库执行收缩事务日志,执行时会先自动发起一次日志备份RDS后台的每日常规备份任务结束时,会自动做一次日志收缩只要保持开启每30分钟日志备份选项,通常日志空间都可以被及时回收复用查看日志文件空间无法被回收复用的原因:select name,log_reuse_wait_desc from sys.databases数据库及空间管理空间容量规划最佳实践单库的全部数据文件总大小尽量不超过1TB 单个数据文件大小尽量不超过500GB一般至少按照数据文件大小的20%预留日志文件的空间关注tem

6、pdb库的空间使用情况,并做相应的空间预留 在实例的空间使用比例达到85%之前就及时做磁盘扩容文件收缩操作只能暂时缓解空间使用的增长,长期的空间容量规划还是应以预期数据总量加一定比例的日志空间为基础性能优化实例级参数max degree of parallelism(最大并行度) 单个查询请求可以使用的最大活动线程数(CPU核数) RDS上默认值为2可根据数据库负载特点适当调整纯交易型负载或CPU利用率较高的情况:适当调低偏分析型负载或CPU利用率较低的情况:适当调高可以在数据库级别设置覆盖 (SQL 2016以上)可以在语句级别设置覆盖EXEC sp_rds_configure max de

7、gree of parallelism, 4ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 1SELECT COUNT(*) FROM t1 OPTION(MAXDOP 8) CREATE INDEX ix1 ON t1(c1) WITH(MAXDOP=8)性能优化实例级参数blocked process threshold(阻塞的监控阈值)超过这个时间长度(秒)的阻塞问题可以通过trace跟踪记录下来RDS上默认值为0若有遇到频繁遇到阻塞问题建议开启,对于分析阻塞原因很有帮助,需配合SQL Profiler trace使用EXEC sp_rd

8、s_configure blocked process threshold, 5性能优化数据库级参数Compatibility Level(数据库兼容级别)当数据库从低版本SQL Server实例升级迁移到高版本时应特别关注 影响SQL语句语法兼容性的检查影响执行计划编译默认使用的基数评估算法(Cardinality Estimation,SQL 2014以上)在未提升数据库兼容级别的情况下,可以在SQL语句中使用查询提示强制使用高版本的基数评估算法(SQL 2017以上)ALTER DATABASE db01 SET COMPATIBILITY_LEVEL = 140OPTION(USE H

9、INT(QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_140)性能优化数据库级参数Read Committed Snapshot (读快照隔离)开启行版本控制,在Read Committed隔离级别下,读取数据时不需要在记录上加S锁,但会增加tempdb库中的写入开销 RDS SQL 2008 R2版本中新建的数据库上默认开启,其他版本默认不开启,备份还原上RDS的数据库保持原设置开启该选项需要断开数据库中的所有连接,包括镜像或AlwaysOn可用性组的系统连接 单机版上用户可自行开启,高可用版上用户需要提交工单由后台操作开启ALTER DATABASE db01 SET READ_COMMITTED_SNAPSHOT ON性能优化数据库级参数Delayed Durability(延迟持久化)默认值为DISABLED开启后不再严格保证事务的提交要等待Commit标记写入到日志文件之后再返

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论