SQL Server 2017 AlwaysOn AG 自动初始化(十四)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 2017 AlwaysOn AG 自动初始化(十四)相关的知识,希望对你有一定的参考价值。

功能性测试


  • 测试自动种子设定对SQL Server 2017数据文件磁盘布局要求的变化

由于生产环境存放数据文件可能位于不同的卷上,且实例名也不同,那么数据文件的完整路径就不同。为了能实现自动种子设定,重设默认数据路径,满足对2017磁盘布局的要求。


假设主实例默认路径为c:data,辅助实例默认路径为d:data

主实例文件位置

SQL Server 2016辅助实例文件位置

SQL Server 2017辅助实例文件位置

C:data

C:data

D:data

C:datagroup1

C:datagroup1

D:datagroup1

那么,对于SQL Server 2017,数据文件在辅助实例上成功部署到不同的卷上,级别是不同实例名,文件路径也不会受影响。


  • 测试自动种子设定配置、暂停、禁用、启用、不删除辅助副本的数据库重新初始化

主要测试了创建具有自动种子设定的可用性组、暂时阻止主副本将更多的数据库种子设定到辅助副本、在现有可用性组上停止某个辅助副本的自动种子设定、在现有可用性组上启用某个辅助副本的自动种子设定等场景。


  • 测试备份恢复方式自动化脚本对Powershell的SQLPS和SqlServer模块

测试自动化脚本在SQL Server 2017创建可用性组。


对于多实例的服务器上,注意$PSModulePath的路径顺序。例如:如果你先安装了SQL Server 2014的默认实例、再安装了SQL Server 2017的命名实例,那么自动化脚本在Import-Module SQLPS时,加载的SQLPS模块实际为SQL Server 2014的,对于AG的有些cmdlet没有更新,执行时会报错。要么调整$PSModulePath中的SQLPS的顺序,要么Import-Module时指定模块所在完整路径。


对于SQL Server 2017的SQLPS模块用于向后兼容,已不再更新,对于创建AG的有些cmdlet执行时会报错。从powershellgallery.com下载SqlServer模块,测试功能正常。


  • 测试在自动种子设定过程中执行日志备份、Checkpoint、插入数据、完整备份

测试在自动种子设定过程中,能执行日志备份,能手工执行Checkpoint命令,能插入数据,这些操作都不受影响。也就是说,在业务做初始化时不会受影响。若做完整备份,完整备份会被阻塞。




以上是关于SQL Server 2017 AlwaysOn AG 自动初始化(十四)的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2017 AlwaysOn AG ????????????????????????

SQL Server 2017 AlwaysOn AG 自动初始化

SQL Server 2017 AlwaysOn AG 自动初始化(十六)

SQL Server 2017 AlwaysOn AG 自动初始化(十四)

SQL Server 2017 AlwaysOn AG 自动初始化

SQL Server 2017 AlwaysOn AG 自动初始化