설치에 앞서
SQL Server 2019는 Hyper-V에서 구동되고 있는 Windows Server 2019에 설치하는 포스팅입니다.
SQL Server 2019의 ISO 및 라이센스 키가 있다는 가정 하에 작성되었습니다.
Step.01 - SQL Server 2019 설치를 위한 Setup 파일 실행하기
Windows Server 2019에서 SQL Server 2019의 ISO를 더블클릭합니다.

이후 setup파일을 더블클릭합니다.

Step.02 - SQL Server 설치센터에서 설치 옵션 설정하기
SQL Server 설치센터 창이 나오면 좌측의 '설치' 탭을 클릭한 후
'새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가'를 선택합니다.

제품 키를 입력하고 '다음'을 누릅니다.
만약, 제품 키가 없다면 '무료 버전 지정'의 체크박스를 체크합니다. 평가용은 'Evalutaion', 개발자용은 'Developer'를 선택하면 됩니다.

사용 조건 탭은 사용권 계약서에 동의하는 단계입니다.
'동의함'의 체크박스를 체크하고 '다음'을 누릅니다.

설치 전역 규칙은 설치 과정이 진행되는데 문제가 될 만한 소지가 있는지 미리 검사하는 단계입니다.
검사를 마친 후 '다음'을 누릅니다.

Microsoft 업데이트는 보안 업데이트와 기타 중요한 업데이트를 자동으로 수행할지 선택하는 화면입니다.
자동 업데이트를 수행하려면 인터넷이 연결이 되어 있어야 합니다.
자동 업데이트를 하지 않고 필요한 시점에 별도로 업데이트를 진행할 수 있으니 쓰니는 'Microsoft 업데이트를 통해 업데이트 확인(권장)'의 체크박스를 체크하지 않았습니다.

설치 규칙은 프로그램이 실제로 설치될 때 발생할 문제가 있을지 사전 검사하는 단계입니다.
검사 항목에서 실패한 항목이 있으면 설치를 진행할 수 없습니다.
반면, 경고가 발생한 경우는 설치를 계속할 수 있습니다.
| Windows 방화벽 - Windows 방화벽에 대한 경고는 일반적으로 가장 많이 접하는 경고입니다. Windows 운영체제는 방화벽을 기본적으로 활성화한 상태이니 위와 같은 방화벽에 대한 경고를 많에 보게 됩니다. SQL Server가 사용하는 TCP/IP 포트(1433)을 열어주지 않으면 클라이언트가 접속할 수 없다는 경고입니다. |

Windows 방화벽 경고가 발생하였기 때문에 쓰니는 Windows Server의 방화벽을 모두 사용 안 함으로 설정하겠습니다.



방화벽을 해제한 후 '다시 실행'을 클릭한 후 모든 규칙이 성공상태로 변하였습니다.
'다음'을 누릅니다.

기능 선택은 설치할 기능을 선택하는 단계입니다.
모든 기능을 선택할 수도 있지만 자원의 낭비를 막기위해 쓰니는 '데이터베이스 엔진 서비스'와 'SQL Server 복제'만 선택하였습니다. 필요에 따라 기능을 추가할 수 있습니다. 기능을 선택한 후 '다음'을 클릭합니다.
*2016버전부터는 관리도구를 SQL Server 설치 과정에서 설치하지 않고 별도의 과정으로 설치합니다.

인스턴스 구성은 기본 인스턴스로 설치할지 명명된 인스턴스로 설치할지 선택하는 단계입니다.
| 기본 인스턴스? - 서버 이름. 즉, 호스트 이름을 인스턴스 이름으로 사용하는 인스턴스입니다. 하나의 Windows Server에는 당연히 기본 인스턴스가 하나만 존재할 수 있습니다. 처음 설치된 인스턴스가 기본 인스턴스가 되는 경우가 일반적입니다. (기본 인스턴스 이름의 예 - ALIENSQLSVR) 명명된 인스턴스? - 기본 인스턴스를 제외한 나머지 인스턴스들이 '명명된 인스턴스'입니다. (명명된 인스턴스 이름의 예 - ALIENSQLSVR\CODE) |
Windows Server의 첫번째 SQL Server이기 때문에 '기본 인스턴스'를 선택하고 이름을 설정하고 '다음'을 누릅니다.

서비스 계정과 데이터 정렬 방법을 선택하는 단계입니다.
서비스 계정 탭에서는 SQL Server 관련 서비스를 위한 서비스 계정을 선택합니다.
쓰니는 서비스 계정의 시작 유형을 '자동'으로 설정하였습니다.
'SQL Server 데이터베이스 엔진 서비스에 볼륨 유지 관리 작업 수행 권한 부여' 항목이 있습니다. 이는 SQL Server 2016 버전부터 표시됩니다. 이 항목을 체크하면 데이터 파일 크기가 늘어날 때 새로 할당된 공간을 초기화하지 않아 크기 증가가 빠르게 완료되는 장점이 있습니다. 하지만, 로그 파일 증가는 이 옵션의 영향을 받지 않습니다.

