DBA를 위한 SQL Server "Yukon" 개요

이 페이지의 주제
down소개
down고가용성 및 확장성
down모든 데이터베이스 응용 프로그램으로 고가용성 확장
down유지 관리 창 최소화
down데이터베이스 개발, 배포 및 관리: 혁신적인 도구 집합
downSQL Server "Yukon" 배포
down관리 및 성능 조정을 위한 도구
down결론
down부록

저자: Eric Brown

2003년 10월

요약: 이 문서에서는 데이터베이스 관리 뿐만 아니라 데이터베이스 가용성, 확장성 및 보안을 위한 새로운 기능에 대해 설명합니다.

소개Back to Top


"Yukon"이라는 코드명을 가진 다음 버전의 Microsoft SQL Server는 확장성 및 안정성을 갖춘 차세대 엔터프라이즈 응용 프로그램을 위한 데이터베이스 플랫폼을 Windows Server 시스템에 제공합니다. 이 버전에서는 많은 고객의 요구에 부응하여 광범위하고 포괄적인 기능 혁신이 실현되었습니다. 이 문서를 읽은 후에 데이터베이스 관리자는 SQL Server "Yukon"의 새 기능을 이해하게 될 것입니다. 완전히 새로운 보안 모델을 위한 기존 기능과 향상된 기능을 통해 이제 관리자의 요구를 충족하면서 데이터베이스 관리를 더 생산적으로 수행할 수 있습니다.

DBA의 영역은 변화를 겪고 있습니다. DBA는 대규모 데이터를 가진 더 많은 시스템을 관리해야 하는 요구에 직면해 있으며 기업은 IT 비용을 그대로 유지하거나 감축하려고 노력하고 있습니다. 이와 동시에 기업 개발자는 데이터 모델과 최상의 데이터 액세스 패러다임을 이해하여 기업이 요구하는 규모에 맞는 안정적인 응용 프로그램을 작성하기 위해 DBA에게 더 많은 도움을 요청하고 있습니다. 이러한 요구 사항으로 인해 DBA는 기업의 관리 효율성, 확장성 및 가용성과 관련된 데이터베이스 기술 이상의 것을 필요로 합니다. SQL Server "Yukon"은 DBA가 차세대 IT 인프라를 확실하게 구축할 수 있는 견고한 기반을 제공할 것입니다.

SQL Server "Yukon"의 핵심에는 새로운 인프라 응용 프로그램 기능이 있습니다. 이러한 기능으로는 분산 응용 프로그램 프레임워크인 SQL Service Broker, 비동기 메시지 배달을 위한 새로운 형태의 확장성과 안정성을 제공하는 SSB, 새로운 것은 아니지만 SQL Server "Yukon"에서 대폭 향상된 Notification Services, Reporting Services 및 SQL Server Mobile Edition(이전의 SQL Server Compact Edition) 등이 있습니다.

SQL Service Broker

지난 10년 동안 전자 상거래 응용 프로그램이 급속하게 증가하면서 데이터베이스 응용 프로그램에서의 프로세스 관리 요구가 더욱 커졌습니다. 그 전에 주문 입력 시스템을 작성했거나 온라인으로 물건을 주문한 적이 있다면 이러한 요구를 경험했을 것입니다. 예를 들어, 온라인으로 책을 주문할 경우 해당 주문은 트랜잭션을 재고, 배송 및 신용 카드 시스템에 커밋해야 하고 아울러 다른 웹 응용 프로그램을 통해 주문 확인을 보내야 합니다. 이러한 각 프로세스가 순서대로 수행되기를 기다리는 것은 확장성 측면에서 비효율적입니다. SQL Server "Yukon"은 비동기 메시지 라우팅을 구축하기 위한 새로운 확장 가능 아키텍처를 제공합니다.

SQL Server Service Broker 기술은 일반 T-SQL DML의 확장을 사용하여 내부 또는 외부 프로세스에서 보장된 비동기 메시지를 주고 받을 수 있게 합니다. 메시지는 보낸 사람과 동일한 데이터베이스의 대기열, 동일한 SQL Server 인스턴스의 다른 데이터베이스, 또는 동일한 서버나 원격 서버에 있는 다른 SQL Server 인스턴스로 보내집니다. SQL Service Broker는 사용 가능한 최상의 트랜잭션 지원인 SQL Server 관계형 엔진과 함께 최적의 비동기 메시징을 제공합니다.

Reporting Services

플랫폼의 새로운 주요 구성 요소를 확장합니다. SQL Server Reporting Services는 모든 비즈니스 환경에서 올바른 정보를 필요한 사용자에게 쉽게 제공할 수 있게 함으로써 Microsoft BI의 비전을 더욱 확대시킵니다.

Reporting Services는 기존의 보고서와 양방향 보고서를 작성, 관리 및 전달하기 위한 완벽한 서버 기반의 플랫폼입니다. 보고서를 작성, 배포 및 관리하는 데 필요한 모든 기능이 Reporting Services에서 기본적으로 제공됩니다. 이와 동시에 소프트웨어 개발자, 데이터 공급자 및 기업은 Reporting Services의 모듈식 디자인과 광범위한 응용 프로그래밍 인터페이스(API)를 사용하여 리포트 작업을 레거시 시스템이나 타사 응용 프로그램과 통합할 수 있습니다.

Reporting Services는 SQL Server "Yukon"과 함께 제공되며 다음이 포함되어 있습니다.

  • 보고서 작성, 관리 및 확인을 위한 완전한 도구 집합
  • 보고서 호스팅 및 처리를 위한 엔진
  • 보고서를 임베딩하거나 솔루션을 다양한 IT 환경에 통합하기 위한 광범위한 아키텍처 및 개방형 인터페이스

Notification Services

Microsoft SQL Server Notification Services는 알림을 생성하여 사용자에게 보내는 응용 프로그램을 개발 및 배포하기 위한 플랫폼입니다. 알림은 다양한 장치로 보낼 수 있는 사용자 개별화된 적시적인 메시지입니다.

알림은 구독자의 선호도를 반영합니다. 구독자는 구독을 신청할 때 원하는 정보에 대한 의사를 표시합니다. 예를 들어, ADCP의 주가가 70달러에 도달하거나 팀에서 작성하는 전략 문서가 업데이트되면 알림을 보내달라고 할 수 있습니다

트리거 이벤트가 발생하자마자 알림을 생성하여 사용자에게 보낼 수 있습니다. 또는 알림을 생성하여 사용자가 지정한 미리 정해진 일정에 따라 보낼 수 있습니다. 사용자의 구독은 알림을 생성하고 사용자에게 보내야 하는 시기를 지정합니다.

