다음을 통해 공유


응용 프로그램 데이터베이스 정의

Notification Services 응용 프로그램을 정의할 때는 응용 프로그램 데이터베이스 이름, 응용 프로그램 개체에 대한 스키마를 정의할 수 있으며 데이터베이스를 새로 만들 경우에는 데이터베이스 사양도 정의할 수 있습니다. 응용 프로그램 데이터베이스는 응용 프로그램 메타데이터뿐만 아니라 이벤트, 구독 및 알림 데이터를 저장합니다.

응용 프로그램 데이터베이스

Notification Services 응용 프로그램은 구독 및 이벤트에서 알림을 생성하여 배포합니다. 이벤트 및 구독 데이터와 결과로 생성되는 알림 데이터는 데이터베이스에 저장됩니다. Notification Services는 이 데이터베이스에 응용 프로그램 메타데이터도 저장합니다.

기존 데이터베이스를 응용 프로그램 데이터베이스로 사용하거나 Notification Services에서 새 데이터베이스를 만들도록 할 수 있습니다. 기존 데이터베이스를 사용할 경우에는 데이터베이스 이름과 스키마 이름만 정의하면 됩니다. 파일 이름 및 파일 크기 등의 기타 데이터베이스 속성을 지정하면 Notification Services에서는 이와 같은 속성을 무시합니다.

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

응용 프로그램 데이터베이스를 정의하는 권장 방법은 데이터베이스 고려 사항을 참조하십시오.

응용 프로그램 데이터에 대해 기존 데이터베이스 사용

SQL Server 2005에서는 응용 프로그램 데이터에 대해 인스턴스 데이터베이스를 비롯한 어떠한 사용자 데이터베이스도 사용할 수 있습니다.

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

둘 이상의 응용 프로그램을 동일한 데이터베이스에 둘 수 있으므로 각 응용 프로그램에 대해 고유한 스키마를 사용하면 각 응용 프로그램의 개체가 분리되며 다른 데이터베이스 개체와의 이름 충돌이 발생하지 않습니다.

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

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

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

응용 프로그램 데이터에 대한 새 데이터베이스 만들기

Notification Services에서 응용 프로그램 데이터에 대해 새 데이터베이스를 만들게 하려는 경우 다음을 수행할 수 있습니다.

  • 응용 프로그램 데이터베이스를 완전히 정의합니다. 데이터베이스 이름, 스키마 이름, 파일 그룹, 로그 파일, 기본 파일 그룹 및 데이터 정렬을 지정할 수 있습니다. 데이터베이스가 없는 경우 Notification Services에서는 지정된 속성을 사용하여 새 데이터베이스를 만들고 지정된 스키마에 모든 응용 프로그램 개체를 만듭니다.
  • 데이터베이스 이름과 스키마 이름만 지정하여 응용 프로그램 데이터베이스를 정의합니다. 데이터베이스가 없는 경우 Notification Services에서는 지정된 이름을 사용하여 새 데이터베이스를 만들고 지정된 스키마를 만들고 지정된 스키마에 모든 응용 프로그램 개체를 만듭니다.
  • 데이터베이스 속성을 지정하지 않고 응용 프로그램 데이터베이스를 정의되지 않은 상태로 둡니다. Notification Services는 이름이 *<instanceName><applicationName>*인 응용 프로그램 데이터베이스를 새로 만들고 dbo 스키마에 모든 응용 프로그램 개체를 만듭니다.

응용 프로그램 데이터베이스를 정의하려면

XML을 통해 응용 프로그램을 정의할 경우에는 ADF(응용 프로그램 정의 파일)에 데이터베이스 속성을 지정하고 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NMO를 사용하여 데이터베이스 속성을 지정합니다.

참고 항목

개념

데이터베이스 고려 사항
생성자 설정 지정
배포자 설정 지정
응용 프로그램 실행 설정 지정

관련 자료

Database Element (ADF)
Application Definition File Templates
Notification Services 응용 프로그램 정의
이벤트 클래스 정의
구독 클래스 정의
알림 클래스 정의
이벤트 공급자 정의

도움말 및 정보

SQL Server 2005 지원 받기