Microsoft Dynamics 365에 대한 SQL Server 요구 사항 및 권장 사항

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (on-premises), Dynamics CRM 2016

다음 요구 사항 및 권장 사항은 SQL Server의 신규 및 기존 설치에 적용됩니다.

이 항목의 내용

일반 권장 사항

Microsoft Dynamics 365를 SQL Server 2016과 사용할 때 성능 향상

일반 권장 사항

  • Microsoft Dynamics 365 Server을 사용하려면 Microsoft SQL Server Reporting Services 인스턴스가 설치 및 실행되고 사용할 수 있어야 합니다. 지원되는 SQL Server 버전의 모든 설치는 보고 서버로 사용할 수 있습니다. 하지만 Reporting Services 버전은 SQL Server 버전과 일치해야 합니다.

  • 지원되는 SQL Server 버전 목록은 SQL Server 버전를 참조하십시오.

  • Microsoft Dynamics 365 Server는 Windows Server 2008 또는 Windows Server 2003를 실행 중인 SQL Server에서 지원되지 않습니다.

  • Microsoft Dynamics 365 Server 및 SQL Server가 서로 다른 컴퓨터에 설치된 경우 두 컴퓨터는 동일한 Active Directory 도메인에 있어야 합니다.

  • Microsoft Dynamics CRM Server 설정 및 배포 관리자는 SQL Server의 기본 인스턴스 또는 명명된 인스턴스를 지원합니다.

  • Windows 인증 또는 혼합 모드 인증을 사용하여 SQL Server를 설치할 수 있지만 Windows 인증는 Microsoft Dynamics 365의 필수 구성 요소입니다.

  • SQL Server가 네트워크에 로그온하기 위해 사용하는 서비스 계정은 도메인 사용자 계정(권장)이나 네트워크 서비스 계정이어야 합니다(서버의 로컬 사용자 계정은 사용할 수 없음). 서버의 보안이 손상되는 것을 방지하기 위해 낮은 권한의 계정을 사용하는 것이 좋습니다.

  • SQL Server 서비스는 시작되어 있어야 합니다. 이 서비스는 컴퓨터가 시작될 때 자동으로 시작되도록 구성해야 합니다.

  • SQL Server 에이전트가 시작되어 있어야 합니다. 이 서비스는 컴퓨터가 시작될 때 자동으로 시작되도록 구성해야 합니다.

  • SQL Server 전체 텍스트 검색은 설치되어 시작되어 있어야 합니다. 이 서비스는 컴퓨터가 시작될 때 자동으로 시작되도록 구성해야 합니다.

  • Microsoft Dynamics CRM Server 설정에는 SQL Server 인증을 위해 네트워크 라이브러리가 필요합니다. 기본적으로 Microsoft SQL Server를 설치하면 TCP/IP 네트워크 라이브러리가 설정됩니다.SQL Server는 인증에 대해 TCP/IP 또는 명명된 파이프를 모두 사용할 수 있습니다. 하지만 SQL Server를 실행 중인 컴퓨터는 두 네트워크 라이브러리 중 적어도 하나를 사용하도록 구성되어 있어야 합니다.

  • SQL Server를 실행하는 컴퓨터는 Microsoft Dynamics 365 Server백 엔드 서버 역할을 실행하는 컴퓨터와 동일한 LAN(Local Area Network)상에 있는 것이 좋습니다. 서버 역할에 대한 설명은 Microsoft Dynamics 365 서버 역할을 참조하십시오.

  • SQL Server를 실행하는 컴퓨터는 디스크 공간, 메모리 및 처리 능력이 Microsoft Dynamics 365 환경을 지원하는 데 충분하도록 구성되어야 합니다. 자세한 내용은 Microsoft Dynamics 365 Server 하드웨어 요구 사항을 참조하십시오.

  • 선택 사항이지만 데이터 정렬 지정자, 정렬 순서 및 SQL 데이터 정렬에 대한 SQL Server의 기본 설정을 그대로 사용하는 것이 좋습니다.Microsoft Dynamics 365에서는 다음과 같은 데이터 정렬 순서가 지원됩니다.

    • 대/소문자 구분

    • 대/소문자 구분 안 함

    • 악센트 구분

    • 악센트 구분 안 함

    • 이진 정렬 순서(예: Latin1_General_100_BIN)

    참고

    Microsoft Dynamics 365은 데이터베이스 수준에서 데이터 정렬 순서를 설정합니다. 이 설정은 SQL Server 수준에서 설정된 것과 다를 수 있습니다.

  • 모든 SQL Server 설치 옵션을 검토하고 설치 프로그램을 실행할 때 필요한 항목을 선택할 수 있도록 준비합니다. 자세한 내용은 SQL Server 설치를 참조하십시오.

  • 기본 파일 위치가 아닌 다른 위치에 SQL Server를 설치하려는 경우 SQL Server 기본 인스턴스 및 명명된 인스턴스의 파일 위치를 참조하십시오.

    서버에서 Microsoft Dynamics 365 데이터베이스를 저장할 위치 및 이 데이터베이스를 지원할 하드 디스크 구성도 고려해야 합니다.

    참고

    디스크 내결함성과 성능 간의 조화를 이루어 최상의 효과를 얻으려면 하드웨어 공급업체에서 제공하는 RAID(Redundant Array of Independent Disks)의 여러 가지 사양을 고려하십시오. 그리고 응용 프로그램의 내결함성 요구 사항 및 해당 파티션에서 발생하는 I/O 활동의 성능 개선을 위해 SQL Server 데이터베이스 파일이 있는 디스크를 포맷하십시오.

  • Microsoft Dynamics 365 조직 데이터베이스를 호스팅하는 SQL Server에서 CLR(공용 언어 런타임)을 활성화하는 것이 좋습니다. CLR은 대시보드, 차트, 상세하게 찾기 및 Microsoft Dynamics 365 대화식 서비스 허브 환경을 실행할 때 시간대 변환 같은 일부 기능에 대해 상당한 성능 개선을 보일 수 있습니다.추가 정보:CRL 통합 활성화

