Share via


SMO 및 SQL-DMO 비교

SQL Server Management Objects(SMO)는 SQL Server 2005에서 도입된 관리 코드 개체 모델로 SQL-DMO(SQL 분산 관리 개체)를 대체합니다. SQL-DMO와 마찬가지로 SMO도 SQL Server 관리에 사용되는 개체를 제공합니다. 프로그래밍 모델이 향상되었고 SQL Server 2005에서 도입된 기능을 포함하기 위해 개체 수가 늘어났습니다. SQL Server 2008부터는 SMO가 SQL Server Foundation Classes(SFC)를 기반으로 합니다. 또한 SQL Server 2008에 정책 기반 관리 개체 모델(DMF)이 도입됩니다.

SMO에는 다음과 같은 기능이 있습니다.

  • 성능 향상. 개체가 특정하게 참조될 때만 로드됩니다. 개체 속성은 개체가 만들어질 때 부분적으로만 로드되고 나머지 개체는 직접 참조될 때 로드됩니다.

  • Transact-SQL 문을 캡처하여 일괄 처리 실행. 문을 캡처하고 일괄 처리로 보내면 네트워크 성능을 향상시킬 수 있습니다.

  • WMI 공급자로 SQL Server 서비스 관리. SQL Server 서비스를 프로그래밍 방식으로 시작, 중지 및 일시 중지할 수 있습니다.

  • 고급 스크립팅. SQL Server 인스턴스에 다른 개체에 대한 관계를 설명하는 SQL Server 개체를 다시 만들기 위해 Transact-SQL 스크립트를 생성할 수 있습니다.

  • 데이터 전송에 스크립팅 기능을 활용하고 Integration Services 사용

  • URN(Unique Resource Names) 사용

  • 이벤트 처리에서 개발자가 특정 이벤트 발생 시 실행되는 코드 삽입 가능

  • SMO 특정 오류를 식별하는 데 사용되는 예외

  • 데이터베이스 개체의 적용 범위 확대. 예를 들어, ForeignKey 개체는 외래 키를 더욱 세부적으로 제어할 수 있습니다.

SMO는 SQL Server 2005에서 도입된 수많은 기능과 구성 요소를 새 개체 또는 속성으로 나타냅니다. 이러한 새 기능과 구성 요소는 다음과 같습니다.

  • 파티션 구성표에 데이터를 저장하기 위한 테이블 및 인덱스 분할. 자세한 내용은 분할 테이블 및 인덱스 개념를 참조하십시오.

  • SOAP 요청을 관리하기 위한 HTTP 끝점. 자세한 내용은 SOAP 세션 지원 작업 방법을 참조하십시오.

  • 동시성 향상을 위한 스냅숏 격리 및 행 수준 버전 관리. 자세한 내용은 스냅숏 격리 작업을 참조하십시오.

  • XML 스키마 컬렉션, XML 인덱스 및 XML 데이터 형식으로 XML 데이터의 유효성 검사와 저장 기능 제공. 자세한 내용은 XML 스키마 사용XML 데이터 형식 사용을 참조하십시오.

  • 데이터베이스의 읽기 전용 복사본을 만들기 위한 ViewPoint 데이터베이스

  • 메시지 기반 통신을 위한 Service Broker 지원. 자세한 내용은 SQL Server Service Broker를 참조하십시오.

  • SQL Server 데이터베이스 개체의 복수 이름에 대한 동의어 지원. 자세한 내용은 동의어 이해를 참조하십시오.

  • 데이터베이스 메일 기능으로 SQL Server에서 전자 메일 서버, 전자 메일 프로필 및 전자 메일 계정 생성 관리. 자세한 내용은 데이터베이스 메일을 참조하십시오.

  • 연결 정보를 등록하기 위한 등록된 서버 지원. 자세한 내용은 등록된 서버 관리를 참조하십시오.

  • SQL Server 이벤트의 추적 및 재생. 자세한 내용은 SQL Server 프로파일러 사용SQL Trace 사용을 참조하십시오.

  • 보안 제어를 위한 인증서와 키 지원. 자세한 내용은 암호화 계층을 참조하십시오.

  • DDL 이벤트 발생 시 기능성을 추가하기 위한 DDL 트리거. 자세한 내용은 DDL 트리거를 참조하십시오.