이번 포스트에서는 Microsoft SQL Server 2012에서 SQL Server 2022로 직접 덮어 쓰면서 업그레이드(인플레이스 업그레이드)하는 방법을 상세하게 알려드리고자 합니다. 아래 내용이 도움이 되셨으면 합니다.
1. 업그레이드 전 필수 요구사항
SQL Server 2012에서 2022로 직접 업그레이드하기 위해서는 다음 조건들이 반드시 충족되어야 합니다.
현재 SQL Server 버전 확인
업그레이드를 시작하기 전에 현재 설치된 SQL Server의 정확한 버전을 확인하세요:
SELECT @@version;
이 쿼리는 현재 실행 중인 SQL Server의 버전, 빌드 번호, 에디션 및 운영체제 정보를 반환합니다. SQL Server 2012 SP4인 경우 버전 번호는 11.0.7001.0 이상이어야 합니다.
필수 사전 조건
- SQL Server 2012 SP4 설치: SQL Server 2012에서 직접 업그레이드하려면 반드시 SP4까지 업데이트되어 있어야 합니다.
- .NET Framework 요구사항: SQL Server 2022는 .NET Framework 4.8 이상이 필요합니다. 업그레이드 전에 이 버전이 설치되어 있는지 확인하세요.
- 운영체제 호환성: SQL Server 2022는 Windows Server 2016 이상에서만 지원됩니다.
- 하드웨어 요구사항:
- 최소 2GHz 프로세서
- 최소 6GB 메모리 (권장 8GB 이상)
- 최소 6GB 이상의 디스크 공간 (데이터베이스 파일 제외)
- 64비트 플랫폼 (SQL Server 2022는 32비트 플랫폼 지원 안 함)
인스턴스별 업그레이드
- SQL Server 업그레이드는 반드시 인스턴스별로 개별적으로 수행해야 합니다.
- 동일한 서버에 여러 인스턴스가 있는 경우, 각 인스턴스를 별도로 업그레이드해야 합니다.
- 각 인스턴스의 업그레이드는 서로 독립적이므로 순서대로 계획하세요.
2. 업그레이드 전 준비 작업
성공적인 업그레이드를 위해 다음 준비 작업을 수행하세요.
시스템 검사 및 백업
- 모든 데이터베이스 백업 생성:
BACKUP DATABASE [데이터베이스명] TO DISK = 'C:\Backups\데이터베이스명.bak' WITH COMPRESSION, INIT, STATS = 10
- 직접 SQL Server Management Studio (SSMS)에 들어가서 백업해도 됩니다. (데이터베이스 -> 해당 인터페이스 -> Task -> Back up
- 시스템 데이터베이스 백업:
BACKUP DATABASE [master] TO DISK = 'C:\Backups\master.bak' WITH INIT BACKUP DATABASE [msdb] TO DISK = 'C:\Backups\msdb.bak' WITH INIT BACKUP DATABASE [model] TO DISK = 'C:\Backups\model.bak' WITH INIT
- 일관성 검사 실행:
DBCC CHECKDB WITH DATA_PURITY, EXTENDED_LOGICAL_CHECKS
- Windows 업데이트 완료 및 보류 중인 재부팅 확인:
- 업그레이드 전에 모든 Windows 업데이트를 적용하고 재부팅 완료
서비스 및 사용자 권한 확인
- SQL Server Agent 서비스 설정 확인:
- Windows 인증이 활성화되어 있는지 확인
- 서비스 계정이 sysadmin 그룹의 멤버인지 확인
- 관리자 권한 확보:
- 설치 계정이 로컬 관리자 권한을 가지고 있는지 확인
- SQL Server 서비스 중지:
- 모든 의존성 애플리케이션 종료
- 업그레이드 직전에 SQL Server 서비스가 정상적으로 중지될 수 있는지 테스트
3. SQL Server 2022 업그레이드 단계별 과정
아래는 설치 마법사를 사용한 단계별 업그레이드 프로세스입니다.
STEP 1: 설치 파일 실행
- SQL Server 2022 설치 미디어를 삽입하거나 ISO 파일을 마운트합니다.
- 루트 폴더에서
setup.exe
를 마우스 오른쪽 버튼으로 클릭하고 “관리자 권한으로 실행”을 선택합니다.
STEP 2: SQL Server 설치 센터
- SQL Server 설치 센터가 열리면 왼쪽 메뉴에서 “설치”를 클릭합니다.
- “이전 버전의 SQL Server에서 업그레이드”를 선택합니다.
STEP 3: 제품 키 입력
- 라이센스 유형 선택:
- 무료 버전(Evaluation, Developer, Express)을 설치하는 경우 해당 옵션 선택
- 유료 버전(Standard, Enterprise)을 설치하는 경우 제품 키 입력
- “다음”을 클릭합니다.
STEP 4: 라이센스 조건
- 라이센스 조건을 읽고 “라이센스 조건에 동의함” 체크박스를 선택합니다.
- “다음”을 클릭합니다.
STEP 5: 업데이트 확인 및 설치 파일 다운로드
- Microsoft Update를 통해 최신 업데이트 확인
- 필요한 설치 파일 다운로드 및 추출 과정이 진행됩니다.
STEP 6: 업그레이드 규칙 확인
- 설치 프로그램이 시스템이 업그레이드 요구사항을 충족하는지 확인합니다.
- 오류나 경고가 있으면 해결 후 진행합니다.
STEP 7: 인스턴스 선택
- 업그레이드할 SQL Server 인스턴스를 선택합니다.
- 기본 인스턴스 또는 명명된 인스턴스 중 선택합니다.
- 중요: 한 번에 하나의 인스턴스만 업그레이드할 수 있습니다.
STEP 8: 기능 선택
- 업그레이드할 기능이 자동으로 선택됩니다.
- 참고: 업그레이드 과정에서는 기능을 추가하거나 변경할 수 없습니다.
- 기능 추가는 업그레이드 완료 후 별도로 진행해야 합니다.
STEP 9: 인스턴스 구성
- 인스턴스 ID 확인 (기본 인스턴스는 MSSQLSERVER)
- 설치 디렉토리 및 인스턴스 루트 디렉토리 확인
STEP 10: 서버 구성
- 서비스 계정 설정:
- SQL Server 데이터베이스 엔진
- SQL Server Agent
- SQL Server Browser
- 기타 설치된 서비스
- 자동 시작 옵션 설정
- 서비스 계정에 강력한 암호 사용 권장
STEP 11: 전체 텍스트 검색 업그레이드 옵션
- 다음 중 하나 선택:
- 인덱스 재구축 (왠만하면 이 항목으로 선택)
- 인덱스 리셋
- 가져오기
STEP 12: 업그레이드 준비 확인
- 지정한 모든 설정 검토
- “업그레이드” 버튼 클릭하여 진행 (만약 사전 준비가 안된 부분이 있다면 다시 원점으로 가서 진행)
STEP 13: 업그레이드 진행
- 설치 진행 상황 모니터링
- 필요한 경우 출력 로그 확인
STEP 14: 완료
- 설치 완료 메시지 확인
- 요약 로그 파일 위치 확인
- “닫기” 버튼 클릭하여 설치 마법사 종료
STEP 15: 시스템 재시작
- 요청 시 시스템 재부팅 수행
- 재부팅 후 서비스가 자동으로 시작되는지 확인
4. 업그레이드 후 필수 작업
업그레이드 완료 후 아래 단계를 수행하여 시스템을 최적화하세요.
서비스 및 연결 확인
- 서비스 상태 확인:
- SQL Server 서비스가 실행 중인지 확인
- SQL Server Agent 서비스가 실행 중인지 확인
- 관리 도구로 연결 테스트:
- SQL Server Management Studio로 연결
- 오류 로그 검토
데이터베이스 상태 확인
- 시스템 데이터베이스 확인:
SELECT name, state_desc FROM sys.databases WHERE name IN ('master', 'model', 'msdb', 'tempdb');
- 사용자 데이터베이스 확인:
SELECT name, state_desc FROM sys.databases WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb');
- 데이터베이스 일관성 검사:
DBCC CHECKDB WITH DATA_PURITY;
업그레이드 완료 후 최적화
- 최신 누적 업데이트 설치:
- Microsoft 사이트에서 SQL Server 2022용 최신 누적 업데이트 다운로드 및 설치
- SQL Server Management Studio 업데이트:
- 최신 버전의 SSMS 설치 (SQL Server 2022에 맞는 버전)
- 데이터베이스 호환성 수준 업데이트 (선택사항):
ALTER DATABASE [데이터베이스명] SET COMPATIBILITY_LEVEL = 160;
- 통계 업데이트:
UPDATE STATISTICS [데이터베이스명] WITH FULLSCAN;
5. 자주 부딪히는 문제 및 해결 방법
업그레이드 과정에서 발생할 수 있는 일반적인 문제와 해결 방법입니다.
설치 전 문제
- SQL Server 2012 SP4 확인 오류:
- SQL Server 2012 SP4가 설치되어 있지 않은 경우, SP4 업데이트 후 재시도
- SP4 다운로드: Microsoft Update Catalog에서 “SQL Server 2012 SP4” 검색
- .NET Framework 버전 문제:
- .NET Framework 4.8 설치 필요
- Microsoft 다운로드 센터에서 “Microsoft .NET Framework 4.8” 다운로드
- 운영체제 호환성 문제:
- Windows Server 2016 이상으로 업그레이드
- 또는 새 서버에 SQL Server 2022 설치 후 마이그레이션 고려
설치 중 문제
- 보류 중인 재부팅:
- 시스템 재부팅 후 설치 재시도
- 서비스 계정 권한 문제:
- 서비스 계정에 필요한 권한 부여
- 로컬 관리자 계정으로 변경 후 설치 완료 뒤 다시 변경
- 설치 실패 후 재시도:
- 설치 로그 확인 (기본 위치:
%programfiles%\Microsoft SQL Server\160\Setup Bootstrap\Log\Summary.txt
) - 오류 해결 후 설치 재시도
- 설치 로그 확인 (기본 위치:
설치 후 문제
- 서비스 시작 실패:
- 오류 로그 확인 (
%programfiles%\Microsoft SQL Server\MSSQL16.[인스턴스명]\MSSQL\Log\ERRORLOG
) - 서비스 계정 권한 확인
- 오류 로그 확인 (
- 데이터베이스 복구 상태:
- 복구가 필요한 데이터베이스 확인 및 복구 수행
RESTORE DATABASE [데이터베이스명] WITH RECOVERY;
- 호환성 문제:
- 애플리케이션 호환성 테스트
- 필요한 경우 이전 호환성 수준 유지
ALTER DATABASE [데이터베이스명] SET COMPATIBILITY_LEVEL = 110; -- SQL Server 2012 호환성 수준
SQL Server 2012에서 2022로의 업그레이드는 여러 단계를 거치지만, 적절한 준비와 단계별 접근을 통해 성공적으로 수행할 수 있습니다. 이 가이드에서 다룬 내용을 바탕으로 업그레이드를 수행하면 최신 버전의 SQL Server가 제공하는 성능, 보안, 기능 이점을 활용할 수 있습니다. 중요한 점은 SQL Server 2012 SP4가 설치되어 있어야 하고, .NET Framework 4.8 이상이 필요하며, 각 인스턴스별로 개별 업그레이드를 수행해야 한다는 것입니다. 또한 실제 업그레이드 전에 모든 데이터를 백업하고 테스트 환경에서 먼저 실행해보는 것이 좋습니다. 그럼 이상으로 포스트를 마치겠습니다. 🙂