Computer >> 컴퓨터 >  >> 체계 >> Windows Server

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

이 기사에서는 단계별 Microsoft SQL Server 2019 설치를 설명하고 모든 옵션, 구성 요소, 관련 권장 사항 및 모범 사례에 대해 설명합니다.

MS SQL Server는 선도적인 관계형 데이터베이스 관리 시스템이며 기업 부문에서 Oracle Database의 주요 경쟁자입니다.

내용:

  • MS SQL Server 2019 에디션
  • SQL 서버 라이선스
  • SQL Server 설치 시작
  • SQL Server 2019 구성 요소 설치
  • SQL 서버 인스턴스 이름
  • SQL Server 서비스 설정 구성
  • SQL Server에서 데이터베이스 엔진 옵션 구성

MS SQL Server 2019 에디션

5개의 MSSQL 2019 에디션이 있습니다:

  • 익스프레스 무료 버전입니다. 제한된 수의 기능이 있으며 가장 중요한 제한 사항은 최대 데이터베이스 크기가 10GB라는 것입니다. 이 버전은 학생 작업이나 SQL/T-SQL 공부와 같은 소규모 프로젝트에 적합합니다.
  • 표준 모든 기능을 갖춘 상용 버전입니다. 그러나 몇 가지 제한 사항도 있습니다. SQL Server가 사용할 수 있는 최대 RAM 크기는 128GB입니다. AlwaysOn 가용성 그룹 및 일부 기타 구성 요소는 포함되지 않습니다. Standard 버전은 소규모 조직에 적용될 수 있습니다.
  • 기업 제한 없이 가능한 모든 기능과 구성 요소를 포함합니다. Enterprise 버전은 일반적으로 대기업이나 여기에 제공되는 기능이 필요한 회사에서 사용합니다.
  • 개발자 Enterprise 에디션과 마찬가지로 제한 사항이 없고 무료이지만 앱 개발 및 테스트에만 사용할 수 있습니다.
  • 에디션은 Standard와 유사하지만 제한 사항이 더 많기 때문에 라이선스 비용이 더 저렴합니다.

SQL 서버 라이선스

MS SQL Server는 2가지 라이선스 모델을 사용합니다.

  • 코어당 — MSSQL은 호스트(서버)의 물리적 코어 수에 따라 라이선스가 부여됩니다.
  • 서버 + CAL — 서버와 서버에서 작업하는 각 사용자에 대해 라이선스를 구입합니다.

Enterprise 에디션은 PER CORE 모델만 사용하여 라이선스를 받을 수 있습니다.

또한 MSSQL Server 2019에서 컨테이너, 가상 머신 및 빅 데이터 클러스터에 라이선스를 부여할 수 있습니다.

SQL Server 라이선스에 대한 자세한 내용은 이 문서를 참조하십시오.

SQL Server 설치 시작

이 기사에서는 Windows Server 2019에 MS SQL Server 2019 Enterprise Edition을 설치합니다.

참고 . SQL Server 2019는 Docker 및 Kubernetes뿐만 아니라 완전한 Linux 지원을 제공합니다.
  • SQL Server 2019 설치 이미지를 다운로드하고 탑재합니다. setup.exe 실행 .
  • 이 문서에서는 독립 실행형 인스턴스를 설치하므로 새 SQL Server 독립 실행형 설치를 선택합니다. 설치 탭에서

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

SQL Server 설치 마법사에서 이전 인스턴스 업그레이드, 오류 수정 등 많은 다른 작업을 수행할 수 있습니다.

SQL 서버 업데이트 설정

이 단계에서 Windows 업데이트를 통해 업데이트 검색을 활성화할 수 있습니다. 할 것인지 결정하는 것은 귀하에게 달려 있습니다. 서버에 대한 명확한 업데이트 계획이 없는 경우 이 설정을 활성화하는 것이 좋습니다.

이 단계에서 다음 오류가 발생할 수 있습니다.

Error 0x80244022: Exception from HRESULT: 0x80244022

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

Windows Update 문제와 관련이 있습니다. 여기에서 해결 방법을 찾을 수 있습니다. https://woshub.com/windows-update-error-0x80244022-and-wsuspool-memory-limit/

다음을 클릭하십시오.