알림은 광범위한 장치로 보낼 수 있습니다. 예를 들어, 알림을 사용자의 휴대폰, PDA, Microsoft Windows Messenger 또는 전자 메일 계정으로 보낼 수 있습니다. 이러한 장치는 흔히 사용자가 갖고 다니기 때문에 알림은 중요한 정보를 보내기에 이상적이라 할 수 있습니다.

SQL Server Mobile Edition

SQL Server 2000에서 제공되었던 SQL Server Compact Edition은 이제 SQL Server Mobile Edition으로 바뀌었으며 새로운 SQL Server "Workbench"을 통해 개발 및 관리할 수 있습니다. DBA는 이제 데스크톱이나 장치에서 SQL Workbench를 통해 SQL Server Mobile Edition 데이터베이스를 직접 만들 수 있습니다. 또한 데이터베이스가 모바일 장치에 있는지 아니면 데스크톱에 있는지 여부에 상관 없이 SQL Server Mobile Edition 데이터베이스의 스키마를 SQL Workbench에서 직접 조작할 수 있습니다. 이 외에도 구독 데이터베이스를 만들고 SQL Workbench를 통해 SQL Server 게시 데이터베이스의 데이터를 데스크톱이나 장치의 SQL Server Mobile Edition 데이터베이스로 끌어올 수 있습니다. 마지막으로 DBA는 장치나 데스크톱에 있는 SQL Mobile 데이터베이스를 대상으로 하는 쿼리를 SQL Workbench를 통해 실행할 수 있으며, 원시 SQL Server와 같은 GUI 형식으로 렌더링되는 XML 실행 계획을 포함하는 새 SQL Mobile 기능과, 쿼리 참고를 사용해 SQL Mobile의 쿼리 최적화 프로그램을 무시하는 기능을 사용할 수 있습니다. SQL Mobile은 DTS와 통합됩니다. DBA는 이제 Whidbey 응용 프로그램의 DTS 개체를 사용하여 SQL 데이터 원본이 아닌 데이터 원본에 액세스하고 데이터를 데스크톱의 SQL Mobile 데이터베이스로 직접 가져올 수 있습니다. 또한 SQL Server Mobile은 동시에 연결된 1000개의 SQL Server Mobile 구독 데이터베이스를 가진 단일 서버의 확장성을 대폭 향상시키는 새로운 병합 복제 성능 향상을 직접 활용할 수 있습니다.

이와 같이 SQL Server 플랫폼의 인프라는 많은 부분이 변경되었습니다. 데이터베이스 엔진은 확장성, 안정성 및 보안성을 위한 성숙하고 안정된 인프라를 제공합니다. 위에서 언급한 프레임워크는 장애 조치 클러스터링, 백업 및 복원, 트랜잭션 로깅에 참여합니다. SQL Server "Workbench"에서 관리된다는 것 외에도 SQL Server는 안정성과 확장성이 높이 평가되고 있으며, SQL Server "Yukon"의 가용성 또한 많은 부분에서 새로와졌습니다.

고가용성 및 확장성Back to Top


SQL Server "Yukon"은 데이터베이스 가용성과 안정성을 획기적으로 향상시킵니다. 시스템 중단 시간은 계획된 중단 시간과 계획되지 않은 중단 시간의 두 범주로 나뉩니다. 계획되지 않은 중단 시간은 실제로 재난 복구이며 특수한 계획과 인프라가 필요합니다. SQL Server는 데이터베이스 전용 재난 복구를 위한 새 기술을 추가하여 장애 조치 클러스터링을 향상시킵니다. SQL Server "Yukon"은 장애 조치 클러스터링을 사용하여 계획된 유지 관리 동안 시스템을 온라인으로 유지하면서 동시에 데이터베이스 미러링을 사용합니다. 데이터베이스 미러링은 데이터베이스 가용성을 위해 사용하기 쉬운 옵션을 제공합니다. 데이터베이스 미러링을 설명하기 전에 장애 조치 클러스터링 향상에 대해 살펴보도록 하겠습니다.

장애 조치 클러스터링

SQL Server "Yukon" 장애 조치 클러스터링은 서버 전반의 실패에 대한 고가용성 지원을 제공합니다. 장애 조치 클러스터링을 사용하면 운영 체제와 SQL Server는 실패가 발생할 경우 데이터베이스 서버를 보조 하드웨어로 이동하기 위한 여분의 하드웨어와 자동화된 메커니즘을 제공하여 실패를 방지하기 위해 일제히 작업합니다. 장애 조치 클러스터링은 Windows 2003 버전에 따라 최대 8개의 노드를 지원합니다.

SQL Server는 장애 조치 클러스터링 기능을 Analysis Services, Notification Services 및 SQL Server Replication로 확장했습니다. SQL Server 2000의 경우 SQL Server 에이전트와 다른 작업 관리 및 처리 기능에서 장애 조치 클러스터링이 제공되지 않았습니다. 이제 이러한 기술은 클러스터링을 인식합니다. 따라서 SQL Server 장애 조치 클러스터링은 이제 보다 완벽한 서버 수준의 중복(redundancy) 솔루션이라 할 수 있습니다.

모든 데이터베이스 응용 프로그램으로 고가용성 확장Back to Top


SQL Server "Yukon"은 COW(Copy-On-Write) 기술을 사용하여 데이터 가용성 경계를 새로운 방향으로 확장합니다. SQL Server "Yukon"은 데이터베이스 수준의 가용성을 위한 새로운 고성능 트랜잭션 전송 기술인 데이터베이스 미러링을 제공합니다. 트랜잭션은 로그가 작성될 때 다른 서버로 전달되며, 데이터베이스 인스턴스에 대해 기록된 모든 변경 사항은 다른 위치로 복사하기 위해 신속하게 사용할 수 있습니다.

데이터베이스 미러링

Microsoft SQL Server "Yukon"은 데이터베이스 관리자에게 데이터베이스 미러링 옵션을 제공하여 로그 전달 기능을 크게 향상시킵니다.

데이터베이스 미러링은 원본 서버에서 단일 대상 서버로 지속적인 트랜잭션 로그 스트림이 가능하게 합니다. 주 시스템이 실패할 경우 응용 프로그램은 복구가 끝나길 기다릴 필요 없이 보조 서버의 데이터베이스에 거의 즉시 재연결할 수 있습니다. 보조 인스턴스는 주 서버의 실패를 5초 내에 감지하고 실패가 감지된 후 2초 내에 데이터베이스 연결을 수락합니다. 장애 조치 클러스터링과 달리 미러된 서버는 완전히 캐시되며 자체의 동기화된 상태로 인해 작업 부하를 받아들일 준비가 되어 있습니다.

