MSSQL AlwaysOn 환경에서 Job Schedule 설정
DB Skill/MSSQL 2022. 4. 1. 19:56
MSSQL AlwaysOn 환경에서는 Job Agent에 등록시, Active에서만 Job Schedule이 실행되어야 한다.
dmv 정보를 활용하여 Active 환경을 체크 후 Job을 실행 하도록 설정 필요
설정
DECLARE @ROLE NVARCHAR(100) IF SERVERPROPERTY ('IsHadrEnabled') = 1 BEGIN SELECT @ROLE=ARS.role_desc -- Replica Role FROM sys.dm_hadr_availability_replica_cluster_states AS RCS INNER JOIN sys.dm_hadr_availability_replica_states AS ARS ON ARS.replica_id = RCS.replica_id WHERE RCS.replica_server_name = HOST_NAME() END IF @ROLE IS NULL OR @ROLE = 'PRIMARY' BEGIN -- Job 실행 구문 추가 END |
예외 사항
Secondary 환경에서 Job을 등록하였을때 아래와 같이 실행이 되지 않는 경우가 발생
아래는 Job Schedule의 로그 화면
Secondary 환경에서 동기화 중인 DB 선택 시, 아래와 같은 에러 발생
해결
Active 장비의 AlwaysON 속성에 들어가서 '읽을 수 있는 보조(E)' 항목을 '예'로 변경
'DB Skill > MSSQL' 카테고리의 다른 글
MSSQL ServicePack 및 CU 버전 픽 (0) | 2022.10.11 |
---|---|
SSMS를 사용하여 다른 계정으로 MSSQL 접속 (Different Windows Account - Back to Basics ) (0) | 2022.04.07 |
SQL Server 관리자 전용 연결 ( DAC ) (0) | 2022.03.28 |
[Cluster] The Cluster service cannot be started (0) | 2022.03.16 |
MSSQL 트랜잭션 로그 파일과 로그 백업 파일 크기가 다르게 생성되는 이유 (0) | 2021.11.27 |