Micaela Turrin
agregar una db manualmente al AON
Actualizado: 27 feb 2022
Los grupos de disponibilidad Always On son una solución de alta disponibilidad y recuperación ante desastres de SQL Server que proporcionan una alternativa de calidad empresarial a la creación de reflejo de la base de datos.
Un AON es un grupo de alta disponibilidad en la cual dos más servidores se relacionan en un cluster. Uno de los servidores será el primario, el que escritor, el más importante de preservar. Los otros secundarios serán una copia del primario. Entre ellos pueden camiar de rol con un failover (el primario pasa a ser el secundario y uno de los secundarios como primario). Esto se usa para aplicar cambios en el primario o si tuvo una falla.
Así luce el AON esperado, todo verde.

Cada servidor tendrá sus dbs y el DBA elige que dbs van a incluirse en el AON (ser copipasteadas en los secundarios). En muchas empresas, los datos se encuentran encriptados y no es posible utilizar el auto seedeing.
Aquí se acordarán de este artículo que resume los pasos para agregar una db al AON.
El proceso:
1- Hacer back up en el primario
BACKUP DATABASE [DATABASE_NAME] TO DISK = N'D:\Tempdb\DATABASE_NAME.bak'
WITH NOFORMAT, NOINIT, NAME = N'DATABASE_NAME-Full Database Backup', SKIP,
NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO
2- Restorear la db en los secundarios con NORECOVERY
USE [master]
RESTORE DATABASE [DATABASE_NAME] FROM
DISK = N'D:\TempDB\DATABASE_NAME' WITH
FILE = 1, NORECOVERY, NOUNLOAD, REPLACE, STATS = 5
GO
3- Hacer back up de log en el primario
BACKUP LOG [DATABASE_NAME] TO DISK = N'D:\TempDB\DATABASE_NAME.trn'
WITH NOFORMAT, NOINIT, NAME = N'DATABASE_NAME-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO
4- Hacer restore de log en el/los secundario/s
RESTORE LOG [DATABASE_NAME] FROM DISK = N'D:\TempDB\DATABASE_NAME.trn'
WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10
GO
5- Hacer el join de la db al AON a- en el primario:
ALTER AVAILABILITY GROUP [AON_NAME] ADD DATABASE [DATABASE_NAME];
GO
b- en los secundarios
AALTER DATABASE [DATABASE_NAME] SET HADR AVAILABILITY GROUP = [AON_NAME];
GO
Y vos, ¿qué aprendiste hoy?
Leé más en camonlabs.com/blog