설치 파일 설치 단계가 자동으로 수행됩니다. 설치를 위해 SQL Server 파일을 준비합니다.

설치 규칙 마법사가 MSSQL 설치 전에 해결해야 할 문제를 찾지 못한 경우에도 자동으로 수행됩니다(예:컴퓨터를 다시 시작하라는 메시지 또는 Windows 버전과 SQL Server 버전의 비호환성).

SQL 서버 설치 유형

이 단계에서 SQL Server의 새 인스턴스를 설치할지 또는 설치된 인스턴스에 기능을 추가할지 여부를 선택할 수 있습니다. 우리의 경우 "SQL Server 2019의 새 설치 수행을 확인합니다. ".
MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

그런 다음 SQL 제품 키를 입력하십시오. 없는 경우 무료 버전(예:Developer)을 선택하십시오. 그러나 Developer 버전을 사용하면 소프트웨어를 개발하거나 테스트할 수만 있습니다(프로덕션 작업에서는 사용하지 않음).
MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

라이선스 약관에서 단계, 사용권 계약에 동의합니다.

SQL Server 2019 구성 요소 설치

이 단계에서는 다른 SQL Server 구성 요소를 설치하라는 메시지가 표시됩니다. 그들이 무엇이며 어떤 것을 설치할지 봅시다:

  • 데이터베이스 엔진 서비스 설치해야 하는 기본 SQL Server 엔진입니다.
  • SQL 서버 복제 복제 서비스입니다. 이 기능은 꽤 자주 사용하는 기능이니 꼭 필요한지 잘 모르겠다면 설치를 확인해보는 것이 좋다.
  • 기계 학습 서비스 및 언어 확장 SQL Server 컨텍스트에서 R/Python/Java 코드를 실행하는 서비스입니다. 머신 러닝을 사용하려면 필요합니다.
  • 검색을 위한 전체 텍스트 및 의미 추출 – 문서(예:.docx)에서 전체 텍스트 검색 기술이나 의미 체계 검색이 필요한 경우 이 기능이 필요합니다. 의미 체계 검색의 경우 FILESTREAM도 필요합니다. 이 기능에 대해서는 나중에 알려드리겠습니다.
  • 데이터 품질 서비스 데이터를 수정하거나 검증하는 서비스입니다. DQS가 필요한지 확실하지 않다면 설치하지 않는 것이 좋습니다.
  • 외부 데이터용 PolyBase 쿼리 서비스 예를 들어 다른 SQL Server 또는 Oracle Database에 있는 외부 데이터에 대한 액세스를 허용합니다. HDFS 데이터 소스용 Java 커넥터는 PolyBase 기술과 관련이 있으며 HDFS 기술을 사용하려면 설치하십시오.
  • 분석 서비스 SSAS라고도 합니다. 이 기술은 대기업의 BI(비즈니스 보고) 및 OLAP에 사용됩니다.

그런 다음 공유 기능(특정 인스턴스가 아닌 전체 서버에 적용되는 기능) 목록으로 이동합니다.

  1. 머신 러닝 서버(독립 실행형) Machine Learning Services 및 Language Extensions와 동일하지만 SQL Server 엔진 없이 설치할 수 있습니다.
  2. 데이터 품질 클라이언트 독립형 DQS 버전입니다.
  3. 클라이언트 도구 연결 ODBC, OLE DB 및 기타 라이브러리를 포함합니다. 설치하는 것이 좋습니다.
  4. 통합 서비스 SSIS라고도 하는 데이터 통합 ​​서비스입니다. 데이터 ETL(Extract, Transform, Load)에 사용됩니다. 데이터를 자동으로 가져오고 가져오는 동안 변경하려면 SSIS가 필요합니다. Scale Out 마스터/작업자는 SSIS 작업을 확장하는 데 사용됩니다. 필요한지 확실하지 않은 경우 해당 기능을 확인하지 마세요.
  5. 클라이언트 도구 이전 버전과의 호환성 레거시 DMV 및 시스템 절차입니다. 설치를 권장합니다.
  6. 클라이언트 도구 SDK 개발자 도구 키트입니다. 필요한지 확실하지 않으면 SDK를 설치하지 마세요.
  7. 분산 재생 컨트롤러/클라이언트 SQL Server 프로파일러 기능을 복제하고 개선합니다. Distributed Replay 서비스는 다양한 성능 테스트에 대한 부하를 시뮬레이션합니다.
  8. SQL 클라이언트 연결 SDK 개발자를 위한 ODBC/OLE DB SDK입니다.
  9. 마스터 데이터 서비스 Microsoft Power BI 구성 요소입니다. 데이터를 분석, 검증, 통합 또는 수정하는 데 사용됩니다.

