Our current production server runs on SQL Server 2014 AlwaysOn AG. We are planning to upgrade it to SQL Server 2017 AlwaysOn.
Due to the configuration issues with the present cluster, we can not use the existing cluster.
The production server has 52 databases with a total size of 2 TB. The databases servers an online system, so minimum downtime is our core requirement.
Our initial plan is to go for a side by side approach.
Provision 3 SQL Server 2017
Create new cluster
Logs from the existing 2014 AG Primary server to all the servers in the new 2017 group.
On the switchover day,
- Disconnect all applications from the existing server.
- Do a final logshipping.
- Apply logs to all servers in the new group WITH NORECOVERY, except WITH RECOVERY on Primary_new
- Create AG and add all database to AG
- Change all applications to point to the new cluster.
- Shutdown old cluster.
Is this a good approach? Are there any other approaches? If I am missing anything, please guide me.