서버 이름은 리스너 이름이어야합니다, 하나 개의 인스턴스에서 작업을 배포하기에 충분
당신은 또한 물리적 호스트 이름을 사용하고 조각 아래가 제공, 모든 경우에 작업을 배포 할 수 있습니다 첫 번째 단계로 코드
- fn_hadr_group_is_primary
USE master;
GO
IF OBJECT_ID('dbo.fn_hadr_group_is_primary', 'FN') IS NOT NULL
DROP FUNCTION dbo.fn_hadr_group_is_primary;
GO
CREATE FUNCTION dbo.fn_hadr_group_is_primary (@AGName sysname)
RETURNS bit
AS
BEGIN;
DECLARE @PrimaryReplica sysname;
SELECT
@PrimaryReplica = hags.primary_replica
FROM sys.dm_hadr_availability_group_states hags
INNER JOIN sys.availability_groups ag ON ag.group_id = hags.group_id
WHERE ag.name = @AGName;
IF UPPER(@PrimaryReplica) = UPPER(@@SERVERNAME)
RETURN 1; -- primary
RETURN 0; -- not primary
END;
필요도 몇 가지 일반적인 문제를 다루는이 포스트가 취해야 할주의 오프
https://blogs.msdn.microsoft.com/mattm/2012/09/19/ssis-with-alwayson/
하나의 서버에 작업을 배치 할 때 유일한 문제는 전체가 손실되는 경우입니다. 따라서 두 가지 모두를 사용하는 것이 더 좋습니다. –
그래, 소리가 잘 들린다. 하드웨어 장애를 피할 수있다. – TheGameiswar