top of page
  • Foto del escritorMicaela 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






bottom of page