HDFS 데이터 소스용 Java 커넥터와 같은 일부 기능은 이전 SQL Server 버전에서 사용하지 못할 수 있습니다.

같은 단계에서 SQL Server 파일의 디렉터리를 지정할 수 있습니다. 변경할 이유가 없으면 기본값(C:\Program Files\Microsoft SQL Server\ ).

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

필요한 MSSQL 기능을 선택하면 설치 마법사가 시스템과의 호환성을 확인하고 문제가 없으면 이 단계가 자동으로 완료됩니다.

SQL 서버 인스턴스 이름

기본 인스턴스를 그대로 둘 수 있습니다. 옵션. 그러면 인스턴스 이름은 MSSQLSERVER가 됩니다. 명명된 인스턴스를 선택하는 경우 , SQL Server 이름을 구성할 수 있습니다. 제 경우에는 인스턴스 이름을 DEV로 지정하겠습니다. 혼동을 피하기 위해 이름과 동일한 인스턴스 ID를 입력하는 것이 좋습니다.

설치된 인스턴스 목록에는 서버에 설치된 MSSQL 인스턴스가 표시됩니다. 하나 가지고 있습니다.
MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

SQL Server 서비스 설정 구성

서비스 계정 탭에서 호스트에서 SQL Server 서비스를 실행할 계정을 지정합니다. 가장 안전한 MSA(관리 서비스 계정) 또는 gMSA(그룹 관리 서비스 계정)를 사용하는 것이 가장 좋습니다. 일반 도메인 사용자 계정을 사용하겠습니다.

시작 유형 설정 자동으로 SQL Server 에이전트용 그렇지 않으면 에이전트를 수동으로 실행해야 합니다.

또한 IFI(Instant File Initialization)를 설정할 수 있습니다. SQL Server 2016부터 서버 설치 중. 설치 마법사에서는 "SQL Server 데이터베이스 엔진에 볼륨 유지 관리 작업 수행 권한 부여"라고 합니다. 활성화하면 다음과 같은 경우 이전 데이터를 0으로 덮어쓰지 않습니다.

  • 데이터베이스 생성
  • 데이터 또는 로그 파일에 데이터 추가
  • 기존 파일의 크기 확장(자동 증가 작업 포함)
  • 데이터베이스 또는 파일 그룹을 복구합니다.

파일 초기화 속도는 빨라지지만 오래된 데이터는 0이 아니므로 보안에 영향을 미칩니다(파일의 오래된 정보는 부분적으로 사용할 수 있음).

데이터 유출 위협이 낮은 경우 설정을 활성화하는 것이 좋습니다.

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

다음 단계에서 데이터 정렬을 선택해야 합니다. .

데이터 정렬은 SQL Server 인코딩입니다. 이 매개변수는 페이지 인코딩, 정렬 규칙, char/varchar 인코딩 및 기타 언어 관련 설정을 지정합니다.

서버 설치 중에 전체 SQL Server에 대해 데이터 정렬을 선택합니다. 설치 후 설정 수정이 가능하지만 하기가 다소 어려우므로 한번에 적당한 Collation을 선택하는 것이 좋습니다.

영어로만 된 데이터가 있는 경우 SQL_Latin1_General_CP1_CI_AS를 선택할 수 있습니다. .

생산적인 작업에서 SQL Server를 사용하려는 경우 각 데이터베이스에 대해 별도로 설정할 수 있지만 중요한 설정이므로 문서의 데이터 정렬 섹션을 참조하십시오.

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

SQL Server에서 데이터베이스 엔진 옵션 구성

데이터베이스 엔진 구성에서 단계, 6개의 탭을 사용할 수 있습니다. 차례로 살펴보겠습니다.

