Bu makalede sql server servis hesabının herhangi bir sebepten değişiminden sonra Alwayson yapısında bulunan Availability Replicas altında bulunan Secondary node’un çarpı olduğunu görmekteyiz.

Yukarıdaki hatayı almamızın öncelikle sebebi Sql Server Configuration Manager ekranında bulunan sql server servis hesabına yeni kullanıcı set edilmesinden dolayıdır. Aşağıdaki resimde sql server servis hesabının SQL01 olduğu görülmektedir. Bu sorunu kısa süreliğine çözmek için sql server servis hesabını değişimden önceki haline geri dönülmesi gerekmektedir.

Aşağıdaki komut ile Alwayson yapısında bulunan sunucular arasında Hadr_endpoint yapısına hangi servis account’ların yetkili olduğunu kontrol edelim.
SELECT e.name AS mirror_endpoint_name
,s.name AS login_name
,p.permission_name
,p.state_desc AS permission_state
,e.state_desc endpoint_state
FROM sys.server_permissions p
INNER JOIN sys.endpoints e ON p.major_id = e.endpoint_id
INNER JOIN sys.server_principals s ON p.grantee_principal_id = s.principal_id
WHERE p.class_desc = 'ENDPOINT'
AND e.type_desc = 'DATABASE_MIRRORING'

Mevcutta bulunan sql server servis hesabını set etmek için aşağıdaki işlemler yapılmaktadır.
İlk olarak yapmamız gereken sql server servis hesabını AG altında bulunan replica’larımıza login olarak eklememiz gerekiyor. Farklı bir sorun yaşamamak için servis hesabına sysadmin yetkisi veriyorum.

USE [master]
GO
CREATE LOGIN [YCL2025\SQL01] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
ALTER SERVER ROLE [sysadmin] ADD MEMBER [YCL2025\SQL01]
GO
İlgili servis hesabını tanımlamasını yaptıktan sonra aşağıdaki komut ile her iki replica’da Hadr_endpoint‘lerine bağlantı izni verilmektedir.
GRANT CONNECT ON ENDPOINT::Hadr_endpoint TO [YCL2025\SQL01]
Daha sonra oluşturulan bağlantı noktası her iki sunucuda Stop edilip tekrardan Start edilmesi gerekmektedir.
ALTER ENDPOINT hadr_endpoint STATE=STOPPED
ALTER ENDPOINT hadr_endpoint STATE=STARTED
Yukarıdaki işlemleri yaptıktan sonra Always On yapısında hatalı olan replicanın düzeldiği görülmektedir.

Bu makalede sql server servis hesabının değişmesi sonucu alınan hatayı ve çözümünü ele almış olduk. Başka makalede görüşmek dileğiyle..
Rızık Allah’tandır. Hud-6