데이터베이스 실험 도우미의 개요Overview of Database Experimentation Assistant

데이터베이스 실험 도우미 (비활성화)에 SQL Server 업그레이드에 대 한 실험 솔루션입니다.Database Experimentation Assistant (DEA) is an experimentation solution for SQL Server upgrades. 비활성화는 특정 워크 로드에 대 한 SQL Server의 대상된 버전을 평가할 수 있습니다.DEA can help you evaluate a targeted version of SQL Server for a specific workload. 이전 SQL Server 버전 (2005부터 시작)에서 SQL Server의 최신 버전으로 업그레이드 하는 고객 도구에서 제공 하는 분석 메트릭을 사용 하 여 수 있습니다.Customers who are upgrading from earlier SQL Server versions (starting with 2005) to a more recent version of SQL Server can use the analysis metrics that the tool provides.

비활성화 분석 메트릭은 다음과 같습니다.DEA analysis metrics include:

  • 호환성 오류가 있는 쿼리Queries that have compatibility errors
  • 성능이 저하 된 쿼리 및 쿼리 계획Degraded queries and query plans
  • 다른 작업 부하 비교 데이터Other workload comparison data

비교 데이터 신뢰도 높은 및 업그레이드 환경이 성공적 이면 발생할 수 있습니다.Comparison data can lead to higher confidence and a successful upgrade experience.

비활성화 하는 데모 19 분 소개의 경우 다음 동영상을 시청 합니다.For a 19-minute introduction to DEA and a demonstration, watch the following video:

비활성화를 가져오기Get DEA

비활성화를 설치 하려면 다운로드 도구의 최신 버전입니다.To install DEA, download the latest version of the tool. 그런 다음 실행 합니다 DatabaseExperimentationAssistant.exe 파일입니다.Then, run the DatabaseExperimentationAssistant.exe file.

워크 로드를 비교 하기 위한 솔루션 아키텍처Solution architecture for comparing workloads

다음 다이어그램은 작업 부하 비교에 대 한 솔루션 아키텍처를 보여 줍니다.The following diagram shows the solution architecture for a workload comparison. SQL Server 2008에서 SQL Server 2016로 업그레이드 하는 동안 비활성화 및 Distributed Replay를 사용 하는 작업 부하 비교 합니다.The workload comparison uses DEA and Distributed Replay during an upgrade from SQL Server 2008 to SQL Server 2016.

작업 부하 비교 솔루션 아키텍처

필수 구성 요소 비활성화DEA prerequisites

다음은 비활성화를 실행 하기 위한 일부 필수 구성 요소입니다.Following are some prerequisites for running DEA:

  • 최소 하드웨어 요구 사항: 3.5GB RAM 사용 하 여 단일 코어 컴퓨터입니다.Minimum hardware requirement: A single-core machine with 3.5 GB of RAM.
  • 이상적인 하드웨어 요구 사항: 8 코어 CPU (3.5GB RAM 이상).Ideal hardware requirement: An eight-core CPU (with 3.5 GB of RAM or more). 프로세서 8 개 이상의 코어가 있는 비활성화는 런타임을 개선 하지 않습니다.Processors that have more than eight cores don't improve DEA runtimes.
  • 성능 추적 크기의 추가 33 %A, B 및 보고서 분석 데이터베이스가 필요 합니다.An additional 33% of performance trace size is needed to store A, B, and report analysis databases.

비활성화를 구성 합니다.Configure DEA

환경 필수 구성 요소 아키텍처에서는 비활성화를 설치 하는 권장 Distributed Replay controller와 동일한 컴퓨터에입니다.In the prerequisite environment architecture, we recommend that you install DEA on the same machine as the Distributed Replay controller. 이 방법은 컴퓨터 간 호출을 방지 하 고 구성을 간소화 합니다.This practice avoids cross-machine calls and simplifies configuration.

비활성화를 사용 하 여 작업 부하 비교에 대 한 필수 구성Required configuration for workload comparison by using DEA

비활성화는 Windows 인증을 사용 하 여 데이터베이스 서버에 연결 합니다.DEA connects to database servers by using Windows authentication. Windows 인증을 사용 하 여 비활성화를 실행 하는 사용자 데이터베이스 서버 (원본, 대상 및 분석)에 연결할 수 있는지 확인 해야 합니다.Be sure that a user running DEA can connect to database servers (source, target, and analysis) by using Windows authentication.

구성 요구 사항 캡처:Capture configuration requirements:

  • 비활성화를 실행 하는 사용자는 Windows 인증을 사용 하 여 원본 데이터베이스 서버에 연결할 수 있습니다.User running DEA can connect to the source database server by using Windows authentication.
  • 비활성화를 실행 하는 사용자에 원본 데이터베이스 서버에 대 한 sysadmin 권한이 있습니다.User running DEA has sysadmin rights on the source database server.
  • 원본 데이터베이스 서버를 실행 하는 서비스 계정 추적 폴더 경로에 쓰기 액세스할 수 있습니다.Service account running the source database server has write access to the trace folder path.

자세한 내용은 참조는 FAQ 캡처For more information, see the capture FAQ