데이터베이스 미러 시스템은 특정 아키텍처 역할을 수행하는 세 개의 SQL Server(Principal, Mirror 및 Witness)가 필요합니다. Principal 서버는 응용 프로그램이 연결되고 트랜잭션이 처리되는 곳입니다. Mirror는 동기식 또는 비동기식으로 적용할 수 있는 트랜잭션 로그 레코드의 대상입니다. Mirror는 데이터에 대한 직접 읽기 액세스를 허용하지 않는 상태로 존재합니다. 트랜잭션 로그 레코드는 적용 시에 Mirror에서 지속적으로 재생되며, 여기서 생성되는 상태에서 Mirror는 단일 로그 쓰기로 작성된 로그를 재생하는 데 걸리는 시점까지는 일반적으로 그 뒤에 있게 됩니다. 이러한 방법은 지정 시간의 데이터 복제본을 제공할 수 있게 합니다.

Witness는 아키텍처 내의 중재자입니다. Witness는 어느 서버가 "Principal"이고 어느 서버가 "Mirror"인지 결정하는 데 있어 중재자의 역할을 수행합니다. 서버가 Principal로 지정되어 모든 트랜잭션의 대상이 되려면 아키텍처에 있는 두 개의 서버가 동의해야 합니다. 클라이언트 응용 프로그램의 관점에서 보면 특정 서버에서 다음 서버로의 장애 조치는 자동이며 거의 즉각적으로 이루어집니다. 이러한 작업은 자동 장애 조치가 필요한 인스턴스에서만 요구됩니다.

Principal에서 Mirror로의 장애 조치 동안에 매우 느린 대기 시간이 제공된다는 점을 제외하고 데이터베이스 미러링에 대해 가장 중요한 사항 중 하나는 양방향에서 변경 사항을 동기화하는 기능입니다. Principal이 오프라인이 되고 응용 프로그램이 Mirror로 장애 조치될 경우 Mirror는 아키텍처에서 Principal 서버가 됩니다. 실패한 서버는 다시 온라인이 되었을 때 Mirror로 지정되며 Principal의 트랜잭션 로그 레코드가 여기에 적용되어 지정 시간의 데이터베이스 상태와 동기화됩니다.

데이터베이스 미러링은 표준 서버 하드웨어에서 작동하며 특수한 저장소나 컨트롤러가 필요하지 않습니다.

데이터베이스 미러링이 지속적인 지원을 제공하는 동안 데이터베이스의 "스냅샷"이 웜 투 콜드(warm to cold) 대기 상태(즉, 테스트 및 개발 데이터베이스 또는 리포트 데이터베이스)로서 필요한 시나리오가 많이 존재합니다. COW(Copy-On-Write) 기술은 데이터베이스 뷰의 형태로 이 기능을 제공합니다.

데이터베이스 뷰

SQL Server "Yukon"은 읽기 전용의 안정적인 데이터베이스 뷰를 생성 및 사용할 수 있는 기능을 관리자에게 제공합니다. 데이터베이스 뷰는 데이터베이스 또는 저장소 요구 사항의 완전한 복사본을 만드는 오버헤드 없이 이 기능을 제공합니다. 주 데이터베이스가 뷰에서 분기되므로 뷰는 수정될 때 원래 페이지의 고유한 복사본을 가집니다. 뷰를 사용하면 간단히 데이터베이스 뷰에서 페이지를 주 데이터베이스에 다시 적용함으로써 데이터베이스에서 실수로 변경된 사항을 복구할 수 있습니다.

복제

복제는 여러 데이터베이스에서 데이터를 분산시켜 데이터 가용성을 향상시키도록 설계되었습니다. 데이터베이스에서 SQL 읽기 작업 부하를 확장하도록 응용 프로그램에 허용하거나 가끔씩 연결되는 이동이 잦은 사용자 데이터베이스와 오프라인 데이터를 동기화하여 가용성을 높입니다. SQL Server "Yukon"은 이러한 두 범위에서 가용성 옵션을 향상시킵니다. 새로운 "Yukon" 피어-투-피어 모델은 분산된 데이터에 대해 더 높은 "읽기" 작업 부하를 가능하게 하는 동시에 중복 분산 데이터베이스의 내결함성을 제공하여 데이터베이스 가용성을 향상시키는 새 토폴로지를 사용할 수 있게 합니다. http:// 및 https://를 통해 복제하기 위한 새 옵션은 인터넷을 통한 동기화를 가능하게 하는 모바일 시나리오를 위한 데이터의 가용성을 향상시킵니다.

유지 관리 창 최소화Back to Top


데이터베이스 관리자에게 있어 가장 큰 골칫거리 중 하나는 SQL Server 시스템 매개 변수의 변경 내용을 위해 데이터베이스 서버를 다시 시작하는 것입니다. SQL Server "Yukon"은 재시작이 필요한 매개 변수 수를 크게 줄였습니다. CPU 및 RAM 메모리에 대한 데이터베이스 서버 선호도는 이제 재시작을 요구하지 않고 변경할 수 있습니다. 또한 개발 주기의 일부로서 재시작이 필요했던 모든 기능이 이제는 재시작이 필요하지 않습니다. 계획된 또는 계획되지 않은 시스템 중단 시간이 발생하면 롤링 복원을 통해 데이터베이스 기능을 바로 제공함으로써 완전히 복구하는 데 걸리는 시간이 줄어들었습니다. 이 외에도 데이터베이스를 오프라인시키지 않고 인덱스 및 데이터베이스 개체를 관리할 수 있는 기능은 대단히 중요한 능력인데, SQL Server는 인덱스를 온라인으로 작성 및 관리하는 기능을 제공합니다.

온라인 인덱스 작업

인덱스를 온라인으로 작성, 재작성 또는 삭제하는 기능은 이전 버전의 인덱싱 기능을 확장하는 새로운 기능입니다. 온라인 인덱스 옵션은 인덱스 DDL 실행 도중에 원본으로 사용하는 테이블 또는 클러스터링된 인덱스 데이터와 모든 관련 인덱스를 동시에 수정(업데이트, 삭제 및 삽입)할 수 있게 합니다. 예를 들어, 클러스터링된 인덱스가 재작성되는 동안 계속해서 원본으로 사용하는 데이터를 업데이트하고 데이터에 대한 쿼리를 수행할 수 있습니다. 이전 버전의 SQL Server에서는 재작성과 같은 인덱스 DDL 작업이 원본으로 사용하는 데이터 및 관련 인덱스에 배타적 잠금을 두었기 때문에 인덱스 작업이 완료될 때까지 수정이나 쿼리가 허용되지 않았습니다. 온라인 인덱스 작업에 대한 지원이 제공됨으로써 관리자는 이제 테이블이나 다른 기존 인덱스에 대한 액세스를 방해하지 않고 인덱스를 추가할 수 있습니다. 또한 서버 작업 부하는 인덱스 작업에서 병렬 처리를 활용하는 것을 허용합니다.

