Share via


인스턴스 데이터베이스 정의

Notification Services 인스턴스를 구성할 때는 인스턴스 데이터베이스 이름, 인스턴스 개체에 대한 스키마를 정의할 수 있으며 새 데이터베이스를 만들 경우에는 데이터베이스에 대한 스키마도 정의할 수 있습니다. 인스턴스 데이터베이스는 인스턴스 메타데이터 및 구독자 데이터를 저장합니다.

인스턴스 데이터베이스

Notification Services의 각 인스턴스에는 인스턴스 메타데이터가 있습니다. 이 메타데이터에는 인스턴스에서 호스팅하는 응용 프로그램, 해당 응용 프로그램에 사용되는 프로토콜 및 해당 배달 프로토콜을 사용하는 배달 채널이 포함됩니다.

Notification Services에서는 인스턴스 데이터베이스에 인스턴스 메타데이터를 저장합니다. 또한 Notification Services는 인스턴스에서 호스팅하는 모든 응용 프로그램에서 구독자 정보를 공유할 수 있도록 인스턴스 데이터베이스에 구독자 및 구독자 장치 데이터를 저장합니다.

인스턴스 데이터베이스에 대해 기존 데이터베이스를 사용하거나 Notification Services에서 새 데이터베이스를 만들도록 할 수 있습니다. Notification Services에서 새 데이터베이스를 만들면 파일 이름, 크기 및 위치와 같은 데이터베이스 속성을 완전하게 정의해야 합니다. 인스턴스 데이터베이스를 정의하지 않으면 Notification Services에서는 model 데이터베이스를 템플릿으로 사용하여 인스턴스에 대한 데이터베이스를 새로 만듭니다. model 데이터베이스를 사용자 지정하지 않았으면 이러한 데이터베이스 설정이 사용자의 인스턴스에 대해 최상의 성능을 제공하지 않을 수 있습니다.

[!참고] 기존 데이터베이스를 사용할 경우에는 데이터베이스 이름과 스키마 이름만 정의하면 됩니다. 파일 이름 및 파일 크기와 같은 기타 데이터베이스 속성을 지정하면 Notification Services에서는 이와 같은 불필요한 속성을 무시합니다.

인스턴스 데이터베이스를 정의하는 방법은 데이터베이스 고려 사항을 참조하십시오.

인스턴스 데이터에 대해 기존 데이터베이스 사용

Notification Services 2.0에서는 항상 인스턴스 데이터에 대해 새 데이터베이스를 만들지만 Notification Services에서는 인스턴스 데이터에 대해 어떠한 사용자 데이터베이스도 사용할 수 있습니다.

특정 데이터베이스를 사용하려면 데이터베이스의 이름을 지정하고 모든 인스턴스 개체에 대해 고유한 스키마를 지정해야 합니다. 인스턴스를 만들면 Notification Services에서는 스키마를 만들고 해당 스키마의 모든 인스턴스 테이블, 뷰, 저장 프로시저 및 기타 개체를 만듭니다.

Notification Services의 여러 인스턴스를 동일한 데이터베이스에 둘 수 있으므로 각 인스턴스에 대해 고유한 스키마를 사용하면 인스턴스가 각기 다른 개체가 분리되며 다른 데이터베이스 개체와의 이름 충돌이 발생하지 않습니다.

Notification Services 인스턴스를 만들 때 지정한 데이터베이스가 없으면 Notification Services는 새 데이터베이스를 만듭니다.

데이터베이스 이름을 지정하려면

XML을 통해 Notification Services 인스턴스를 구성할 경우에는 ICF(인스턴스 구성 파일)에 데이터베이스 이름을 지정하고 프로그래밍 방식으로 Notification Services 인스턴스를 구성할 경우에는 NMO(Notification Services Management Objects)를 사용하여 데이터베이스 이름을 지정합니다.

스키마 이름을 지정하려면

XML을 통해 Notification Services 인스턴스를 구성할 경우에는 ICF(인스턴스 구성 파일)에 스키마 이름을 지정하고 프로그래밍 방식으로 Notification Services 인스턴스를 구성할 경우에는 NMO를 사용하여 스키마 이름을 지정합니다.

인스턴스 데이터에 대한 새 데이터베이스 만들기

Notification Services에서 인스턴스 데이터에 대한 새 데이터베이스를 만들고자 하는 경우 다음을 수행할 수 있습니다.

  • 인스턴스 데이터베이스를 정의합니다. 데이터베이스 이름, 스키마 이름, 파일 그룹, 로그 파일, 기본 파일 그룹 및 데이터 정렬을 지정할 수 있습니다. 데이터베이스가 없는 경우 Notification Services에서는 지정된 이름과 속성을 사용하여 새 데이터베이스를 만들고 지정된 스키마에 모든 인스턴스 개체를 만듭니다.
  • 데이터베이스 이름과 스키마 이름만 지정합니다. 데이터베이스가 없는 경우 Notification Services에서는 지정된 이름의 데이터베이스를 새로 만들고, 지정된 스키마를 만들고, 지정된 스키마에 모든 인스턴스 개체를 만듭니다. Notification Services는 model 데이터베이스를 새 데이터베이스에 대한 템플릿으로 사용합니다.
  • 데이터베이스 속성을 지정하지 않습니다. Notification Services에서는 이름이 instanceNameNSMain인 새 인스턴스 데이터베이스를 만들고 dbo 스키마에 모든 인스턴스 개체를 만듭니다. Notification Services는 model 데이터베이스를 새 데이터베이스에 대한 템플릿으로 사용합니다.

Notification Services에서 새 데이터베이스를 만들도록 한 경우 model 데이터베이스를 인스턴스 데이터베이스에 대한 템플릿으로 사용하지 않으려면 데이터베이스를 완전하게 정의해야 합니다.

인스턴스 데이터베이스를 정의하려면

XML을 통해 Notification Services 인스턴스를 구성할 경우에는 ICF(인스턴스 구성 파일)에 인스턴스 데이터베이스를 정의하고 프로그래밍 방식으로 Notification Services 인스턴스를 구성할 경우에는 NMO를 사용하여 인스턴스 데이터베이스를 정의합니다.

참고 항목

개념

인스턴스 이름 지정
데이터베이스 시스템 이름 지정
인스턴스와 응용 프로그램 연결
사용자 지정 배달 프로토콜 정의
배달 채널 정의
인수 암호화 구성
인스턴스 버전 및 기록 지정
인스턴스 구성 파일에서 매개 변수 사용
데이터베이스 고려 사항

관련 자료

Notification Services 인스턴스 구성
Database Element (ICF)
Instance Configuration File Templates

도움말 및 정보

SQL Server 2005 지원 받기