总结对于咱们生产环境使用自动种子设定的考虑:由于SQL Server 2016和2017在磁盘文件路径要求中表现的行为不一样,2017能在主、辅助副本上让数据文件部署在不同的卷上,所以2017更灵活,更适合我们的环境。对于异地、大数据库的初始化,还得在生产环境中验证。通过自动种子设定来初始化副本,与业务数据库初始化(包括日志备份)可同步进行。
分类:
数据库 时间:
2018-06-14 18:09:18
阅读次数:
159
最近朋友去恒大面试,考官给出这样一个观点:同步情况下丢失数据有两种情况:一种是阻塞丢失,一种是同步失败。给出的处理办法:阻塞丢失的话干掉阻塞进程,或者重启实例都能解决;同步失败就只能重做节点。让我们一起来理解下,微软官方对于AlwaysOn同步提交模式的理解,当然直接看英文原文理解更精准:https://docs.microsoft.com/en-us/sql/database-engine/av
分类:
其他好文 时间:
2018-06-14 18:04:02
阅读次数:
318
功能性测试测试自动种子设定对SQL Server 2017数据文件磁盘布局要求的变化由于生产环境存放数据文件可能位于不同的卷上,且实例名也不同,那么数据文件的完整路径就不同。为了能实现自动种子设定,重设默认数据路径,满足对2017磁盘布局的要求。假设主实例默认路径为c:\data\,辅助实例默认路径为d:\data\主实例文件位置SQL Server 2016辅助实例文件位置SQL Server
分类:
数据库 时间:
2018-06-14 18:02:18
阅读次数:
174
其他需要知道的事情在自动种子设定期间事务日志不能被截断自动种子设定延迟日志截断。如果主副本上数据库负载很高,那么将显著产生大量日志,那么可能有填满日志文件的风险。当然大多数情况下日志文件设置为自动增长,没有设置限制,也要监控在自动种子设定期间日志文件所在磁盘空间的使用情况。Sys.databases视图的LOG_REUSE_WAIT_DESC列反应了延迟日志截断的原因。然而,当由于自动种子设定而延
分类:
数据库 时间:
2018-06-14 15:10:05
阅读次数:
209
何时不使用自动种子设定在某些情况下,自动种子设定可能不是初始化次要副本的最优选择。 自动种子设定过程中,SQL Server 通过网络执行备份以进行初始化。 如果数据库非常大或者次要副本是远程副本,此过程会很缓慢。 在备份过程中,无法截断这些数据库的事务日志,因此,如果繁忙的数据库初始化过程耗时冗长,则可能导致事务日志大幅增加。 在将数据库添加到具有自动种子设定的可用性组之前,请先评估数据库大小、
分类:
数据库 时间:
2018-06-14 15:08:02
阅读次数:
153
暂时阻止主副本将更多的数据库种子设定到辅助副本可以拒绝可用性组创建数据库的权限。在辅助副本上执行ALTER AVAILABILITY GROUP [<availability_group_name>] DENY CREATE ANY DATABASEGO
分类:
数据库 时间:
2018-06-14 15:06:41
阅读次数:
164
何时不使用自动种子设定在某些情况下,自动种子设定可能不是初始化次要副本的最优选择。 自动种子设定过程中,SQL Server 通过网络执行备份以进行初始化。 如果数据库非常大或者次要副本是远程副本,此过程会很缓慢。 在备份过程中,无法截断这些数据库的事务日志,因此,如果繁忙的数据库初始化过程耗时冗长,则可能导致事务日志大幅增加。 在将数据库添加到具有自动种子设定的可用性组之前,请先评估数据库大小、
分类:
数据库 时间:
2018-06-14 14:55:24
阅读次数:
181
创建具有自动种子设定的可用性组1. 创建端点每个副本都需要一个镜像端点进行通信,默认TCP端口为5022。CREATE ENDPOINT [Hadr_endpoint] STATE=STARTEDAS TCP (LISTENER_PORT = 5023, LISTENER_IP = ALL)FOR DATA_MIRRORING (ROLE = ALL, AUTHENTICATION = WINDO
分类:
数据库 时间:
2018-06-14 14:53:14
阅读次数:
220
在现有可用性组上启用某个辅助副本的自动种子设定?在主副本上执行ALTER AVAILABILITY GROUP [<availability_group_name>]??? MODIFY REPLICA ON ‘<secondary_node>‘??? WITH (SEEDING_MODE
分类:
数据库 时间:
2018-06-14 14:50:06
阅读次数:
201
查看数据库同步进度如果数据库在为自动种子设定配置的可用性组中,你可以查询 sys.dm_hadr_automatic_seeding 系统视图来监视种子设定进度。 对于处于为自动种子设定配置的可用性组中的每个副本的每个数据库,以下查询都返回一行。在主副本上执行SELECT start_time,ag.name,db.database_name,current_state,performed_see
分类:
数据库 时间:
2018-06-14 14:49:15
阅读次数:
214