서버 구성에서 인증 모드를 선택하고 SQL Server 관리자 계정을 지정합니다.

다음 2가지 모드 중에서 선택할 수 있습니다. Windows 인증 모드 및 혼합 모드 .

  • 도메인 또는 Windows를 실행하는 컴퓨터의 사용자만 Windows 인증을 사용하여 인증할 수 있습니다. .
  • 혼합 모드 , SQL Server 계정을 사용하여 인증할 수도 있습니다.

Microsoft는 가장 안전한 방법으로 Windows 인증을 사용할 것을 권장하지만 실제로는 다른 앱에서도 서버에 로그온할 수 있습니다. 예를 들어, Java로 작성된 것에서. 그런 다음 SQL Server 인증을 사용해야 합니다.

사용자가 Windows 인증을 지원하는 Windows 컴퓨터 또는 앱에서만 로그온할 것이라고 확신하는 경우 Windows 인증 모드를 선택하십시오.

제 경우에는 혼합 모드를 선택합니다. 이 모드에서는 sa를 지정해야 합니다. 사용자 암호를 입력하고 관리자 권한이 있는 Windows 계정을 선택하십시오.

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

데이터 디렉토리 탭에서 SQL Server가 데이터베이스 파일과 트랜잭션 로그를 저장할 디렉토리를 선택하십시오.

데이터를 저장하려면 별도의 RAID 드라이브를 사용하는 것이 좋습니다. 디스크 하위 시스템은 SQL Server 성능에 매우 중요하므로 NAS 또는 고속 디스크의 로컬 RAID와 같이 사용 가능한 최상의 데이터 저장소 변형을 사용하십시오.

모든 디렉터리(시스템 데이터베이스, 사용자 데이터베이스 로그, 백업)를 다른 저장소에 보관하는 것은 좋은 방법으로 간주됩니다. 따라서 데이터 저장소 수준에서 최대 SQL Server 성능을 얻을 수 있습니다.

제 경우에는 모든 폴더에 대해 별도의 RAID 1 드라이브를 지정하겠습니다.

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

TempDB에서 탭에서 tempdb 설정을 구성할 수 있습니다. 이 데이터베이스는 데이터와 관련된 거의 모든 작업에 관여하므로 올바른 구성은 서버 성능에 중요합니다.

  • 파일 수 tempdb의 데이터 파일 수입니다. CPU 코어 수에 따라 파일 수를 지정해야 합니다. 좋은 방법은 CPU 코어 수를 2로 나눈 것과 같은 파일 수를 지정하는 것입니다. 이는 32코어 서버에 16개의 파일이 권장된다는 것을 의미합니다. 또한 코어 수와 관계없이 8개 미만의 파일을 지정하지 않는 것이 좋습니다. 여기에 설명된 문제를 피해야 합니다. https://support.microsoft.com/en-us/kb/2154845 .
  • 초기 크기 tempdb 데이터 파일의 초기 크기입니다. 각 서버를 다시 시작한 후 tempdb 크기는 초기 크기로 재설정됩니다. 계획된 로드에 따라 데이터 파일 크기를 지정하는 것이 좋습니다. 추정할 수 없으면 값을 8MB로 두십시오. tembdb 파일에 특수 어레이/드라이브를 할당하는 경우(아래에서 설명함) 지속적인 파일 증가를 피하기 위해 전체 디스크를 차지하도록 파일 크기를 지정하는 것이 좋습니다.
  • 자동 성장 tempdb 파일 증분 증가 단계입니다. 이 매개변수는 초기 크기에 따라 설정해야 합니다. 향후 로드를 예측할 수 없으면 64MB로 두십시오. IFI(Instant File Initialization)가 활성화되면 파일 증가 차단을 기다리는 시간이 훨씬 줄어듭니다. 파일 크기를 늘릴 때 상당한 지연이 발생하므로 증분 크기의 값을 크게 설정하지 않는 것이 좋습니다.
  • 데이터 디렉토리 tempdb 파일이 위치할 디렉터리입니다. 여러 디렉토리를 지정하는 경우 파일은 라운드 로빈 알고리즘에 따라 배치됩니다. i. 예를 들어, 사이클에서. 즉, 4개의 디렉토리를 지정하면 데이터 파일이 모든 디렉토리에 균등하게 분배됩니다. 가장 좋은 방법은 데이터 파일에 대해 다른 디스크 어레이를 추가하는 것입니다.
  • TempDb 로그 파일:초기 크기/자동 증가 tempdb 로그 파일의 증분 증가의 초기 크기와 단계를 구성할 수 있습니다. tempdb 데이터 파일과 동일한 규칙이 적용됩니다.
  • 로그 디렉토리 tempdb 로그 파일이 저장되는 디렉터리입니다. 보유하고 있는 데이터 파일 수와 관계없이 로그 파일은 1개뿐이며 디렉토리는 1개만 지정됩니다. 가능하면 로그 파일에도 별도의 배열을 할당하십시오.

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