Microsoft Dynamics 365를 SQL Server 2016과 사용할 때 성능 향상

다음 설정으로 Microsoft Dynamics 365 응용 프로그램의 성능을 향상시킬 수 있으며 Microsoft Dynamics 365 조직 데이터베이스를 제공하는 SQL Server 2016 인스턴스에서 구성되어야 합니다.

  • SQL Server 2016을 누적 업데이트 2(CU2)로 실행 중인지 확인하십시오.서버 및 도구 블로그: SQL Server 2016 RTM용 누적 업데이트 #2

  • Microsoft Dynamics 365 조직 데이터베이스가 추적 플래그 1224로 유지된 SQL Server 인스턴스를 구성합니다. 이 설정은 잠금 수를 기반으로 잠금 에스컬레이션을 해제하고 SQL Server 2016에서 CPU 사용량을 줄일 수 있습니다.

    기존 추적 플래그 1224 설정을 확인하기 위해 다음 T-SQL 문을 실행합니다. 상태에 대한 반환값이 0이 출력되면 추적 플래그 1224가 비활성화됨을 나타냅니다.

    DBCC TRACESTATUS (1224)
    

    추적 플래그 1224를 시작 옵션으로 설정하려면 SQL Server 데이터베이스 엔진 시작 옵션인 -T1224를 추가합니다.추가 정보:데이터베이스 엔진 서비스 시작 옵션

  • 아직 설정되지 않았다면 Microsoft Dynamics 365 조직 데이터베이스를 구성하여 SQL Server 2012에 대한 호환성 수준인 호환성 수준 110을 사용합니다.추가 정보:데이터베이스 호환성 수준 보기 또는 변경

  • Microsoft Dynamics 365 조직 데이터베이스를 구성하여 간접 검사점을 사용하고 목표 복구 시간을 60초로 설정합니다. 기본적으로 SQL Server 2016으로 만든 새 데이터베이스에서는 간접 검사점을 사용하며 기본 목표 복구 시간이 60초입니다.추가 정보:데이터베이스 목표 복구 시간 변경(SQL Server)

    기존 목표 복구 시간을 확인하려면*<데이터베이스이름>*이 조직 데이터베이스의 이름인 다음 T-SQL 문을 실행합니다. 반환 값이 0이면 목표 복구 시간이 설정되지 않았음을 나타냅니다.

    SELECT target_recovery_time_in_seconds FROM sys.databases WHERE name = ‘<dbname>’
    

    데이터베이스의 목표 복구 시간을 60초로 설정하려면 다음 T-SQL 문을 실행합니다.

    ALTER DATABASE <dbname> SET TARGET_RECOVERY_TIME = 60 seconds;
    

SQL Server 2016 성능 이점에 대한 내용은 SQL Server 고객 자문 팀 블로그 게시물: SQL Server 2016 누적 업데이트 2(CU2)로 여러 동시 작업의 성능을 향상시키는 방법.

참고 항목

SQL Server 설치 및 구성
SQL Server 배포

© 2017 Microsoft. All rights reserved. 저작권 정보