SQL Server 개요

Microsoft SQL Server 2005는 대량 OLTP(온라인 트랜잭션 처리), 데이터 웨어하우징 및 전자 상거래 응용 프로그램에 사용되는 데이터베이스 플랫폼입니다. 또한 데이터 통합, 분석 및 보고 솔루션에 사용되는 비즈니스 인텔리전스 플랫폼입니다.

SQL Server 2005 구성 요소

데이터베이스 엔진 Reporting Services
Analysis Services Notification Services
Integration Services 전체 텍스트 검색
복제 Service Broker

이 다이어그램에서는 SQL Server 2005 구성 요소 간의 관계를 보여 주며 구성 요소 간의 상호 운용성을 확인할 수 있습니다.

SQL Server 2005 구성 요소 인터페이스

ms166352.security(ko-kr,SQL.90).gif보안 정보:
SQL Server 2005에는 보다 정확하고 구성 가능한 다양한 보안 기능이 포함되어 있습니다. 관리자들은 이러한 기능을 통해 작업 환경의 특정 보안 위험에 맞게 최적화된 방어 기전을 구현할 수 있습니다. 보안 기능에 대한 자세한 내용은 SQL Server의 보안 고려 사항을 참조하십시오.

SQL Server 2005는 개발 및 관리 작업을 도와주는 "Studio"를 소개합니다. SQL Server Management Studio 및 Business Intelligence Development Studio를 참조하십시오. Management Studio에서는 SQL Server 데이터베이스 엔진과 알림 솔루션을 개발 및 관리하고 배포된 Analysis Services 솔루션을 관리하며 Integration Services 패키지를 관리 및 실행하고 보고서 서버와 Reporting Services 보고서 및 보고서 모델을 관리합니다. BI Development Studio에서는 Analysis Services 프로젝트로 큐브, 차원 및 마이닝 구조를 개발하고 Reporting Services 프로젝트로 보고서를 만들며 보고서 모델 프로젝트로 보고서 모델을 정의하고 Integration Services 프로젝트로 패키지를 만들어 비즈니스 인텔리전스 솔루션을 개발합니다.

두 Studio는 모두 Microsoft Visual Studio 및 Microsoft Office System과 긴밀히 통합되어 있습니다. 자세한 내용은 SQL Server Management Studio 소개Business Intelligence Development Studio 소개를 참조하십시오.

Studio에서 SQL Server 2005는 관계형 데이터베이스, 분석 개체, 데이터 변환 패키지, 복제 토폴로지, 보고서 서버 및 보고서, 알림 서버를 디자인, 개발, 배포 및 관리하는 데 필요한 그래픽 도구를 제공합니다. 또한 SQL Server 2005에는 명령 프롬프트에서 관리 작업을 수행하기 위한 명령 프롬프트 유틸리티가 포함되어 있습니다. 도구 및 유틸리티에 대한 중요 세부 항목을 바로 확인하려면 도구 및 유틸리티 설명서 구조로 이동하십시오.

SQL Server 2005는 제품 및 설명서에 대한 사용자 의견을 제출하는 다양한 방법과 오류 보고서 및 기능 사용 데이터를 자동으로 Microsoft에 보내는 방법을 제공합니다. 사용자 의견을 제공할 수 있는 방법을 보려면 SQL Server 2005에 대한 사용자 의견 제공을 참조하십시오.

데이터베이스 엔진

데이터베이스 엔진은 데이터를 저장, 처리 및 보안 유지하는 핵심 서비스입니다. 데이터베이스 엔진에서는 기업 내에서 가장 다루기 어려운 데이터 소비형 응용 프로그램에 대한 요구 사항을 충족하기 위해 액세스 제어 및 빠른 트랜잭션 처리를 제공합니다.

데이터베이스 엔진을 사용하여 OLTP(온라인 트랜잭션 처리) 또는 OLAP(온라인 분석 처리) 데이터에 사용할 관계형 데이터베이스를 만들 수 있습니다. 이 과정에는 데이터를 저장할 테이블과 데이터 보기, 관리 및 보안을 위한 인덱스, 뷰, 저장 프로시저 등의 데이터베이스 개체를 만드는 작업이 포함됩니다. SQL Server Management Studio를 사용하여 데이터베이스 개체를 관리하고 SQL Server 프로파일러를 사용하여 서버 이벤트를 캡처할 수 있습니다.

데이터베이스 엔진에 대한 자세한 내용은 SQL Server 데이터베이스 엔진SQL Server 도구 자습서를 참조하십시오.