온라인 복원

SQL Server "Yukon"은 SQL Server를 실행하는 동안 복원 작업을 수행하는 기능을 제공합니다. 복원 중인 데이터만 사용할 수 없다는 점에서 온라인 복원은 SQL Server의 가용성을 향상시킵니다. 데이터베이스의 나머지 부분은 온라인 상태를 유지하며 계속 사용할 수 있습니다. 이전 버전의 SQL Server에서는 복원을 수행하기 전에 데이터베이스를 오프라인 상태로 만들어야 했습니다.

온라인 복원을 사용할 때 다음 두 가지 옵션을 중 하나를 선택할 수 있습니다.

  • 전체 데이터베이스 파일의 온라인 파일 수준 복원

SQL Server "Yukon"은 또한 파일 그룹의 온라인 복원을 지원하는데 이는 파일 그룹이 파일의 모음에 불과하기 때문입니다.

빠른 복구

SQL Server "Yukon"은 새로운 더 빠른 복구 옵션을 사용하여 SQL Server 데이터베이스의 가용성을 향상시킵니다. 사용자는 트랜잭션 로그가 롤포워드된 후에 복구 데이터베이스에 다시 연결할 수 있습니다. 이전 버전의 SQL Server에서는 불완전한 트랜잭션이 롤백될 때까지 기다려야 했으며 이는 영향을 받은 데이터베이스 부분을 액세스할 필요가 없는 경우에도 마찬가지입니다.

읽기/쓰기 작업은 복구의 실행 취소 단계와 병행하여 진행될 수 있습니다. 그러나 실행 취소 단계에서 잠겨진 데이터를 액세스하는 작업에서는 실행 취소 작업이 해당 데이트의 잠금을 해제할 때까지 데이터베이스 내에서 일반 차단이 발생하게 됩니다.

미러 백업

이전 버전의 SQL Server는 주어진 백업의 단일 복사본만 지원했습니다. 백업 미디어가 손상될 경우 롤포워드가 오래 걸리거나 실패합니다. SQL Server "Yukon"에서는 이제 백업 미디어를 미러할 수 있습니다. 예를 들어, 관리자는 각 미디어 제품군에 대한 미러를 사용하여 두 개의 미디어 제품군을 백업하도록 네 개의 테이블 장치를 설정할 수 있습니다. 각 미러의 해당 볼륨은 동일한 내용을 가지므로 복원 시에 이러한 미러를 상호 교환할 수 있습니다. 관리자는 미러 백업 집합을 최대 네 개까지 구현할 수 있습니다.

DBCC 검사값

대부분의 DBA는 최신 DBCC 기능을 사용하여 SQL Server의 상태를 확인합니다. DBCC는 SQL Server의 새 기능을 포함하도록 향상되었으며, 이 외에도 오류 메시지를 더 쉽게 읽을 수 있도록 추가 정보가 더해졌습니다. 새로운 DBCC CHECKSUM 문은 각 페이지의 검사값을 수행하여 페이지 수준에서 추가 데이터 확인을 가능하게 합니다. 또한 DBCC는 분할 정확성, 기본 테이블에 대한 구체화된 뷰의 정확성, 등록된 어셈블리에 오류가 없는지 여부 등을 보고합니다.

데이터베이스 개발, 배포 및 관리: 혁신적인 도구 집합Back to Top

SQL Server의 많은 기능은 이전의 형태에서 발전한 것이지만 도구 집합은 완전히 새로운 혁신적인 영역입니다. SQL Server "Workbench"는 사용자가 SQL Server, Analysis Services 및 SQL Server Mobile Edition 데이터베이스에 연결하여 작업을 수행할 수 있는 최초의 데이터베이스 관리 제품군입니다. 게다가 SQL Server Workbench는 이전 버전의 SQL Server(SQL Server 7.0까지)를 지원하며 SQL Server 데이터베이스를 조정 및 업그레이드하기 위한 중앙 위치를 제공합니다. 노련한 transact-SQL 개발자와 초보 개발자 모두 SQL Server 도구 집합이 제공하는 유연성과 인텔리전스를 통해 데이터베이스 작업을 완수할 수 있습니다.

SQL Server "Yukon" 도구 집합은 개발, 배포 및 관리의 세 가지 주요 시나리오에 초점을 둡니다. 이러한 각 시나리오는 고유한 도구와 기능을 사용합니다. 우선 개발을 위한 새 도구를 살펴보도록 하겠습니다.

SQL Server Workbench 쿼리 편집기

SQL Server "Yukon"은 쿼리 분석기를 쿼리 편집기로 대체합니다. SQL Workbench의 구성 요소인 쿼리 분석기는 배치 스크립트 transact-SQL 문, 쿼리, 일괄 처리 및 스크립트를 양방향으로 디자인 및 테스트하기 위한 기본 도구입니다. 쿼리 편집기를 사용하면 transact-SQL, 다차원 식(MDX), 또는 XQuery로 새 스크립트를 작성할 수 있습니다. 또한 파일에서 작성되었거나 SQL Server Workbench 대화 상자 또는 개체 탐색기에서 자동으로 생성된 스크립트를 편집할 수 있습니다.

쿼리 편집기는 다음을 제공합니다.

  • 문 자동 완성: 일정한 키워드를 따를 수 있는, 가능한 개체 목록
  • 저장 프로시저와 사용자 정의 함수를 따르는 매개 변수 목록을 제공하기 위한 저장 프로시저에 대한 매개 변수 제공
  • 복잡한 문의 가독성을 향상시키는 transact-SQL 및 MDX 구문의 색 코딩
  • SQL Server 개체 작성을 위한 transact-SQL 문의 개발 속도를 높이는 템플릿
  • SQLCMD 키워드를 통한 실행 및 구문 분석 쿼리 편집
  • 표 또는 자유형 텍스트 창으로 제공되는 결과
  • 실행 계획 정보의 그래픽 다이어그램(transact-SQL 그래픽 교착 상태 표시 문의 실행 계획에 내장된 논리적 단계 제공)

XQuery 디자이너

Microsoft SQL Server "Yukon"은 XML 데이터 형식 열에 저장된 XML 데이터를 쿼리 및 제공하기 위한 유연한 메커니즘을 제공하는 XML 쿼리 언어(XQuery)를 지원합니다. XML 쿼리 언어는 XML 스키마 및 XPath와 같은 다른 XML 언어를 중점적으로 활용하는 강력한 새 쿼리 언어입니다.

