다음을 통해 공유


연습: 원격 데이터베이스 서버 배포

이 배포 연습에서는 데이터베이스가 원격 서버에 있을 때 Notification Services 인스턴스를 배포하는 방법을 보여 줍니다. 이 배포 방법은 단일 서버 배포 방법보다 확장성이 우수하며 중간 및 대용량 크기의 응용 프로그램에 적합한 솔루션입니다.

[!참고] Notification Services의 모든 배포는 고유합니다. 이 항목의 절차를 참조하여 자체의 배포 지침을 개발 및 테스트하십시오.

다음 그림에서는 이 배포 시나리오의 하드웨어 구성을 보여 줍니다. 이 시나리오에서는 NS1SQL1이라는 두 개의 서버를 사용합니다. NS1에는 Notification Services를 설치하고 SQL1에는 데이터베이스 엔진을 설치합니다.

원격 서버 구성

NS1은 Notification Services 엔진 구성 요소를 실행하고 하나 또는 2개의 디스크 드라이브를 사용할 수 있으며 이 서버에서 드라이브 수는 중요하지 않습니다. SQL1은 인스턴스 데이터베이스 및 응용 프로그램 데이터베이스를 호스팅합니다. SQL1은 데이터베이스 성능을 향상시키기 위해 여러 개의 디스크 드라이브를 포함합니다. 각 드라이브는 데이터베이스 파일, 로그 파일, tempdb 및 데이터베이스 엔진용으로 사용됩니다.

필수 구성 요소

Notification Services 인스턴스를 배포하기 전에 모든 필수 구성 요소가 충족되는지 확인하십시오.

  • SQL1에 운영 체제 및 SQL Server 2000이 미리 설치되어 있어야 하며 해당 서비스 팩 및 업데이트가 모두 설치되어 있어야 합니다.
  • SQL1에 Microsoft Windows 및 Microsoft SQL Server 2005 데이터베이스 엔진이 미리 설치되어 있어야 하며 해당 서비스 팩 및 업데이트가 모두 설치되어 있어야 합니다.
  • 서버에서 관리자 권한이 있는 계정으로 이러한 절차를 실행해야 합니다.
  • 사용자 또는 도메인 관리자가 Notification Services에서 사용할 계정을 만들었거나 지정해야 합니다. 이러한 지침에 따라 이 계정은 DOMAIN\NSService입니다.
  • 원본 파일 및 데이터 파일에 대해 필요한 파일 공유를 만들고 사용자 계정 및 DOMAIN\NSService 계정에 필요한 사용 권한을 부여해야 합니다.
  • TCP/IP 또는 명명된 파이프 네트워크 프로토콜이 데이터베이스 엔진에서 설정되어 있어야 합니다. SQL Server 2005에서는 이러한 네트워크 프로토콜이 기본적으로 해제됩니다. 자세한 내용은 SQL Server 노출 영역 구성을 참조하십시오.

배포 개요

이 배포 연습에서는 Notification Services 엔진이 실행되는 NS1 서버에서 다음 작업을 수행합니다.

  1. Notification Services를 설치합니다.
  2. NSService 계정에 Windows 사용 권한을 부여합니다.
  3. Notification Services 인스턴스를 만들고 설정합니다.
  4. Notification Services 인스턴스를 등록하고 Notification Services 엔진 구성 요소를 실행하는 Windows 서비스를 만듭니다.
  5. 알림을 생성할 준비가 되면 Notification Services 인스턴스를 시작합니다.

데이터베이스를 호스팅하는 서버인 SQL1에서 다음을 수행합니다.

  • Windows 계정에 데이터베이스 사용 권한을 부여합니다.

    [!참고] Notification Services는 SQL Server 인증도 지원합니다. 가능하면 Windows 인증을 사용합니다.

아래 지침에서는 Notification Services 명령 프롬프트를 사용하여 배포 작업을 스크립팅하는 방법을 보여 줍니다. 또한 SQL Server Management Studio를 사용하여 Notification Services 인스턴스를 배포할 수도 있습니다. SQL Server Management Studio를 사용하는 단일 서버 배포 지침에 대해서는 SQL Server Notification Services 예제를 참조하십시오.

NS1 작업

NS1 서버에서 다음 단계를 수행하여 Notification Services 인스턴스를 생성, 등록 및 설정합니다.

1단계: 소프트웨어 설치

  1. Notification Services를 설치합니다. 추가 구성 요소를 설치할 수 있지만 이 연습 단계에서는 필요하지 않습니다.

    구성 요소를 설치하는 방법은 SQL Server Notification Services 설치를 참조하십시오.

