[SQL Server] 설치

1. 설치 파일 다운로드

MS 볼륨 라이선스 서비스 센터

https://www.microsoft.com/Licensing/servicecenter/default.aspx

2. Slipstream 설치

Slipstream 설치란 SQL 설치파일, SP, CU를 통합하여 한번의 설치 과정으로 설치하는 방식을 말합니다. 구성 검사 등 중복되는 부분을 줄여 설치 시간을 단축 시키고 리부팅 횟수를 줄일 수 있습니다.

정확한 버전은 기억나지 않지만 SQL 설치 버전과 서버의 OS 버전 사이에서 존재하는 버그로 인해 인스톨이 계속 실패 했던 적이 있습니다. 그리고 이 때 버그 픽스가 제공된 CU로 slipstream 설치를 진행하여 쉽게 해결한 적이 있습니다. 그 후로 저는 패치 파일이 존재하는 버전이라면 항상 slipstream 방식으로 설치합니다.

3. 설치 방법

1) sp, cu 설치 파일을 모두 같은 경로에 넣어둡니다.

2) cmd 창에서 명령어 실행

  • "설치파일경로" /Action=Install /UpdateEnabled=TRUE /UpdateSource="패치 파일이 있는 경로"
    • ex) F:\setup.exe /Action=Install /UpdateEnabled=TRUE /UpdateSource=D:\software
  • MSCS 설치 시 Active node일 때
    • F:\setup.exe /Action=InstallFailoverCluster /UpdateEnabled=TRUE /UpdateSource=D:\software
  • MSCS 설치 시 Passive Node일 때
    • F:\setup.exe /Action=AddNode /UpdateEnabled=TRUE /UpdateSource=D:\software

3) 원하는 기능 설치, 인스턴스 명 지정, 서비스 계정 지정 등 원하는 환경에 맞게 설치를 진행합니다.

4. 초기 환경 설정

설정

1) TCP 포트 변경 (1433 → 동적할당 혹은 고정) — 기본 포트 1433은 알려져 있어 취약합니다.

2) 외부에서 SQL Server 접근 가능하도록 설정

  • 서버 방화벽에서 SQL Server 프로세스 예외 등록
  • 제어판 - 방화벽 - Windows Defender 방화벽을 통해 앱 또는 기능 허용
  • sqlserver (MSSQL\Binn\sqlservr.exe)
  • sqlbrowser (C:\Program Files (x86)\Microsoft SQL Server\90\shared\sqlbrowser.exe)
  • 인스턴스명으로 접속할 시 SQL Server Browser에 UDP 포트 1434가 오픈되어 있어야 합니다.

3) sa 계정 사용안함으로 변경, 별도 어드민 계정 생성 — sa 계정도 알려져 있어 취약합니다.

4) sql server서비스 시작계정 권한 추가(로컬보안정책 → 보안설정 → 로컬 정책 → 사용자 권한 할당)

  • 메모리에 페이지 잠금
  • 볼륨 유지 관리 작업 수행(2016부터는 설치 과정에서 설정할 수 있게 제공됨)
  • 서비스 권한 추가는 SQL 서비스 재시작 해야 반영됩니다.

5) 서버 전원 관리 옵션 수정 (균형 → 고성능)

6) SQL Server 구성 옵션 변경

  • sp_configure 'show advanced options', 1 — 고급 옵션 보기
  • exec sp_configure 'backup compression default', 1 — 압축 백업 활성화
  • exec sp_configure 'max server memory (MB)', "전체 메모리의 80%정도(환경에 맞게 설정)"
  • exec sp_configure 'max degree of parallelism', 1) — 최대 병렬 처리 수 1, 즉 병렬처리 하지 않겠다는 것 입니다. 병렬 처리가 필요한 쿼리에만 옵션을 추가 할 수도 있습니다.
  • exec sp_configure 'remote admin connections', 1 — 장애 발생 시 관리자 진단 모드로 연결이 가능하도록 합니다.
  • reconfigure with override — 서비스 재시작 없이 변경 사항 반영

7) 그 밖에 백업 설정이나 DB파일 자동 증가 설정 등은 본인 환경에 맞게끔 설정 하면 됩니다.

'DB > SQL Server' 카테고리의 다른 글

[SQL Server] In-Memory OLTP  (0) 2020.06.14