다음을 통해 공유


방법: Notification Services 2.0 인스턴스를 SQL Server 2005로 마이그레이션(명령 프롬프트)

업데이트: 2006년 4월 14일

Microsoft SQL Server 2000에서 기존 Notification Services 2.0 인스턴스를 실행하는 경우 해당 인스턴스를 Microsoft SQL Server 2005로 업그레이드할 수 있습니다. 업그레이드를 수행하려면 데이터베이스를 업그레이드하고 Notification Services 인스턴스를 업그레이드해야 합니다. 다음 절차에서는 명령 프롬프트 유틸리티를 사용하여 인스턴스를 업그레이드하는 방법을 보여 줍니다.

ms143519.note(ko-kr,SQL.90).gif중요:
Notification Services 인스턴스를 다양한 구성으로 배포할 수 있습니다. 자체 마이그레이션 절차를 개발 및 테스트하려면 다음 절차를 참조하십시오.

서버 업그레이드를 준비하려면

  1. 인스턴스가 등록된 한 서버에서 Notification Services 2.0 버전의 nscontrol 명령 프롬프트 유틸리티를 사용하여 Notification Services 인스턴스를 비활성화합니다.

    1. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2005, 구성 도구를 차례로 가리킨 다음 Notification Services 명령 프롬프트를 클릭합니다.
    2. 인스턴스를 비활성화하려면 다음 명령을 입력합니다.
      nscontrol disable -nameinstance_name
  2. NS$instanceName Windows 서비스가 실행되는 각 서버에서 서비스를 중지합니다.

    1. Notification Services 2.0 명령 프롬프트 창을 열고 다음 명령을 입력하여 인스턴스를 중지합니다.
      **net stop NS$**instanceName
  3. 이벤트 공급자, 생성자, 배포자 또는 구독 관리 인터페이스가 있는 각 서버에서 인스턴스의 등록을 취소합니다.

    1. 열려 있는 Notification Services 명령 프롬프트 창에 다음을 입력합니다.
      nscontrol unregister -nameinstance_name
    2. 명령 프롬프트 창을 닫습니다.

데이터베이스 엔진을 업그레이드하고 Notification Services를 설치하려면

  1. SQL Server 2005 설치 프로그램을 사용하여 SQL Server 2000에서 SQL Server 2005로 데이터베이스 엔진을 업그레이드합니다. 자세한 내용은 데이터베이스 엔진 업그레이드를 참조하십시오.

  2. 이벤트 공급자, 생성자, 배포자 또는 구독 관리 인터페이스가 실행되는 각 서버에 SQL Server 2005 Notification Services를 설치합니다.

    Notification Services 및 데이터베이스가 동일한 서버에 있는 경우 데이터베이스 업그레이드 작업과 Notification Services 설치 작업을 동시에 수행할 수 있습니다.

    설치되어 있는 Notification Services 2.0은 업그레이드하는 동안 변경되지 않습니다.

Notification Services 인스턴스를 마이그레이션하려면

  1. 인스턴스가 이전에 등록되어 있던 각 서버에 인스턴스를 등록합니다.

    1. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2005, 구성 도구를 차례로 가리킨 다음 Notification Services 명령 프롬프트를 클릭합니다.
    2. nscontrol register 명령을 사용하여 인스턴스를 등록합니다. 다음 명령은 인스턴스를 등록하고 Windows 인증을 사용하여 데이터베이스 서버에 연결하는 Windows 서비스를 만드는 방법을 보여 줍니다.
      nscontrol register -nameinstanceName-serverdatabaseServer -service****-serviceusername** username -servicepassword password
      자세한 내용을 보려면 **nscontrol register -?**를 입력하거나 nscontrol register 명령을 참조하십시오.
  2. 한 서버에서 다음 명령을 입력하여 인스턴스 메타데이터를 복구합니다.

    nscontrol repair -nameinstance_name-databaseinstanceDatabaseName-schemainstanceDatabaseSchema

  3. 다음 명령을 입력하여 인스턴스 및 응용 프로그램 데이터를 업그레이드합니다.

    nscontrol upgrade -nameinstanceName

  4. 인스턴스에서 호스팅하는 각 응용 프로그램에 대한 ADF(응용 프로그램 정의 파일)에서 알림 생성 규칙을 수정합니다.

    • Notify() 함수를 사용하는 모든 알림 생성 규칙을 INSERT INTO 구문을 사용하도록 수정합니다. 예를 들어 다음 Notification Services 2.0 규칙을

      SELECT dbo.FlightNotificationsNotify(S.SubscriberId, 
      S.DeviceName, S.SubscriberLocale, E.Carrier, E.LeavingFrom, 
      E.GoingTo, E.Price, E.Conditions)
          FROM FlightEvents E, FlightSubscriptions S
          WHERE E.LeavingFrom = S.LeavingFrom
          AND E.GoingTo = S.GoingTo
          AND ( (E.Carrier = S.Carrier) OR (S.Carrier = '*') )
          AND E.Price < S.Price
      

      Notify() 함수를 더 이상 사용하지 않는 다음 구문으로 변경합니다. 이 구문은 대신 데이터를 선택하여 알림 클래스(FlightNotifications)의 이름을 따라 명명한 뷰에 삽입합니다.

      INSERT INTO FlightNotifications(SubscriberId, DeviceName, 
      SubscriberLocale, Carrier, LeavingFrom, GoingTo, Price, 
      Conditions)
      SELECT S.SubscriberId, S.DeviceName, S.SubscriberLocale, 
      E.Carrier, E.LeavingFrom, E.GoingTo, E.Price, E.Conditions
          FROM FlightEvents E, FlightSubscriptions S
          WHERE E.LeavingFrom = S.LeavingFrom
          AND E.GoingTo = S.GoingTo
          AND ( (E.Carrier = S.Carrier) OR (S.Carrier = '*') )
          AND E.Price < S.Price
      
    • ADF와 ICF에서 버전 번호를 수정합니다. (옵션)

    • 인스턴스를 이동한 경우 ADF의 SystemName 값과 ICF의 SqlServerSystem 값을 업데이트합니다. 이러한 값은 해당 값이 ParameterDefaults 노드에 속하는지 또는 인스턴스 생성 시 제공되었는지 나타내는 매개 변수일 수 있습니다.

  5. 다음 명령을 입력하여 Notification Services 인스턴스를 업데이트합니다.

    nscontrol update -inICFPath\ICFName.xml

    정확한 인수는 인증 모드에 따라 다릅니다.

  6. 다음 명령을 입력하여 Notification Services 인스턴스를 활성화합니다.

    nscontrol enable -nameinstanceName

    정확한 인수는 인증 모드에 따라 다릅니다.

  7. 모든 사용자 지정 구성 요소를 SQL Server 2005 어셈블리 및 Microsoft .NET Framework 2.0을 사용하여 컴파일한 새 구성 요소로 바꿉니다.

  8. COM Interop을 사용하는 경우 핵심 Notification Services 어셈블리를 다시 등록합니다. 자세한 내용은 방법: COM Interop에 대해 Core Notification Services 어셈블리 등록을 참조하십시오.

  9. 인스턴스를 시작할 준비가 되었으면 Notification Services 엔진 구성 요소를 실행하는 각 서버에 대해 다음 명령을 입력합니다.

    **net start NS$**instanceName

참고 항목

작업

Notification Services 2.0 인스턴스를 SQL Server 2005로 마이그레이션
방법: Notification Services 2.0 인스턴스를 SQL Server 2005로 마이그레이션(SQL Server Management Studio)

관련 자료

nscontrol 유틸리티

도움말 및 정보

SQL Server 2005 지원 받기