데이터베이스 엔진에 대한 중요 세부 항목을 바로 확인하려면 데이터베이스 엔진 설명서 구조로 이동하십시오.

Analysis Services

Analysis Services는 비즈니스 데이터의 신속한 분석을 지원하는 핵심 서비스이며 비즈니스 인텔리전스 응용 프로그램의 OLAP(온라인 분석 처리) 및 데이터 마이닝 기능을 제공합니다.

OLAP

Analysis Services를 사용하면 관계형 데이터베이스와 같은 여러 데이터 원본의 세부 데이터와 집계 데이터를 기본 제공 계산에서 지원하는 단일 통합 논리 모델에 포함시키는 다차원 구조를 디자인, 생성 및 관리할 수 있습니다. Analysis Services는 이 통합 데이터 모델에서 작성된 대량 데이터에 대한 빠르고 직관적인 하향식 분석을 제공하며 여러 언어와 통화로 이 분석을 사용자에게 제공할 수 있습니다. Analysis Services는 데이터 웨어하우스, 데이터 마트, 프로덕션 데이터베이스 및 운영 데이터 저장소에서 작동하며 기록 데이터 및 실시간 데이터 분석을 모두 지원합니다.

OLAP에 대한 자세한 내용은 SQL Server Analysis ServicesAnalysis Services 자습서를 참조하십시오.

OLAP에 대한 중요 세부 항목을 바로 확인하려면 Analysis Services 설명서 구조로 이동하십시오.

데이터 마이닝

Analysis Services에는 복잡한 데이터 마이닝 솔루션을 만드는 데 필요한 기능과 도구가 포함되어 있습니다.

  • 산업 표준 데이터 마이닝 알고리즘 집합
  • 데이터 마이닝 디자이너 - 마이닝 모델을 생성, 관리, 탐색 및 예측하는 데 사용할 수 있습니다.
  • DMX 언어 - 마이닝 모델을 관리하고 복잡한 예측 쿼리를 만드는 데 사용할 수 있습니다.

이러한 기능과 도구 조합을 사용하여 데이터의 추세와 패턴을 찾은 다음 이 추세와 패턴을 사용하여 어려운 비즈니스 문제에 대해 논리적 결정을 내릴 수 있습니다.

데이터 마이닝에 대한 자세한 내용은 SQL Server Analysis Services데이터 마이닝 자습서를 참조하십시오.

데이터 마이닝에 대한 중요 세부 항목을 바로 확인하려면 Analysis Services 설명서 구조로 이동하십시오.

Integration Services

SQL Server 2005 Integration Services(SSIS)는 SQL Server 2005의 ETL(추출, 변환 및 로드) 구성 요소로서 이전 SQL Server ETL 구성 요소인 DTS(데이터 변환 서비스)를 대체합니다.

Integration Services는 엔터프라이즈 수준 데이터 통합 및 데이터 변환 솔루션을 빌드하는 데 필요한 플랫폼입니다. Integration Services에서 파일을 복사 또는 다운로드하고 이벤트에 응답하여 전자 메일 메시지를 보내며 데이터 웨어하우스를 업데이트하고 데이터를 정리 및 마이닝하며 SQL Server 개체와 데이터를 관리하여 복잡한 비즈니스 문제를 해결할 수 있습니다. 패키지는 단독으로 또는 다른 패키지와 함께 작동하여 복잡한 비즈니스 요구를 처리할 수 있습니다. Integration Services는 XML 데이터 파일, 플랫 파일, 관계형 데이터 원본과 같은 다양한 원본에서 데이터를 추출 및 변환한 다음 하나 이상의 대상으로 로드할 수 있습니다.

Integration Services에는 다양한 기본 제공 작업과 변환 집합, 패키지 생성 도구, 패키지 실행 및 관리를 위한 Integration Services 서비스가 포함되어 있습니다. 그래픽 Integration Services 도구를 사용하여 코드를 한 줄도 작성하지 않고 솔루션을 만들거나 광범위한 Integration Services 개체 모델을 프로그래밍하여 패키지를 프로그래밍 방식으로 만들고 사용자 지정 작업 및 기타 패키지 개체를 코딩할 수 있습니다.

Integration Services에 대한 자세한 내용은 SQL Server Integration ServicesIntegration Services 자습서를 참조하십시오.

Integration Services에 대한 중요 세부 항목을 바로 확인하려면 Integration Services 설명서 구조로 이동하십시오.

복제