개발자의 XML 쿼리 작성을 돕기 위해 Microsoft SQL Server Workbench는 새로운 XQuery 디자이너를 제공합니다. XQuery 디자이너를 사용하면 개발자는 트리로 표시된 XQuery 데이터 열에서 XML 노드를 끌어다 놓는 간단한 방법으로 XML 쿼리를 작성할 수 있으며 한 번의 마우스 클릭으로 XML 쿼리를 실행할 수 있습니다. 또한 더 복잡한 XQuery 구조를 추가하기 위해 XML 쿼리 텍스트 편집기가 제공됩니다. XQuery 디자이너에서는 리포트 목적 뿐만 아니라 SELECT 문 내에서 나중에 사용하기 위해 XML 쿼리를 작성할 수 있습니다. SQL Workbench는 관련된 XML 쿼리를 함께 저장하기 위한 프로젝트 시스템을 제공합니다. XQuery 디자이너의 작업 화면을 안내하는 XQuery 자습서를 도움말 메뉴에서 시작하여 그 사용 방법을 확인할 수 있습니다.

SQL Server "Yukon" 배포Back to Top


배포/구성을 위한 도구

대부분의 고객은 데이터베이스 응용 프로그램 배포의 구성 및 설치 단계에서 더 많은 SQL Server 제어 기능이 필요합니다. 파일의 일부 기본 매개 변수와 위치를 변경하는 기능은 응용 프로그램 보안과 리소스 관리를 위한 보다 뛰어난 유연성을 제공합니다. 이제 설치 및 구성과 관련된 몇 가지 변경 사항을 살펴보도록 하겠습니다.

Windows Installer

SQL Server "Yukon" 설치 프로그램은 Windows Installer를 사용하여 SQL Server 기능 설치를 단일 기능 트리로 완벽하게 통합합니다. 최소 및 표준 설치 모드는 더 이상 구현되지 않습니다. 대신, 설치 프로그램은 기본 옵션이 선택된 기능 트리를 표시하며 관리자는 기능 트리에서 항목을 선택 및 취소하고 설치 경로를 지정하여 설치를 사용자 지정할 수 있습니다. 이 Windows Installer 버전은 또한 원격 설치와 다중 인스턴스 구성을 지원합니다.

일관성 검사기

SQL Server "Yukon" 설치 프로그램은 설치가 시작되기 전에 대상 컴퓨터를 검사 및 확인하는 설치 일관성 검사기(SCC)라는 새 기능을 제공합니다. SCC는 WMI 기술을 사용하여 로컬, 원격 및 클러스터링된 대상 컴퓨터 상에서 지원되지 않는 구성으로 인해 설치가 실패하는 것을 방지합니다. 설치 프로그램이 실패한 검사 항목을 수정할 수 있는 경우, 사용자는 필요한 조치를 취하도록 허용할 수 있습니다. 그렇지 않을 경우, SCC는 설치를 계속하기 전에 각 문제에 대한 해결 방법을 사용자에게 안내합니다.

오류 보고

SQL Server "Yukon" 설치 프로그램에는 향상된 오류 보고와 확장 가능한 경고가 포함되어 있습니다. 설치하는 동안에 오류가 발생하면 설치 프로그램은 오류 종료 코드를 결정하고 오류를 설명하는 메시지를 제공할 뿐만 아니라, 문제 해결을 위한 작업을 권장하고 설치 로그를 사용자에게 알려줍니다. 또한 설치 프로그램은 각 설치의 로그를 저장합니다.

SQL Server 컴퓨터 관리자

SQL Server 컴퓨터 관리자는 클라이언트 네트워크 유틸리티, 서버 네트워크 유틸리티 및 SQL 서비스 관리자를 대체합니다. 컴퓨터 관리자에서는 Analysis Services, Reporting Services, 이전 버전의 SQL Server 뿐만 아니라 전체 텍스트 검색 및 MS 검색을 사용할 수 있습니다. 또한 컴퓨터 관리자를 사용하여 클라이언트 및 서버 네트워크 액세스를 위한 네트워크 프로토콜을 정의할 수 있습니다. 컴퓨터 관리자는 WMI를 통해 액세스할 수 있으며 확장 가능합니다.

관리 및 성능 조정을 위한 도구Back to Top


SQL Server 개체 탐색기

새 SQL Server Workbench는 이전 버전의 엔터프라이즈 관리자 및 Analysis Services 관리자가 제공하던 기능을 통합합니다. SQL Server 개체 탐색기는 엔터프라이즈 관리자의 모든 기능을 포함하는 동시에 데이터베이스 개체 탐색 시에 향상된 확장성과 OLTP 및 OLAP 데이터베이스에서의 스크립팅 통합을 제공합니다. 또한 SQL Server Mobile Edition 및 "Yukon"의 Analysis Services 외에도 SQL Server 7 및 2000에 대한 지원이 제공됩니다. 보안, SQL Agent, SQL 메일, 다른 SQL Server 하위 시스템(Notification Services 및 Reporting Services에 포함됨)을 비롯하여 엔터프라이즈 관리자가 갖고 있는 모든 관리 기능을 개체 탐색기에서 사용할 수 있습니다.

SQL Server 프로필러 및 데이터베이스 조정 관리자

Microsoft Research는 SQL Server 개발 팀과 함께 데이터베이스 조정 관리자(DTA)라는 새로운 인덱스 튜닝 도구를 제공했습니다. DTA는 데이터베이스 구조에 대한 인덱스 및 테이블 파티션 변경 사항을 제안하는 기능을 갖고 있습니다. 또한 더 뛰어난 성능과 심층적인 서버 가시성을 제공하도록 SQL Server 프로필러가 광범위하게 수정되었습니다. 다음은 SQL Server 프로필러에서 변경된 몇 가지 중요한 기능입니다.

  • Analysis Services 프로필. 프로필러는 이제 Analysis Services에 의해 발생한 이벤트를 캡처할 수 있도록 지원합니다.
  • 추적된 실행 계획을 XML로 저장. 실행 계획 결과는 나중에 SQL Server Workbench에서 그래픽으로 표시할 수 있도록 XML 형식으로 저장됩니다. 여기에는 그래픽 교착 상태 문이 포함됩니다.
  • 추적 결과를 XML로 저장. 추적 결과를 ANSI, UNICODE 및 OEM의 표준 저장 형식 외에 XML 형식으로 저장할 수 있습니다.
  • 집계 뷰. 사용자는 집계 옵션과 집계 키를 선택할 수 있습니다. 이것은 집계 값을 구성하는 행 수와 함께 집계가 수행된 열을 표시하는 보기를 볼 수 있다는 것을 의미합니다.
  • 성능 모니터 카운터를 SQL 또는 Analysis Services 이벤트와 상호 연결시킬 수 있음. 관리자는 SQL 또는 Analysis Services 추적을 수집하는 동안, 미리 정의된 성능 모니터 카운터 집합에서 선택하여 지정된 시간 간격으로 저장할 수 있습니다.

