SQL 서버 환경 설정
캐시에 있는 데이터에 대해 SQL 종속성을 설정하기 위해서는 SQL 종속성을 사용할 수 있는 환경을 설정해야 합니다. SQL 종속성을 사용하기 위한 SQL 서버 환경을 설정하려면 아래 단계를 따르십시오.
SQL Server에서 알림 구성
NCache 데이터베이스 변경 사항에 대해 SQL Server에서 받은 알림을 사용하여 데이터베이스 변경 사항을 추적합니다. 내부적으로는 NCache 이러한 데이터 변경 알림을 등록하고 등록된 쿼리 결과 세트에 변경이 있는 경우 데이터베이스로부터 알림을 받습니다. 캐시는 수신된 알림을 기반으로 해당 데이터를 무효화하고 캐시에서 제거합니다.
1단계: 브로커 서비스 활성화
SQL Server 데이터베이스에서 알림을 활성화해야 합니다. NCache. 구성 가능한 간격으로 캐시 정리 스레드에 의해 데이터가 무효화되는 시간 기반 만료와는 달리, NCache 데이터베이스로부터 알림을 받는 즉시 해당 데이터를 제거합니다. 쿼리 알림 활성화 및 이벤트 알림에 지원되는 쿼리에 대한 자세한 내용은 아래 링크된 Microsoft 설명서를 참조하세요.
전에 SQL Server에서 서비스 브로커 활성화 NCache SQL 캐시 종속성을 사용할 수 있습니다. 이를 통해 SQL Server는 이벤트 알림을 다음 사용자에게 보낼 수 있습니다. NCache 데이터베이스에서 데이터가 변경되었음을 알립니다. 브로커가 실행 중인지 확인하기 위해 SQL Management Studio를 사용하여 데이터베이스 서버의 속성을 확인하거나 다음 쿼리를 사용하여 확인할 수 있습니다.
SELECT is_broker_enabled FROM sys.databases WHERE name = '<dbname>'
결과가 "1”, 이는 브로커가 활성화되었음을 의미합니다. 브로커가 활성화되지 않은 경우(결과는 "0"), 브로커를 활성화하는 것이 중요합니다. 다음 명령은 SQL 알림을 사용하기 위해 브로커 서비스를 활성화합니다.
ALTER DATABASE Northwind SET ENABLE_BROKER;
2단계: 데이터베이스 권한
사용하려면 데이터베이스 권한을 활성화해야 합니다. NCache SQL 캐시 종속성. 이러한 권한은 쿼리가 실행되는 데이터베이스에 부여되어야 합니다. 자세한 내용은 Microsoft의 쿼리 알림 권한.
기본 모드
특정 사용자에게 데이터베이스 권한을 부여하려면 다음 명령을 실행해야 합니다.
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO <database_user>
GRANT CREATE QUEUE TO <database_user>
GRANT CREATE SERVICE TO <database_user>
GRANT CREATE PROCEDURE TO <database_user>
주의 사항
교체 <database_user>
사용자 이름으로.
사용자 지정 모드
기본 모드에서 알림을 활성화하지 않으려면 사용자 정의 모드가 제공됩니다. NCache. 이 모드는 사용자에게 필요한 최소한의 권한을 부여하고자 할 때 사용됩니다.
CREATE QUEUE "NCacheSQLQueue-[ip-address]";
CREATE SERVICE "NCacheSQLService-[ip-address]"
ON
QUEUE "NCacheSQLQueue-[ip-address]"([http://schemas.microsoft.com/SQL/Notifications/PostQueryNotification]);
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO [username];
GRANT RECEIVE ON "NCacheSQLQueue-[ip-address]" TO [username];
GRANT RECEIVE ON QueryNotificationErrorsQueue TO [username];
GRANT SEND ON SERVICE::"NCacheSQLService-[ip-address]" TO [username];
주의 사항
[ip-address]를 노드 IP 주소로 바꾸고 [username]을 데이터베이스 사용자 이름으로 바꿉니다.
중대한
클러스터 환경에서 사용자는 SQL 서비스와 큐를 생성해야 합니다. NCache "를 선택하여 프로세스를 진행합니다.사용자 지정 SQL 알림 모드 사용” 확인란을 선택합니다. 옵션 의 탭 NCache 관리센터.
스크립트를 사용하여 필요한 SQL 서비스 및 대기열을 생성할 수도 있습니다. NCache서비스큐.sql 에 위치
%NCHOME%\bin\resources
(Windows) 또는/opt/ncache/bin/resources
(리눅스).
환경이 설정되면 다음을 사용하여 SQL 종속성을 사용하십시오. SQL과 캐시 동기화 프로그래머 가이드에서.
도 참조
Oracle 데이터베이스 환경 설정
OleDb 환경 설정
CLR 프로시저용 SQL Server 설정
캐시 모니터링