2단계: DOMAIN\NSService 계정에 Windows 사용 권한 부여

  1. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2005, Notification Services를 차례로 가리킨 다음 Notification Services 명령 프롬프트를 클릭하여 Notification Services 명령 프롬프트 창을 엽니다.

  2. 로컬 사용자 그룹에 DOMAIN\NSService 계정을 추가합니다. 명령 프롬프트에서 다음 net localgroup 명령을 입력합니다.

    net localgroup users DOMAIN\NSService /add

    로컬 그룹에 계정을 추가하는 방법은 Windows 설명서를 참조하십시오.

3단계: Notification Services 인스턴스 만들기 및 설정

  1. 명령 프롬프트에서 다음 명령을 입력하여 인스턴스 및 응용 프로그램 데이터베이스를 만듭니다.

    nscontrol create -in "Path\ICFName"

    ICF에 따라 추가 명령 프롬프트 인수 및 매개 변수를 제공해야 할 수 있습니다.

  2. 다음 명령을 입력하여 인스턴스를 설정합니다.

    nscontrol enable -nameinstanceName-serverdatabaseServer

    Notification Services 엔진이 설치 및 시작되지 않았으므로 엔진 구성 요소가 설정 보류 중 상태입니다.

    등록 후에 인스턴스를 설정할 경우 -server 인수를 생략해도 됩니다.

4단계: Notification Services 인스턴스 등록

  1. 명령 프롬프트에서 다음 명령을 입력합니다.

    nscontrol register -nameinstanceName-serverdatabaseServer-service

        -serviceusername DOMAIN\NSService

        -servicepassword"password"

    이 명령이 완료되면 NS$instanceName이라는 Windows 서비스가 로컬 컴퓨터에 생성됩니다.

[!참고] SQL Server 인증을 사용할 경우 인스턴스 등록 시 SQL Server 인증 로그인과 암호를 제공한 후 이 로그인에 사용 권한을 부여합니다.

이제 NS1 서버에서 필요한 작업을 모두 완료했습니다.

SQL1 작업

Notification Services 엔진에 SQL Server 및 데이터베이스 사용 권한을 부여해야 합니다. NS1에 SQL Server 워크스테이션 구성 요소를 설치했으면 NS1에서 다음 단계를 수행할 수 있습니다.

1단계: SQL Server 및 데이터베이스 사용 권한 부여

  1. 명령 프롬프트 창을 엽니다.

  2. 명령 프롬프트에서 다음 명령을 입력하여 DOMAIN\NSService 계정에 대한 SQL Server 로그인을 만듭니다.

    sqlcmd -E -SdatabaseServer-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"

  3. 다음 명령을 입력하여 DOMAIN\NSService 계정에 인스턴스 데이터베이스에 대한 액세스 권한을 부여하고 NSRunService 데이터베이스 역할에 해당 계정을 추가합니다.

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase**;**

    CREATE USER [DOMAIN\NSService];

    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"

  4. 별도의 응용 프로그램 데이터베이스가 있는 경우 다음 명령을 입력하여 DOMAIN\NSService 계정에 응용 프로그램 데이터베이스에 대한 액세스 권한을 부여하고 NSRunService 데이터베이스 역할에 해당 계정을 추가합니다.

    sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase**;**

    CREATE USER [DOMAIN\NSService];

    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"

    인스턴스가 여러 응용 프로그램을 호스팅하는 경우 각 응용 프로그램 데이터베이스에 대해 이 단계를 반복합니다.

Notification Services 인스턴스 배포를 완료했습니다. 구독자 및 구독 데이터를 로드하고 응용 프로그램에 이벤트를 전송할 수 있어야 합니다. Notification Services에서는 Windows 서비스가 시작될 때까지 데이터를 처리하지 않습니다. Windows 서비스 시작 방법은 아래에 설명되어 있습니다.

Notification Services 인스턴스 시작

인스턴스를 통해 알림을 생성할 준비가 되면 Windows 서비스를 시작합니다. NS1 서버에서 명령 프롬프트 창을 열고 다음 명령을 입력합니다.

**net start NS$**instanceName

자세한 내용은 Notification Services 인스턴스 시작 및 중지를 참조하십시오.

문제 해결

응용 프로그램이 알림을 생성하지 않으면 Notification Services 명령 프롬프트에서 다음 명령을 입력하여 인스턴스의 상태를 확인합니다.

nscontrol status-name instanceName

예상 서버에서 모든 구성 요소가 실행되고 있으며 사용 상태인지 확인합니다. 자세한 내용은 인스턴스, 응용 프로그램 및 구성 요소의 상태 보기을 참조하십시오.

또한 Windows 응용 프로그램 로그에서 오류를 확인할 수 있습니다. 자세한 내용은 Notification Services 문제 해결을 참조하십시오.

참고 항목

개념

Notification Services 인스턴스 배포
호스팅되지 않은 이벤트 공급자 배포
구독 관리 인터페이스 배포

관련 자료

nscontrol create 명령
nscontrol enable 명령
nscontrol register 명령
sqlcmd 유틸리티

도움말 및 정보

SQL Server 2005 지원 받기