실행 계획 향상

Microsoft SQL Server "Yukon"은 데이터베이스 서버 조정을 위한 추가 기능을 관리자에게 제공하는 향상된 실행 계획 및 교착 상태 추적을 제공합니다.

이러한 기능 향상에는 다음 사항이 포함됩니다.

  • 추적 이벤트를 통해 수집된 교착 상태가 그래픽으로 표시됩니다. 이 그래픽 표시는 교착 상태 주기 또는 체인을 표시하여 이전 버전의 SQL Server에 사용되는 추적 플래그에서 수집된 정보보다 간단하고 직관적인 교착 상태 분석 방법을 제공합니다.
  • 실행 계획 결과는 XML 형식으로 저장되며 이를 나중에 쿼리 편집기에서 그래픽으로 표시하기 위해 로드할 수 있습니다.
  • 실행 계획 결과를 XML 형식으로 저장하는 기능은 성능 조정을 위한 여러 이점을 제공합니다. 즉, 실행 계획을 저장하여 다른 위치로 전송하고 원본으로 사용하는 데이터베이스 없이 확인할 수 있습니다.

관리자는 내보낸 실행 계획을 사용하여 다른 내부 또는 원격 데이터베이스 간의 불일치를 식별할 수 있습니다.

관리자는 서버에서 기본 데이터를 수집하고 나중에 서버의 규모가 커지거나 성능 특성이 변경되면 해당 데이터를 서버에 대해 비교할 수 있습니다.

SQLCMD

SQLCMD는 SQL Server "Yukon"에서 작업할 수 있는 새로운 명령줄 유틸리티입니다.

OSQL 유틸리티를 대체하는 SQLCMD 유틸리티를 사용하면 명령 프롬프트에서 transact-SQL 문, 시스템 프로시저 및 스크립트 파일을 입력할 수 있습니다.

다른 유틸리티가 이전 ODBC 또는 DB-Library API를 사용하는 것과 달리 SQLCMD는 OLE DB API를 사용하여 SQL Server와 통신합니다. SQLCMD는 OSQL 또는 ISQL의 기능을 지원하지만 또한 Microsoft VBA(Visual Basic for Applications) 스크립트와 같은 응용 프로그램 스크립트에서 더 나은 작업을 허용하는 보다 풍부한 명령 집합을 제공합니다.

전용 관리자 연결

SQL Server "Yukon"은 서버가 중지되거나 사용할 수 없는 경우에도 실행 중인 서버에 액세스할 수 있는 전용 관리자 연결을 소개합니다. 이 연결을 통해 관리자는 진단 함수나 transact-SQL 문을 실행하여 서버의 문제를 해결할 수 있습니다. 이 연결은 sysadmin 역할 구성원에 의해 활성화되며 SQLCMD 명령줄을 통해 로컬로 사용하거나 원격 시스템을 통해 사용할 수 있습니다.

이전 릴리스의 SQL Server에서는 SQL Server 연결에 응답하지 않는 서버에 연결할 수 없었습니다. 전용 관리자 연결을 사용하려면 관리자는 명령 프롬프트에서 -A 스위치와 함께 SQLCMD 도구를 실행하여 전용 연결을 지정합니다. 이 연결을 통해 DBA는 문제를 진단하고 복구할 수 있습니다.

SQL 관리 개체

SQL 관리 개체(SMO)는 SQL Server 데이터베이스 및 복제 관리의 기능을 제공하는 새로운 프로그래밍 개체 집합입니다. SQL SMO는 .NET 어셈블리로 구현되며 CLR을 활용합니다. SMO는 반복적으로 또는 일상적으로 수행되는 SQL Server 관리 작업(예: 구성 설정을 프로그래밍 방식으로 검색, 새 데이터베이스 만들기, transact-SQL 스크립트 적용, SQL Server 에이전트 작업 작성, 백업 예약 등)을 자동화하는 데 사용할 수 있습니다.

SMO 개체 모델은 이전 버전의 SQL Server에 포함된 SQL Server 분산 관리 개체(DMO)를 확장 및 대체하며 "Yukon"과 함께 제공되지만 새 기능을 제공하지는 않습니다. SMO는 .NET 개체 모델, 부분 인스턴스 생성, 캡처 모드 실행, 위임 실행, 공간 개체(objects in space) 및 .NET Framework와의 통합 등을 비롯한 많은 기능 향상을 포함합니다. SMO가 활용되는 몇 가지 예는 다음과 같습니다.

  • ISP는 공유 데이터베이스 환경에서 SQL Server 관리를 클라이언트에게 위임해야 합니다. ISP는 웹 인터페이스를 제공하고 수행할 수 있는 작업 유형을 제한하려고 합니다. ISP의 개발팀은 ISP의 고객에게 제공되는 간단한 관리 인터페이스를 작성하기 위해 SMO 개체 모델을 사용하여 ASP.NET 응용 프로그램을 개발합니다.
  • 데이터베이스 관리자는 SQL Server 데이터베이스의 새 사용자를 헬프데스크에 추가하는 것과 같은 기본 관리 작업을 위임하려고 합니다. IT 개발자는 회사 인트라넷의 보안 영역에서 배포되는 SMO 개체 모델로 작성된 간단한 웹 인터페이스를 만듭니다.

SQL Server 에이전트

Microsoft SQL Server 2000에서 SQL Server 에이전트 작업은 작업을 만든 계정 하에서 실행됩니다. CmdExec 및 ActiveX 작업을 실행하도록 프록시 계정을 지정할 수 있습니다.

SQL Server "Yukon"에서는 SQL Server Agent 보안이 다음과 같이 변경됩니다.

  • 에이전트 사용자 역할 만들기. 명시적으로 추가된 사용자만 SQL Agent 작업을 추가, 편집 및 실행할 수 있습니다.
  • 시스템 관리자가 하나 이상의 프록시 계정을 만들고 DTS를 비롯한 다른 SQL Server 하위 시스템을 위한 프록시를 포함할 수 있는 기능
  • 프록시 계정을 사용하도록 사용자 또는 그룹(SQL 그룹)을 할당할 수 있는 기능

