분산 쿼리

분산 쿼리는 유형이 다른 여러 데이터 원본의 데이터를 액세스합니다. 이러한 데이터 원본은 동일 컴퓨터나 다른 컴퓨터에 저장될 수 있습니다. Microsoft SQL Server는 OLE DB를 사용하여 분산 쿼리를 지원합니다.

SQL Server 사용자는 분산 쿼리를 사용하여 다음 항목에 액세스할 수 있습니다.

  • 여러 SQL Server 인스턴스에 저장된 분산 데이터

  • 여러 관계형 및 비관계형 데이터 원본에 저장되어 OLE DB 공급자를 통해 액세스되는 유형이 다른 데이터

OLE DB 공급자는 행 집합이라는 테이블 형식 개체에 데이터를 제공합니다. SQL Server에서는 OLE DB 공급자로부터의 행 집합을 SQL Server 테이블인 것처럼 Transact-SQL 문에서 참조할 수 있습니다.

외부 데이터 원본의 테이블과 뷰는 SELECT, INSERT, UPDATE, DELETE 등의 Transact-SQL 문에서 직접 참조될 수 있습니다. 분산 쿼리는 OLE DB를 기본 인터페이스로 사용하므로, SQL 쿼리 프로세서를 포함하는 기존 관계형 DBMS 시스템은 물론 다양한 기능 및 복잡한 기능으로 이루어진 데이터 원본에서 관리하는 데이터를 액세스할 수 있습니다. 데이터를 소유하는 소프트웨어가 OLE DB 공급자를 통해 데이터를 테이블 형식의 행 집합으로 제공하기만 하면 분산 쿼리에서 이 데이터를 사용할 수 있습니다.

[!참고]

SQL Server에서 분산 쿼리를 사용하는 방법은 ODBC를 통한 연결된 테이블 기능과 비슷합니다. Microsoft Access에서 이전에 지원되었던 이 기능은 이제 외부 데이터에 대한 인터페이스로 OLE DB를 사용하는 SQL Server에 기본으로 제공됩니다.

다음 그림에서는 클라이언트 컴퓨터, SQL Server 인스턴스 및 OLE DB 공급자 간의 연결을 보여 줍니다.

클라이언트-SQL Server-OLE DB 공급자 관계

분산 쿼리에 대한 중요 항목

다음 표에는 분산 쿼리에 대한 이해를 돕고 SQL Server의 개별 인스턴스나 SQL Server 이외의 데이터 원본에 있는 데이터에 액세스하기 위해 분산 쿼리를 사용하는 방법을 제공하는 항목들이 나열되어 있습니다.

필요한 내용

참고

OLE DB 공급자 및 연결된 서버 구성

연결된 서버 구성

분산 쿼리를 위한 OLE DB 공급자 구성

분산 트랜잭션의 분산 쿼리

분산 쿼리 및 분산 트랜잭션

특정 OLE DB 공급자

SQL Server로 테스트한 OLE DB 공급자

OLE DB 공급자를 위한 언어 지원

OLE DB 공급자를 위한 SQL 언어 요구 사항

연결된 서버

외부 데이터 액세스

ODBC 및 분산 쿼리

분산 쿼리를 지원하는 스키마 함수

성능 문제

분산 쿼리 최적화

OLE DB 공급자를 위한 개발자 참조

분산 쿼리를 위한 OLE DB 공급자 참조

통계 요구 사항

OLE DB 공급자를 위한 배포 통계 요구 사항

분산 쿼리 및 연결된 서버와 허용 가능한 Transact-SQL 문을 위한 규칙 및 제한 사항

분산 쿼리 사용에 대한 지침

시스템 저장 프로시저(Transact-SQL)