복제는 한 데이터베이스에서 다른 데이터베이스로 데이터 및 데이터베이스 개체를 복사 및 배포한 다음 데이터베이스 간에 동기화를 수행하여 일관성을 유지하는 일련의 기술입니다. 복제를 사용하면 LAN 및 WAN, 전화 접속 연결, 무선 연결 및 인터넷을 통해 데이터를 여러 다른 위치로 배포하고 원격 또는 모바일 사용자에게 배포할 수 있습니다. SQL Server는 트랜잭션 복제, 병합 복제 및 스냅숏 복제 등 3가지 유형의 복제를 제공하며 각각 서로 다른 기능을 포함합니다.

트랜잭션 복제는 일반적으로 확장성 및 가용성 향상, 데이터 웨어하우징 및 보고, 여러 사이트의 데이터 통합, 다른 유형의 데이터 통합, 일괄 처리 작업 오프로드 등을 포함하여 높은 처리량이 필요한 서버 간 시나리오에서 사용됩니다. 병합 복제는 주로 데이터 충돌 가능성이 있는 모바일 응용 프로그램이나 분산 서버 응용 프로그램에 사용됩니다. 일반적인 시나리오에는 모바일 사용자와 데이터 교환, 소비자 POS(Point of Sale) 응용 프로그램, 여러 사이트의 데이터 통합 등이 있습니다. 스냅숏 복제는 트랜잭션 및 병합 복제에 초기 데이터 집합을 제공하는 데 사용되며 전체 데이터 새로 고침이 적합한 경우에도 사용할 수 있습니다. 이러한 3가지 복제 유형을 통해 SQL Server는 엔터프라이즈 데이터를 동기화하는 강력하고 유연성 있는 시스템을 제공합니다.

복제에 대한 자세한 내용은 SQL Server 복제를 참조하십시오.

복제에 대한 중요 세부 항목을 바로 확인하려면 복제 설명서 구조로 이동하십시오.

Reporting Services

SQL Server 2005 Reporting Services(SSRS)는 관계형 및 다차원 데이터 원본에서 보고하는 포괄적인 데이터를 제공하는 서버 기반 보고 플랫폼입니다. Reporting Services에는 처리 구성 요소, 보고서를 만들고 관리하는 데 사용할 수 있는 전체 도구 집합, 개발자가 데이터 및 보고서 처리를 사용자 지정 응용 프로그램으로 통합하거나 확장할 수 있게 해주는 API(응용 프로그래밍 인터페이스) 등이 포함되어 있습니다. SQL Server, Analysis Services, Oracle 또는 ODBC나 OLE DB 같은 다른 Microsoft .NET Framework 데이터 공급자의 관계형 데이터나 다차원 데이터를 기반으로 보고서를 작성할 수 있습니다.

Reporting Services를 사용하면 사용자가 보고서를 열 때 예약된 간격으로 또는 요청 시 데이터를 검색하는 대화형, 테이블 형식 또는 자유 형식 보고서를 만들 수 있습니다. 또한 Reporting Services를 통해 사용자는 미리 정의된 모델을 기반으로 임시 보고서를 만들고 모델 내의 데이터를 대화형으로 탐색할 수 있습니다. 모든 보고서는 데스크톱 형식과 웹 형식으로 렌더링될 수 있습니다. 요청이 있을 때 데이터 조작이나 인쇄에 맞는 원하는 형식으로 보고서를 렌더링하도록 다양한 보기 형식 중에서 선택할 수 있습니다.

Reporting Services는 서버 기반 솔루션으로 보고서 저장 및 관리를 중앙 집중화하고 보고서, 모델 및 폴더에 대한 보안 액세스를 제공하며 보고서 처리 및 배포 방법을 제어하고 업무에 보고서가 사용되는 방식을 표준화하는 방법을 제공합니다.

Reporting Services에 대한 자세한 내용은 SQL Server Reporting ServicesReporting Services 자습서를 참조하십시오.

Reporting Services에 대한 중요 세부 항목을 바로 확인하려면 Reporting Services 설명서 구조로 이동하십시오.

Notification Services

SQL Server 2005 Notification Services는 알림을 생성하고 보내는 응용 프로그램 개발에 사용되는 플랫폼이며 이러한 응용 프로그램을 실행하는 엔진이기도 합니다. Notification Services를 사용하여 사용자 정의된 메시지를 생성하고 정해진 시기에 수천 또는 수백만 명의 구독자와 다양한 응용 프로그램 및 장치에 보낼 수 있습니다.

