1
두 대의 SQL Server 2016 서버가 있으며 AlwaysOn Availabiliy를 구현하려고합니다.SQL Server AlwaysOn 가용성
첫 번째 서버는 두 번째 서버가
내가 folowing로 상시 가용성을 구성 READ_ONLY입니다READ_WRITE입니다 :
CREATE AVAILABILITY GROUP ag
WITH (AUTOMATED_BACKUP_PREFERENCE = SECONDARY,
DB_FAILOVER = OFF,
DTC_SUPPORT = NONE,
FAILURE_CONDITION_LEVEL = 3,
HEALTH_CHECK_TIMEOUT = 30000)
FOR DATABASE DATABASE_NAME
REPLICA ON N'server1' WITH (ENDPOINT_URL = N'TCP://server1_adress:port', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SESSION_TIMEOUT = 10, BACKUP_PRIORITY = 50, SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://server1_adress:port')),
N'server2' WITH (ENDPOINT_URL = N'TCP://server2_adress:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SESSION_TIMEOUT = 10, BACKUP_PRIORITY = 50, PRIMARY_ROLE(READ_ONLY_ROUTING_LIST=('server1')))
LISTENER N'listener_server' (
WITH IP
((N'ip', N'mask')
)
, PORT=port);
내 문제는 모든 쿼리가 첫 번째 서버로 라우팅됩니다이다.
두 서버 간의 읽기 쿼리의 균형을 유지하려면 AlwaysOn을 어떻게 구성해야합니까?
감사합니다.
("응용 프로그램 의도"라고 함) 읽기 전용 복제에 연결하는 SQL 서버에게 특별한 연결 문자열을 정의 할 필요가 모든