재생 구성 요구 사항:Replay configuration requirements:

  • 비활성화를 실행 하는 사용자는 Windows 인증을 사용 하 여 대상 데이터베이스 서버에 연결할 수 있습니다.User running DEA can connect to the target database server by using Windows authentication.
  • 비활성화를 실행 하는 사용자에 대상 데이터베이스 서버에 대 한 sysadmin 권한이 있습니다.User running DEA has sysadmin rights on the target database server.
  • 대상 데이터베이스 서버를 실행 하는 서비스 계정 추적 폴더 경로에 쓰기 액세스할 수 있습니다.Service account running the target database servers has write access to the trace folder path.
  • Distributed Replay client를 실행 하는 서비스 계정 Windows 인증을 사용 하 여 대상 데이터베이스 서버를 연결할 수 있습니다.Service account running Distributed Replay clients can connect to the target database server by using Windows authentication.
  • 비활성화는 COM 인터페이스를 사용 하 여 Distributed Replay controller와 통신 합니다.DEA communicates with the Distributed Replay controller by using COM interfaces. Distributed Replay 컨트롤러에서 들어오는 요청에 대 한 TCP 포트가 열려 있는지 확인 합니다.Make sure that TCP ports are opened for incoming requests on the Distributed Replay controller.

자세한 내용은 참조는 FAQ를 재생 합니다.For more information, see the replay FAQ

분석 구성 요구 사항:Analysis configuration requirements:

  • 비활성화를 실행 하는 사용자는 Windows 인증을 사용 하 여 분석 데이터베이스 서버에 연결할 수 있습니다.User running DEA can connect to the analysis database server by using Windows authentication.
  • 비활성화를 실행 하는 사용자에 원본 데이터베이스 서버에 대 한 sysadmin 권한이 있습니다.User running DEA has sysadmin rights on the source database server.

자세한 내용은 참조는 분석 FAQFor more information, see the analysis FAQ

원격 분석 설정Set up telemetry

비활성화가 Microsoft에 원격 분석 정보를 보낼 수 있는 인터넷 사용 기능을 합니다.DEA has an internet-enabled feature that can send telemetry information to Microsoft. Microsoft 제품 환경을 개선 하기 위해 원격 분석을 수집 합니다.Microsoft collects telemetry to enhance the product experience. 원격 분석은 선택 사항입니다.Telemetry is optional. 수집 되는 정보는 로컬 감사를 위해 컴퓨터에 저장 됩니다.The information that's collected is also saved on your computer for local audit. 항상 수집 되는 항목을 볼 수 있습니다.You can always see what's collected. 비활성화에서 모든 로그 파일은 %temp% 저장 됩니다\비활성화 폴더입니다.All log files from DEA are saved in the %temp%\DEA folder.

수집할 이벤트를 결정할 수 있습니다.You can decide which events are collected. 또한 수집 된 이벤트를 Microsoft로 보낼지 여부를 결정 합니다.You also decide whether collected events are sent to Microsoft. 네 가지 유형의 이벤트는There are four types of events:

  • TraceEvent: 응용 프로그램 (예: "트리거 중지 캡처")에 대 한 이벤트를 사용 합니다.TraceEvent: Usage events for the application (for example, "triggered stop capture").
  • 예외: 응용 프로그램 사용 하는 동안 throw 된 예외입니다.Exception: Exception thrown during application usage.
  • DiagnosticEvent: 문제가 발생할 때 진단을 지원 하기 위해 이벤트 로그 (되지 Microsoft로 전송) 합니다.DiagnosticEvent: An event log to assist with diagnosis when problems occur (not sent to Microsoft).
  • FeedbackEvent: 응용 프로그램을 통해 제출 된 사용자 피드백FeedbackEvent: User feedback that's submitted through the application.

이러한 단계 수집할 이벤트를 선택 하는 방법을 보여 줍니다. Microsoft로 이벤트가 전송 되는 여부 및:These steps show you how to choose which events are collected and whether the events are sent to Microsoft:

  1. 비활성화를 설치한 위치로 이동 (예: c:\프로그램 파일 (x86)\Microsoft Corporation\데이터베이스 실험 도우미).Go to the location where DEA is installed (for example, C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant).
  2. 두.config 파일을 엽니다. (응용 프로그램)에 대 한 DEA.exe.config 및 DEACmd.exe.config (CLI)에 대 한 합니다.Open the two .config files: DEA.exe.config (for the application) and DEACmd.exe.config (for the CLI).
  3. 이벤트의 유형 수집을 중지 하려면 값을 설정 이벤트 (예를 들어 TraceEvent)를 false합니다.To stop collecting a type of event, set the value of event (for example, TraceEvent) to false. 이벤트를 다시 수집을 시작 하려면 값을 설정 true합니다.To start collecting the event again, set the value to true.
  4. 이벤트의 로컬 복사본을 저장을 중지 하려면 값을 설정 TraceLoggerEnabledfalse합니다.To stop saving local copies of events, set the value of TraceLoggerEnabled to false. 다시 로컬 복사본을 저장 하려면 값을 설정 true합니다.To start saving local copies again, set the value to true.
  5. Microsoft로 이벤트를 보내지 않으려면 값을 설정 AppInsightsLoggerEnabledfalse합니다.To stop sending events to Microsoft, set the value of AppInsightsLoggerEnabled to false. 다시 Microsoft로 이벤트를 전송 하려면 값을 설정 true합니다.To start sending events to Microsoft again, set the value to true.

비활성화가 적용 된 Microsoft 개인정보취급방침.DEA is governed by the Microsoft Privacy Statement.

다음 단계Next steps

시작 캡처를 재생 하 고 추적을 분석 하는 데 필요한 단계를 안내 합니다.Get started walks you through the steps required to capture, replay, and analyze a trace.