SQL Server 2022 Windows 설치 (unattended, 운영 환경 준비 완료)
SQL Server난이도: 중급소요 시간: 45–75분단일 Windows Server에 ConfigurationFile.ini를 사용해 SQL Server 2022를 무인(unattended) 설치합니다. INI는 선택한 값에 따라 생성됩니다(기능, 인스턴스, 서비스 계정/gMSA, collation, 데이터/로그/tempdb/백업 디렉터리, tempdb 파일 수, 메모리, MAXDOP, TCP). 설치 전에는 디스크 포맷, 전원 관리 옵션, Instant File Initialization, Lock Pages in Memory를, 설치 후에는 T-SQL 설정, 방화벽, 검증, 시스템 데이터베이스의 첫 백업을 수행합니다. 결과로 검증을 마친 운영 환경용 단일 인스턴스를 얻습니다.
Linux 서버라면 SQL Server Linux 설치 가이드를 엽니다. Always On AG를 구성할 예정이면 먼저 모든 노드를 이 가이드로(같은 collation과 디렉터리로) 설치한 뒤 Always On AG (Windows) 가이드로 넘어갑니다.
구성: Windows Server 1대
시작하기 전에
- Windows Server 2016 이상(2019/2022/2025 권장), 최신 Windows Update, 도메인 구성원(gMSA/도메인 계정을 사용할 경우). 시스템 디스크 여유 공간 6 GB 이상, .NET Framework 4.7.2 이상.
- SQL Server 2022 설치 미디어가 … 아래에 있습니다(setup.exe가 보임). …라이선스 미디어는 VLSC / Microsoft 365 관리 센터에서 내려받았습니다.…… 최신 CU 파일(SQLServer2022-KB…-x64.exe)이 … 아래에 있습니다.…
- 별도 디스크가 연결되어 있습니다: 데이터 …:, 로그 …:, tempdb …:, 백업 …:. NTFS(또는 ReFS), 64 KB 할당 단위(allocation unit)로 포맷되어 있습니다. 시스템 디스크(C:)는 데이터베이스 파일에 사용하지 않습니다.
- gMSA 계정(…, …)이 AD에 생성되어 있고, 이 서버가 비밀번호를 가져올 권한이 있습니다(PrincipalsAllowedToRetrieveManagedPassword). 서버에 RSAT AD PowerShell 모듈이 설치되어 있습니다.
- 도메인 서비스 계정(…, …)이 생성되어 있습니다: 비밀번호 만료 없음, 대화형 로그온 권한 없음, 로컬 관리자 아님. 비밀번호는 설치 시 입력받습니다.
- Kerberos용 SPN: MSSQLSvc/….<domain>:…가 서비스 계정에 등록되어 있습니다(또는 계정에 자신의 SPN을 쓸 권한이 있음).
- 설치를 실행하는 계정이 로컬 관리자이며 … 그룹의 구성원입니다. PowerShell을 관리자 권한으로 열었습니다(시작 → "PowerShell" → 마우스 오른쪽 클릭 → Run as administrator, 제목 표시줄에 Administrator:). 관리자 권한 확인: whoami /groups | findstr S-1-5-32-544.
- 보류 중인 재시작이 없습니다(있으면 setup이 "Restart computer" 규칙에서 멈춤).
- sa용 강력한 비밀번호를 정하고 비밀번호 금고에 저장했습니다(설치 시 입력, 설치 후 sa는 비활성화).
- TLS 인증서가 LocalMachine\My (Personal) 인증서 저장소에 있습니다: Server Authentication EKU, CN/SAN = 서버 FQDN, 개인 키 있음.
- 유지보수 시간이 확보되어 있고 서버의 스냅샷 또는 백업을 받았습니다.
가이드 단계
- Windows 준비 — 시스템 정보 및 .NET 버전 확인 · 전원 관리 옵션을 High performance로 설정 · 디스크를 64 KB 할당 단위로 포맷 · 디스크 포맷 확인 · 디렉터리 생성 · 서버에 gMSA 설치 및 테스트 …
- 무인 설치 (ConfigurationFile.ini) — ConfigurationFile.ini 파일 작성 · Setup 실행 · 서비스 및 sqlcmd 확인
- 설치 후 구성 — 서버 수준 설정 (sp_configure) · model 데이터베이스 증가 설정 · TCP 포트 고정 · TLS 인증서 지정 및 암호화 강제 · 서비스 재시작 · 방화벽 규칙 추가
- 검증 — 버전, edition, collation, 디렉터리 확인 · IFI, Lock Pages, 서비스 계정 확인 · 원격 연결 테스트 · 관리용 PC에 SSMS 설치
- 설치 후 — 시스템 데이터베이스 첫 백업 · sa 계정 비활성화 · 유지보수 및 모니터링 계획