Notification Services 플랫폼을 사용하면 다양한 알림 응용 프로그램을 개발할 수 있습니다. 이벤트 도착이나 일정을 기반으로 특정 정보에 대한 구독자의 관심을 표시하는 구독(이벤트)을 평가할 수 있습니다. 이벤트 데이터 자체는 데이터베이스 내, 다른 데이터베이스 또는 외부 원본에서 작성될 수 있습니다. 이벤트 및 구독 일치 시 발생하는 알림을 구독자에게 보내기 전에 다양한 서식을 지정할 수 있습니다.

Notification Services 엔진은 SQL Server 데이터베이스 엔진과 함께 작동합니다. 데이터베이스 엔진은 응용 프로그램 데이터를 저장하고 이벤트와 구독을 일치시킵니다. Notification Services 엔진은 데이터 흐름과 처리를 제어하며 여러 컴퓨터에 수평으로 확장(Scale-out)될 수 있습니다. 이렇게 하면 다루기 어려운 대규모 응용 프로그램의 성능이 향상됩니다.

Notification Services에 대한 자세한 내용은 SQL Server Notification ServicesNotification Services 자습서를 참조하십시오.

Notification Services에 대한 중요 세부 항목을 바로 확인하려면 Notification Services 설명서 구조로 이동하십시오.

전체 텍스트 검색

SQL Server는 SQL Server 테이블의 일반 문자 기반 데이터에 대해 전체 텍스트 쿼리를 실행하는 데 필요한 기능을 제공합니다. 전체 텍스트 쿼리에는 단어와 구 또는 여러 형식의 단어나 구가 포함될 수 있습니다. 전체 텍스트 검색은 Microsoft SQL Server 데이터베이스에 저장된 텍스트 데이터의 키워드 기반 쿼리를 위해 빠르고 유연성 있는 인덱싱을 허용합니다. SQL Server 2005에서 전체 텍스트 검색은 엔터프라이즈 수준 검색 기능을 제공합니다.

전체 텍스트 검색을 사용하여 여러 테이블의 여러 필드에 있는 문자 기반의 일반 데이터를 동시에 검색할 수 있습니다. 전체 텍스트 검색의 성능 이점은 구조화되지 않은 많은 텍스트 데이터에 대해 쿼리할 때 극대화됩니다. 예를 들어 수백만 개의 텍스트 데이터 행에 대한 Transact-SQL LIKE 쿼리는 결과가 반환되기까지 몇 분이 걸릴 수 있지만 동일한 데이터에 대한 전체 텍스트 쿼리는 반환되는 행 수에 따라 몇 초 내에 완료됩니다. char, varchar 또는 nvarchar 열에 저장된 데이터나 varbinary(max) 또는 image 열에 저장된 Microsoft Word 문서 같은 서식 있는 이진 데이터에 전체 텍스트 인덱스를 작성할 수 있습니다.

전체 텍스트 검색에 대한 자세한 내용은 전체 텍스트 검색을 참조하십시오.

전체 텍스트 검색에 대한 중요 세부 항목을 바로 확인하려면 전체 텍스트 검색 설명서 구조로 이동하십시오.

Service Broker

SQL Server 2005 Service Broker는 메시징 및 큐 응용 프로그램에 대한 SQL Server 데이터베이스 엔진 기본 지원을 제공합니다. 이러한 지원을 통해 개발자는 데이터베이스 엔진 구성 요소를 사용하여 서로 다른 데이터베이스 간에 통신하는 복잡한 응용 프로그램을 쉽게 만들 수 있습니다. 개발자는 Service Broker를 사용하여 신뢰할 수 있는 분산 응용 프로그램을 간단하게 작성할 수 있습니다.

Service Broker를 사용하는 응용 프로그램 개발자는 복잡한 통신 및 메시징 내부 사항을 프로그래밍하지 않고도 데이터 작업을 여러 데이터베이스에 분산시킬 수 있습니다. 이렇게 하면 Service Broker가 대화 컨텍스트 내에서 통신 경로를 처리하므로 개발 및 테스트 작업이 줄어들 뿐만 아니라 성능이 향상됩니다. 예를 들어 웹 사이트를 지원하는 프런트 엔드 데이터베이스는 정보를 기록하고 프로세스를 많이 사용하는 작업을 백 엔드 데이터베이스의 큐로 보낼 수 있습니다. Service Broker는 모든 작업이 트랜잭션 컨텍스트에서 관리되도록 하여 안정성과 기술 일관성을 유지합니다.

Service Broker에 대한 자세한 내용은 Service Broker를 참조하십시오.

Service Broker에 대한 중요 세부 항목을 바로 확인하려면 Service Broker 설명서 구조로 이동하십시오.