데이터베이스 실험 도우미 개요

DEA(데이터베이스 실험 도우미)는 SQL Server 업그레이드를 위한 실험 솔루션입니다. DEA는 특정 워크로드에 대해 대상 버전의 SQL Server를 평가하는 데 도움이 될 수 있습니다. 2005년부터 이전 버전의 SQL Server에서 최신 버전의 SQL Server로 업그레이드하는 고객은 도구에서 제공하는 분석 메트릭을 사용할 수 있습니다.

DEA 분석 메트릭은 다음과 같습니다.

  • 호환성 오류가 있는 쿼리.
  • 성능이 저하된 쿼리 및 쿼리 계획.
  • 기타 워크로드 비교 데이터.

비교 데이터는 신뢰도를 높이고 성공적인 업그레이드 환경을 보장하는 데 도움이 될 수 있습니다.

DEA 가져오기

DEA를 설치하려면 최신 버전의 도구를 다운로드 합니다. 그런 다음 DatabaseExperimentationAssistant.exe 파일을 실행합니다.

워크로드 비교를 위한 솔루션 아키텍처

다음 다이어그램은 워크로드 비교를 위한 솔루션 아키텍처를 보여줍니다. 워크로드 비교는 SQL Server 2008에서 SQL Server 2016으로 업그레이드하는 동안 DEA 및 Distributed Replay를 사용합니다.

Workload comparison solution architecture

DEA 필수 구성 요소

다음은 DEA를 실행하기 위한 몇 가지 필수 구성 요소입니다.

  • 최소 하드웨어 요구 사항: 3.5GB RAM이 있는 단일 코어 컴퓨터입니다.
  • 이상적인 하드웨어 요구 사항: 8코어 CPU(3.5GB 이상의 RAM 포함). 코어가 8개를 초과하는 프로세서는 DEA 런타임을 향상하지 않습니다.
  • A, B 및 보고서 분석 데이터베이스를 저장하려면 성능 추적 크기의 33%가 추가로 필요합니다.

DEA 구성

필수 구성 요소 환경 아키텍처에서는 Distributed Replay 컨트롤러와 동일한 컴퓨터에 DEA를 설치하는 것이 좋습니다. 이 방법은 컴퓨터 간 호출을 방지하고 구성을 간소화합니다.

DEA를 사용하여 워크로드 비교에 필요한 구성

DEA는 Windows 인증을 사용하여 데이터베이스 서버에 연결합니다. DEA를 실행하는 사용자가 Windows 인증을 사용하여 데이터베이스 서버(원본, 대상 및 분석)에 연결할 수 있는지 확인합니다.

구성 요구 사항 캡처

추적을 캡처하려면 사용자가 DEA를 실행하고 있어야 합니다.

  • Windows 인증을 사용하여 원본 데이터베이스 서버에 연결할 수 있습니다.
  • 원본 데이터베이스 서버에 대한 sysadmin 권한이 있습니다.

또한 원본 데이터베이스 서버를 실행하는 서비스 계정에는 추적 폴더 경로에 대한 쓰기 권한이 있어야 합니다.

자세한 내용은 추적 캡처에 대한 질문과 대답을 참조하세요.

재생 구성 요구 사항

추적을 재생하려면 사용자가 DEA를 실행하고 있어야 합니다.

  • Windows 인증을 사용하여 대상 데이터베이스 서버에 연결할 수 있습니다.
  • 대상 데이터베이스 서버에 대한 sysadmin 권한이 있습니다.

또한 추적을 재생하려면 다음이 필요합니다.

  • 대상 데이터베이스 서버를 실행하는 서비스 계정에는 추적 폴더 경로에 대한 쓰기 권한이 있어야 합니다.
  • Distributed Replay 클라이언트를 실행하는 서비스 계정은 Windows 인증을 사용하여 대상 데이터베이스 서버에 연결할 수 있습니다.
  • Distributed Replay 컨트롤러에서 들어오는 요청을 수신할 수 있도록 TCP 포트가 열려 있어야 합니다. DEA는 COM 인터페이스를 사용하여 Distributed Replay 컨트롤러와 통신합니다.

자세한 내용은 추적 재생에 대한 질문과 대답을 참조하세요.

분석 구성 요구 사항

분석을 수행하려면 사용자가 DEA를 실행하고 있어야 합니다.

  • Windows 인증을 사용하여 분석 데이터베이스 서버에 연결할 수 있습니다.
  • 원본 데이터베이스 서버에 대한 sysadmin 권한이 있습니다.

자세한 내용은 분석 보고서에 대한 질문과 대답을 참조 하세요.

원격 분석 설정

DEA에는 제품 환경 향상에 사용하기 위해 원격 분석 정보를 Microsoft에 보낼 수 있는 인터넷 지원 기능이 있습니다. 수집된 정보는 로컬 감사를 위해 컴퓨터에 저장되므로 수집된 정보를 항상 볼 수 있습니다. 모든 DEA 로그 파일은 %temp%\DEA 폴더에 저장됩니다.

원격 분석 데이터는 다음 네 가지 유형의 이벤트에 대해 수집할 수 있습니다.

  • TraceEvent: 애플리케이션에 대한 사용 이벤트(예: "트리거된 중지 캡처").
  • 예외: 애플리케이션 사용 중에 예외가 throw되었습니다.
  • DiagnosticEvent: 문제가 발생할 때 진단을 지원하는 이벤트 로그입니다(Microsoft로 전송되지 않음 ).
  • FeedbackEvent: 애플리케이션을 통해 제출된 사용자 피드백입니다.

원격 분석 데이터 수집 및 전송은 선택 사항입니다. 수집되는 이벤트와 수집된 이벤트를 Microsoft로 보낼지 여부를 지정하려면 다음 단계를 사용합니다.

  1. DEA가 설치된 위치(예: C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant)로 이동합니다.
  2. 시나리오를 적절하게 해결하려면 .config 파일 DEA.exe.config (애플리케이션용) 및 DEACmd.exe.config (CLI용)를 열고 수정합니다.
    • 이벤트 형식 수집을 중지하려면 이벤트 값(예: TraceEvent)을 false 설정합니다. 이벤트 수집을 다시 시작하려면 값을 true설정합니다.
    • 이벤트의 로컬 복사본 저장을 중지하려면 TraceLoggerEnabled 값을 false설정합니다. 로컬 복사본 저장을 다시 시작하려면 값을 true설정합니다.
    • Microsoft로 이벤트 전송을 중지하려면 AppInsightsLoggerEnabled 값을 false설정합니다. Microsoft에 이벤트 보내기를 다시 시작하려면 값을 true설정합니다.

DEA는 Microsoft 개인정보처리방침의 적용을 받습니다.

참고 항목

  • 두 환경의 워크로드 비교와 관련된 프로세스를 설명하는 워크로드 비교 프로세스 개요 문서입니다.