MaxDOP 탭.

병렬 쿼리 및 병렬 처리 수준 실행을 담당하는 SQL Server 설정의 MaxDOP. SQL Server가 병렬 계획을 처리하는 데 모든 CPU 코어를 사용하도록 하려면 0을 설정하십시오. MaxDOP 값으로. 어떤 이유로 병렬 쿼리를 비활성화하려면 1을 설정하십시오. 값으로. 최대 성능을 얻으려면 아래 표의 규칙에 따라 MaxDOP를 구성하십시오(https://go.microsoft.com/fwlink/?linkid=2084761).

서버 구성 프로세서 수 안내 단일 NUMA 노드가 있는 서버논리 프로세서 8개보다 작거나 같음논리 프로세서 수 이하에서MAXDOP 설정단일 NUMA 노드가 있는서버논리 프로세서 8개 이상으로 MAXDOP 설정여러 NUMA 노드가 있는 서버NUMA 노드당 논리 프로세서 16개 이하로 MAXDOP 설정 # 이하 NUMA 노드당 논리 프로세서 수다중 NUMA 노드가 있는 서버NUMA 노드당 16개 이상의 논리 프로세서MAX 값이 16인 NUMA 노드당 논리 프로세서 수의 절반으로 MAXDOP를 설정합니다.

제 경우에는 0으로 설정하겠습니다. 이렇게 하면 병렬 쿼리를 실행할 수 있는 최대 성능을 얻을 수 있지만 모든 프로세서 코어가 사용 중이기 때문에 다른 프로세스가 현재 프로세스가 끝날 때까지 기다려야 하므로 지연이 발생할 수도 있습니다. 현재 쿼리를 실행합니다.

나는 여전히 높은 작업 부하가 있는 서버에 대해 위의 표에 나열된 규칙을 따르는 것이 좋습니다. 또한 위의 링크에 있는 문서를 참조하십시오.

기억에서 탭에서 SQL Server에서 사용할 최소 및 최대 RAM 크기를 지정합니다. 서버에 적합한 크기를 추정하는 것은 매우 어렵기 때문에 전체 서버 RAM의 80-85%를 SQL Server에 할당하는 것이 좋습니다. 사용된 RAM의 실제 크기를 알기 위해서는 특수 DMV(Dynamic Management View)를 사용하여 하루 24시간 RAM 사용량을 모니터링해야 합니다. 이러한 데이터가 있는 경우에만 실제 RAM 사용량을 추정할 수 있습니다.

기본값(최소 0 및 최대 2147483647MB)을 그대로 둡니다.

MS SQL Server 2019 설치 가이드:기본 설정 및 권장 사항

FILESTREAM에서 탭에서 FILESTREAM 기능을 활성화할 수 있습니다. 파일 시스템에 바이너리 파일을 저장할 수 있고 SQL을 통해 파일에 액세스할 수 있습니다. SQL 수준에서 이진 데이터로 작업할지 확실하지 않은 경우 FILESTREAM을 비활성화된 상태로 두십시오.

기능 구성 규칙 단계는 자동으로 수행됩니다. 설치 준비 완료 섹션의 정보를 읽고 설치를 클릭하십시오.

따라서 기본 SQL Server 2019 Enterprise 설치를 완료했습니다. 다음 기사에서는 SQL Server의 성능과 문제를 분석하는 주요 방법을 살펴보겠습니다.

참고 . 이전 버전(SQL Server 2014, 2016)에서는 일부 탭 또는 설정이 누락될 수 있습니다.