데이터 정렬 탬에서는 기본적으로 한글 SQL Server를 설치하는 경우 'Korean_Wansung_CI_AS(한글 완성형, 대소문자 구분 안 함, 악센트 구분함)'으로 선택되며 대부분 이 선택을 따르면 됩니다.
'다음'을 눌러줍니다.

데이터베이스 엔진 구성의 서버 구성은 인증 모드를 설정하는 단계입니다.
기본값은 'Windows 인증 모드'이지만, sa계정과 같은 자체 계정으로 로그인 가능한 SQL Server 인증 모드를 사용할 것이라면 '혼합 모드'로 설정합니다.
쓰니는 '혼합 모드'로 설정한 후 sa계정 암호를 입력하고 '현재 사용자 추가'를 하여 현재 Windows Server에 접속한 계정이 sa계정이 되도록 설정하였습니다.
| sa계정이란? - SQL Server에서 가장 강력한 권한을 갖는 계정입니다. SQL Server 내에서 그 어떤 작업이든 수행할 수 있는 계정입니다. 설치 이후 sa계정을 비활성할 수 있고 이름을 변경할 수도 있습니다. |

데이터베이스 엔진 구성의 데이터 디렉터리에서 시스템 데이터베이스 폴더와 사용자 데이터 베이스 기본 폴더, 백업 파일이 포함될 기본 폴더를 설정합니다.
현재 존재하는 폴더를 지정해야 하므로 SQL Server를 설치하기 전에 하드디스크 파티션을 나누고 대상 폴더를 미리 만들어 두는 것이 좋습니다.
보통 C: D: E: F: 드라이브를 사용하지만 쓰니는 C: X: Y: Z: 드라이브를 사용하였습니다.

데이터베이스 엔진 구성의 TempDB탭에서는 TempDB 데이터베이스의 파일 위치와 개수, 그리고 파일의 크기를 설정합니다. 쓰니는 아래와 같은 설정으로 구성했습니다. 하지만 현업에선 실제 서버가 운영되는 상황에서 TempDB 데이터베이스 사용 현황을 분석해 결정해야 하는 것이 옳습니다.

데이터베이스 엔진 구성의 FILESTREAM은 큰 데이터를 파일로 저장하여 빠르게 읽고 쓸 수 있게 하는 기능입니다.
예를 들어 이미지 파일의 바이너리 데이터를 데이터베이스에 저장하면 특정 폴더에 이미지 파일로 저장됩니다.
쓰니는 모든 옵션을 선택했습니다. 물론 이 기능 역시 설치 후에 변경할 수 있습니다.
모든 설정을 완료한 후엔 '다음'을 클릭합니다.

설치 준비는 지금까지의 과정을 통해서 설정한 정보가 최종으로 요약되어 표시됩니다.
확인 후 문제가 없으면 '설치'를 눌러 설치를 진행합니다.

설치가 완료되면 관련 정보가 표시됩니다. 설치 과정에서 에러가 발생한 경우 아래에 표시된 링크에서 로그를 확인하고, 문제의 원인을 찾아 해결해야 합니다.
'닫기'를 눌러 설치를 종료하고 컴퓨터를 재부팅합니다.

재부팅 이후 SQL Server 2019가 Windows Server 2019에 설치된 것을 확인할 수 있습니다.

SQL Server 관리 도구 및 SSMS(Microsoft SQL Server Management Studio)는 다음 포스팅으로 이어집니다.
https://aliencode.tistory.com/12
[MS SQL] SQL Server 관리 도구 SSMS 설치하기
SSMS는 Microsoft SQL Server Management Studio의 약자입니다. SQL Server를 사용함에 있어 가장 많이 사용되는 도구이기에 가장 많이 접하게 됩니다. Step.01 - SQL Server 관리 도구 다운로드 받기 SQL Server 관리 도
aliencode.tistory.com
'MS SQL' 카테고리의 다른 글
| [MS SQL] SQL AlwaysOn 고가용성 구성가이드 Part.02 (2) | 2023.09.08 |
|---|---|
| [MS SQL] SQL AlwaysOn 고가용성 구성가이드 Part.01 (0) | 2023.09.08 |
| [MS SQL] 명명된 인스턴스 설치하기 (0) | 2023.05.09 |
| [MS SQL] SQL Server 관리 도구 SSMS 설치하기 (0) | 2023.05.05 |
| [MS SQL] MS SQL 서버의 메모리 사용량 설정 (0) | 2023.04.26 |