모든 SQL Server "Yukon" 관리 작업은 transact-SQL 또는 SMO(SQL Management Objects)를 사용하여 SQL Server Workbench에서 SQL Server Agent에 의해 실행되도록 예약할 수 있습니다. SQL Server "Yukon"은 시스템 모니터가 SQL Server 에이전트의 작업을 모니터링하는 데 사용할 수 있는 SQL Server 에이전트를 위한 새 개체와 카운터를 제공합니다. 이러한 새 카운터에는 활성화된 작업, 활성화된 경고, 활성화된 일정, 활성 작업, 활성 경고, 작업 성공 비율 등과 같은 SQL Server 에이전트 작업의 여러 측면을 모니터링하는 기능이 포함됩니다. 또한 이러한 카운터는 SQL Server 에이전트 성능 카운터 조건에 의해 트리거된 경고를 구성하는 기능을 활성화합니다.

transact-SQL 향상

향상된 T-SQL 언어는 ANSI-99 SQL 사양과 고객의 요구를 더 충실하게 반영합니다. 이 절에서는 T-SQL 변경 사항 중에서 가장 일반적인 몇 가지를 강조하여 설명합니다. T-SQL의 기능 향상은 대부분 쿼리의 표현력을 강화하는 데 초점을 둡니다.

새 공통 테이블 식(CTE) 기능은 파생 테이블이 사용되는 경우에 쿼리 일괄 처리를 생성하는 기능을 제공합니다. CTE는 정의 문에서 참조할 수 있는 임시로 명명된 결과 집합입니다. 간단한 형식의 CTE를 파생된 테이블의 향상된 버전으로 생각할 수 있습니다. 파생된 테이블과 뷰를 참조하는 방법과 비슷하게 CTE를 쿼리의 FROM 절에서 참조합니다. CTE는 재구성 및 정규화된 데이터를 위한 유연하고 풍부한 표현 방식을 제공합니다. T-SQL에 추가된 가장 중요한 기능 중 하나는 재귀 쿼리입니다. 재귀 쿼리는 관계형 데이터를 조작하는 기능을 강화합니다.

재귀 쿼리는 BOM(Bill-Of-Materials) 또는 계층적 결과 집합의 생성을 제공하는 새로운 쿼리 유형입니다. 새로운 Pivot 및 UnPivot 연산자가 제공되는데 이러한 연산자는 입력 테이블 반환 식에서 조작을 수행하며 출력 테이블을 결과 집합으로 생성합니다. PIVOT 연산자는 행을 열로 회전시키며 그 과정에서 집계나 다른 수학적 계산을 수행합니다. 이 연산자는 주어진 피벗 열에 기초하여 입력 테이블 식을 확장함으로써 피벗 열의 고유한 각 값에 대한 열을 포함하는 출력 테이블을 생성합니다. UNPIVOT 연산자는 PIVOT과 반대로 열을 행으로 회전시킵니다. UNPIVOT 연산자는 피벗 열에 기초하여 입력 테이블 식을 축소합니다. 이러한 재귀 쿼리는 데이터의 형태를 변경하는 방법을 제공합니다. 여러 T-SQL 향상은 연산자 적용에 기초하여 결과를 공식화하는 기능에 초점을 둡니다.

새로운 APPLY 관계형 연산자는 외부 테이블 식의 각 행에 대해 지정된 테이블 반환 함수를 한 번씩 호출할 수 있게 합니다. JOIN 관계형 연산자를 사용할 때와 비슷하게 쿼리의 FROM 절에서 APPLY를 지정합니다. SQL Server "Yukon"에서는 APPLY 연산자를 사용하여 상호 연관된 하위 쿼리에서 테이블 반환 함수를 참조할 수 있습니다. APPLY는 CROSS APPLY와 OUTER APPLY의 두 가지 형태로 제공됩니다. CROSS APPLY는 외부 테이블 식의 각 행에 대해 테이블 반환 함수를 호출합니다. 외부 테이블의 열을 테이블 반환 함수에 대한 인수로 참조할 수 있습니다. CROSS APPLY는 테이블 반환 함수의 개별 호출에 의해 반환된 모든 결과의 통합된 결과 집합을 반환합니다. 테이블 반환 함수가 주어진 외부 행에 대해 빈 집합을 반환할 경우 해당 외부 행은 결과에서 반환되지 않습니다.

OUTER APPLY는 CROSS APPLY와 매우 비슷하지만 테이블 반환 함수가 빈 집합을 반환한 외부 테이블의 행을 반환합니다. 데이터의 형태 변경 및 조작을 수행하는 기능은 이 문서에서 설명한 것보다 광범위합니다. 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.

SQL Server "Yukon"은 오류 처리 기능을 추가하여 쿼리의 트랜잭션 기능을 현대화합니다. SQL Server "Yukon"은 간단하지만 매우 강력한 오류 처리 메커니즘을 trY/CATCH transact-SQL 구조 형태로 제공합니다. 이제 일괄 처리가 종료되는 원인이 되었던 트랜잭션 중단 오류를 확인 후 처리할 수 있습니다. 다음은 이에 대한 한 예입니다.

SET XACT_ABORT ON

BEGIN trY
  BEGIN trAN
    INSERT INTO T1 VALUES(1)
    /* perform other activity */
    PRINT 'After INSERT.'
  COMMIT
END trY
BEGIN CATCH trAN_ABORT
  ROLLBACK
  /* perform corrective activity */
  PRINT 'INSERT failed.'
END CATCH

또한 보안, 복제, Notification Services, XML 및 모든 .NET Framework 기능을 위한 새 언어 구조가 존재합니다. 모든 새 기능에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.

보안 향상

SQL Server "Yukon"은 개발자와 관리자에게 더 많은 관리 및 보안 옵션을 제공하기 위해 데이터베이스 플랫폼의 보안 모델을 대폭 향상시킵니다. SQL 로그인 암호를 위한 정책 적용(인증), 다양한 범위에서 사용 권한을 더 세부적으로 지정하는 기능(권한 부여), 소유자와 스키마 분리 허용(보안 관리) 등을 비롯하여 폭넓은 범위에 이르는 여러 기능에 대한 투자가 이루어졌습니다.

이 외에도 '화면 영역 축소' 및 '최소 권한 원칙'과 같은 핵심 보안 개념과 '보안 기본값 및 디자인'과 같은 견실한 원칙을 염두에 두면서 최종 버전의 제품에서는 제품 전반에 걸친 변화가 준비되고 있습니다.

두 가지의 특수한 확장성 기능

