이벤트 알림 예제
이벤트 알림 예제(EventNotificationSample.sql)는 OLTP 데이터베이스 응용 프로그램에서 이벤트 알림을 사용하는 방법에 대한 예제를 제공합니다. 자세한 내용은 이벤트 알림(데이터베이스 엔진)을 참조하십시오.
중요: |
---|
예제는 교육용으로만 제공되므로 프로덕션 환경에 사용하기에 적합하지 않으며 프로덕션 환경에서 테스트를 수행하지 않았습니다. Microsoft는 이러한 예제에 대한 기술 지원을 제공하지 않습니다. 시스템 관리자의 허가 없이 프로덕션 SQL Server 데이터베이스에 예제 응용 프로그램을 연결하거나 사용해서는 안 됩니다. |
시나리오
이벤트 알림을 사용하여 데이터베이스 작업을 모니터링하고 작업에 응답할 수 있습니다. EventNotificationSample.sql은 다음과 같은 종류의 이벤트를 모니터링합니다.
- CreateDatabaseNotification 이벤트 알림은 서버 인스턴스에서 데이터베이스를 만들고 제거하는 것을 모니터링합니다.
- AuditLoginLogoutNotification 이벤트 알림은 서버 인스턴스에서 로그인, 로그아웃, 로그인 실패를 모니터링합니다.
이벤트 알림은 이러한 이벤트에 대한 XML 데이터를 이 예제에서 지정한 Microsoft SQL Server 2005 Service Broker 서비스로 전송합니다. 예제는 메시지를 받는 큐와 서비스 주소를 지정하는 라우터도 정의합니다. 이 경우 주소는 로컬 데이터베이스입니다. 주석 문자로 묶인 WAITFOR 절은 서비스가 메시지를 수신하여 xml로 변환할 때까지 서버가 60초 동안 대기하도록 지시합니다. 마찬가지로 주석 문자로 묶인 추가 스크립트는 이벤트 알림이 만들어진 서버 인스턴스에서 이벤트를 발생시켜 이벤트 알림을 테스트합니다.
언어
Transact-SQL
필수 구성 요소
이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.
- Microsoft SQL Server 2005의 다음 구성 요소
- SQL Server 2005 데이터베이스 엔진
- SQL Server Management Studio
- SQL Server 2005에 포함된 AdventureWorks(OLTP) 예제 데이터베이스는 Microsoft SQL Server Developer Center에서도 다운로드할 수 있습니다.
- SQL Server 데이터베이스 엔진 예제(SQLServerSample.msi). 이 예제는 SQL Server 2005에 포함되어 있습니다. Microsoft SQL Server Developer Center에서 최신 버전의 예제를 다운로드할 수 있습니다.
예제 실행
다음 프로시저는 이벤트 알림 예제를 설치하고 실행하는 방법을 보여 줍니다.
이벤트 알림 예제를 실행하려면
SQL Server Management Studio에서 EventNotificationSample.sql을 엽니다. 기본 설치 디렉터리는 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\EventNotifications\Scripts\입니다.
실행을 클릭합니다.