다음을 통해 공유


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

업데이트: 2006년 4월 14일

Microsoft SQL Server 2000에서 기존 Notification Services 2.0 인스턴스를 실행하는 경우 데이터베이스 및 Notification Services를 업그레이드한 다음 Notification Services 인스턴스를 Microsoft SQL Server 2005로 마이그레이션할 수 있습니다.

다음 절차에서는 SQL Server Management Studio를 사용하여 인스턴스를 업그레이드하는 방법을 보여 줍니다.

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

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

  1. Notification Services 2.0 버전의 nscontrol 명령 프롬프트 유틸리티를 사용하여 Notification Services 인스턴스를 해제합니다.

    1. 시작 메뉴에서 프로그램\\Microsoft SQL Server Notification Services를 가리킨 다음 Notification Services 명령 프롬프트를 클릭합니다.
    2. 다음 명령을 입력하여 인스턴스를 해제합니다.
      nscontrol disable -nameinstance_name
  2. NS$instanceName Windows 서비스가 실행되는 각 서버에서 서비스를 중지합니다.

    1. 시작 메뉴에서 프로그램\\Microsoft SQL Server Notification Services를 가리킨 다음 Notification Services 명령 프롬프트를 클릭합니다.
    2. 다음 명령을 입력하여 인스턴스를 중지합니다.
      **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 인스턴스를 마이그레이션하려면

  1. SQL Server 2005 Notification Services 명령 프롬프트 창을 열고 시스템 데이터베이스에 인스턴스 정보를 추가합니다.

    1. 시작 메뉴에서 모든 프로그램\Microsoft SQL Server 2005\구성 도구를 차례로 가리킨 후 Notification Services 명령 프롬프트를 클릭합니다.
    2. 다음 명령을 입력하여 인스턴스 메타데이터를 복구합니다.
      nscontrol repair -nameinstance_name-databaseinstanceDatabaseName-schemainstanceDatabaseSchema-serverdatabaseServer
  2. SQL Server Management Studio를 사용하여 인스턴스 및 응용 프로그램 데이터베이스 데이터를 업그레이드합니다.

    1. 시작 메뉴에서 프로그램\\Microsoft SQL Server를 가리킨 다음 SQL Server Management Studio를 클릭합니다.
    2. 인스턴스 및 응용 프로그램 데이터베이스를 호스팅하는 SQL Server 인스턴스에 연결합니다.
    3. 개체 탐색기에서 Notification Services를 확장합니다.
    4. 인스턴스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 업그레이드를 선택합니다.
      이렇게 하면 인스턴스 및 응용 프로그램 데이터베이스에서 데이터베이스 스키마, 저장된 프로시저 및 버전 번호가 업그레이드됩니다.
  3. 인스턴스에서 호스팅하는 각 응용 프로그램에 대한 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 노드에 속하는지 또는 인스턴스 생성 시 제공되었는지 나타내는 매개 변수일 수 있습니다.

  4. 개체 탐색기에서 Notification Services 인스턴스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 후 업데이트를 선택합니다.

    업데이트 대화 상자에서 요청된 정보를 제공합니다. 인스턴스 및 해당 구성 요소를 업데이트하면 ADF 및 ICF 변경 내용이 데이터베이스에 적용됩니다.

    업데이트한 후에 인스턴스를 설정하십시오를 선택합니다.

  5. 이전에 인스턴스가 등록된 각 서버에서 인스턴스를 등록합니다.

    SQL Server Management Studio에서는 로컬 컴퓨터에만 인스턴스를 등록합니다. SQL Server Management Studio를 사용하여 인스턴스를 등록하려면 인스턴스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 등록을 선택합니다.

    SQL Server Management Studio가 설치되지 않은 서버에 인스턴스를 등록해야 하는 경우에는 SQL Server 2005 nscontrol register 명령줄 유틸리티를 사용하여 인스턴스를 등록합니다.

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

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

  8. 개체 탐색기에서 인스턴스를 마우스 오른쪽 단추로 클릭하고 시작을 선택합니다.

참고 항목

작업

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

관련 자료

인스턴스 및 응용 프로그램 관리 방법 도움말 항목(Notification Services)
nscontrol register 명령

도움말 및 정보

SQL Server 2005 지원 받기