대용량 데이터베이스 시나리오와 관련하여 언급할 만한 두 가지 확장성 기능이 존재합니다. 그 중 하나인 스냅샷 격리 수준은 사용자가 전환 방식의 일관성 있는 데이터베이스의 뷰를 사용하여 마지막으로 커밋된 행을 액세스할 수 있게 합니다. 이 새 격리 수준은 다음과 같은 이점을 제공합니다.

  • 읽기 전용 응용 프로그램을 위한 향상된 데이터 가용성
  • OLTP 환경에서 허용되는 비차단 읽기 작업
  • 쓰기 트랜잭션에 대한 자동 필수 충돌 검색
  • Oracle에서 SQL Server로의 단순화된 응용 프로그램 마이그레이션

예를 들어, 잠금은 같은 데이터를 동시에 읽고 쓰는 응용 프로그램 간에 차단을 일으킬 수 있습니다. 특정 트랜잭션이 행을 변경하면 다른 트랜잭션은 쓰기가 커밋될 때까지 해당 행을 읽을 수 없습니다. SI를 사용하면 판독기는 이전에 커밋된 행 값에 액세스할 수 있습니다. 두 번째 특수 확장성 기능으로는 테이블 분할이 있습니다.

테이블, 데이터베이스 및 서버에서 데이터 분할 개념은 새로운 것이 아니지만 SQL Server "Yukon"은 데이터베이스의 파일 그룹에서 테이블을 분할하기 위한 새 인프라 기능을 제공합니다. 수평 분할은 분할 방식에 기반하여 테이블을 더 작은 그룹으로 분리할 수 있게 합니다. 테이블 분할은 수백 GB 및 TB의 대용량 데이터베이스에 맞게 설계되었습니다. 분할은 대용량 데이터베이스(VLDB) 쿼리 성능을 향상시킵니다. 광범위한 분할 열 값에 대해 분할을 실시함으로써 데이터 하위 집합을 신속하고 효율적으로 관리하고 다른 테이블에 재할당할 수 있습니다. 분할에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.

결론Back to Top


SQL Server "Yukon"은 조직 및 데이터베이스 관리자가 의존할 수 있는 기술과 기능을 제공합니다. 데이터베이스 관리에 영향을 주는 새 기능과 향상된 기능의 범위는 매우 광범위하며 이 문서에서 다룬 내용은 빙산의 일각에 불과합니다. SQL Server "Yukon"은 분명 지금까지 볼 수 없었던 가장 매력적인 SQL Server 릴리스로 평가받을 것입니다.

부록Back to Top


새 데이터 형식

  • XML 데이터 형식 - XML(Extensible Markup Language) 데이터 형식은 XML 단편이나 문서를 SQL Server 데이터베이스에 저장할 수 있게 합니다. xml 데이터 형식의 인스턴스는 테이블의 열, 함수나 저장 프로시저 인수, 또는 함수나 저장 프로시저의 변수가 될 수 있습니다. 또한 XML 인스턴스 데이터에 대한 유효성 검사 제약 조건 및 형식 정보를 모두 제공하는 관련 XML 스키마를 표시하여 xml 데이터 형식을 전문화할 수 있습니다.

    xml 데이터 형식 인스턴스에 대한 작업은 기본으로 제공되는 XML 쿼리 메서드를 사용하여 수행합니다. 이러한 메서드는 XML 데이터에 적합한 쿼리 및 데이터 조작 문을 허용합니다. 그런 다음, xml 데이터 형식 변수나 열에 저장된 XML에 대해 쿼리(XQuery)를 지정하고 업데이트(삽입/업데이트/삭제)를 XML 인스턴스에 적용할 수 있습니다. 또한 쿼리 성능을 향상시키는 XML 열에 대한 인덱스를 만들기 위해 XSD를 사용할 수 있습니다.

  • UtcDateTime은 표준 시간대를 인식하는 datetime 데이터 형식입니다. UtcDateTime은 글로벌 작업을 포함하는 원본 트랜잭션 데이터베이스에서 사용됩니다.
  • Date는 datetime의 날짜 부분이며 1/1/0001 - 12/31/9999 범위에서 1일 단위의 정밀도를 가집니다. Time은 datetime의 시간 부분이며 0:00:00 - 23:59:59.9999999 범위에서 100NS 단위의 정밀도를 가집니다.
  • Varchar(max), nvarchar(max) 및 varbinary(max)는 최대 2GB의 데이터를 보유하며 text, ntext 및 image 데이터 형식을 대체할 수 있는 유용한 형식입니다.

저작권 및 부인

이 문서는 임시 문서로 여기에서 기술된 소프트웨어의 발매 전에 대폭 변경될 수 있습니다.

이 문서에 포함된 정보는 문서 발행 시에 논의된 문제들에 대한 Microsoft Corporation의 당시 관점을 나타냅니다. Microsoft는 변화하는 시장 상황에 부응해야 하므로 이를 Microsoft측의 공약으로 해석해서는 안 되며 발행일 이후 소개된 어떠한 정보에 대해서도 Microsoft는 그 정확성을 보증하지 않습니다.

이 문서는 오직 정보를 제공하기 위한 것입니다. Microsoft는 이 문서에서 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.

해당 저작권법을 준수하는 것은 사용자의 책임입니다. 저작권에서의 권리와는 별도로, 이 문서의 어떠한 부분도 Microsoft의 명시적인 서면 승인 없이는 어떠한 형식이나 수단(전기적, 기계적, 복사기에 의한 복사, 디스크 복사 또는 다른 방법) 또는 목적으로도 복제되거나, 검색 시스템에 저장 또는 도입되거나, 전송될 수 없습니다.

Microsoft가 이 문서 본안에 관련된 특허권, 상표권, 저작권, 또는 기타 지적 재산권 등을 보유할 수도 있습니다. 서면 사용권 계약에 따라 Microsoft로부터 귀하에게 명시적으로 제공된 권리 이외에, 이 문서의 제공은 귀하에게 이러한 특허권, 상표권, 저작권, 또는 기타 지적 재산권 등에 대한 어떠한 사용권도 허용하지 않습니다.

다른 설명이 없는 한, 용례에 사용된 회사, 기관, 제품, 도메인 이름, 전자 메일 주소, 로고, 사람, 장소 및 이벤트 등은 실제 데이터가 아닙니다. 어떠한 실제 회사, 기관, 제품, 도메인 이름, 전자 메일 주소, 로고, 사람, 장소 또는 이벤트와도 연관시킬 의도가 없으며 그렇게 유추해서도 안 됩니다.

© 2003 Microsoft Corporation. All rights reserved.

Microsoft, Visual Basic, Visual Studio 및 Windows는 미국, 대한민국 및/또는 기타 국가에서의 Microsoft Corporation 등록 상표 또는 상표입니다.

여기에 인용된 실제 회사와 제품 이름은 해당 소유자의 상표일 수 있습니다.


 

최종 수정일 : 2003년 12월 23일