MS-SQL-Server2022

이번 포스트에서는 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까지 업데이트되어 있어야 합니다.
  • SQL-Server-2012-Service-Pack-4-Installation
  • .NET Framework 요구사항: SQL Server 2022는 .NET Framework 4.8 이상이 필요합니다. 업그레이드 전에 이 버전이 설치되어 있는지 확인하세요.
  • .Net-Framework-Requirement-for-SQL-Server2022
  • 운영체제 호환성: SQL Server 2022는 Windows Server 2016 이상에서만 지원됩니다.
  • 하드웨어 요구사항:
    • 최소 2GHz 프로세서
    • 최소 6GB 메모리 (권장 8GB 이상)
    • 최소 6GB 이상의 디스크 공간 (데이터베이스 파일 제외)
    • 64비트 플랫폼 (SQL Server 2022는 32비트 플랫폼 지원 안 함)

인스턴스별 업그레이드

  • SQL Server 업그레이드는 반드시 인스턴스별로 개별적으로 수행해야 합니다.
  • 동일한 서버에 여러 인스턴스가 있는 경우, 각 인스턴스를 별도로 업그레이드해야 합니다.
  • 각 인스턴스의 업그레이드는 서로 독립적이므로 순서대로 계획하세요.

 

2. 업그레이드 전 준비 작업

성공적인 업그레이드를 위해 다음 준비 작업을 수행하세요.

시스템 검사 및 백업

  1. 모든 데이터베이스 백업 생성:
    BACKUP DATABASE [데이터베이스명] TO DISK = 'C:\Backups\데이터베이스명.bak'
    WITH COMPRESSION, INIT, STATS = 10
    
  2. 직접 SQL Server Management Studio (SSMS)에 들어가서 백업해도 됩니다. (데이터베이스 -> 해당 인터페이스 -> Task -> Back up
  3. SQL-Server-Data-BackupSQL-Server-Data-Backup-Path
  4. 시스템 데이터베이스 백업:
    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
    
  5. 일관성 검사 실행:
    DBCC CHECKDB WITH DATA_PURITY, EXTENDED_LOGICAL_CHECKS
    
  6. Windows 업데이트 완료 및 보류 중인 재부팅 확인:
    • 업그레이드 전에 모든 Windows 업데이트를 적용하고 재부팅 완료

서비스 및 사용자 권한 확인

  1. SQL Server Agent 서비스 설정 확인:
    • Windows 인증이 활성화되어 있는지 확인
    • 서비스 계정이 sysadmin 그룹의 멤버인지 확인
  2. 관리자 권한 확보:
    • 설치 계정이 로컬 관리자 권한을 가지고 있는지 확인
  3. SQL Server 서비스 중지:
    • 모든 의존성 애플리케이션 종료
    • 업그레이드 직전에 SQL Server 서비스가 정상적으로 중지될 수 있는지 테스트

 

3. SQL Server 2022 업그레이드 단계별 과정

아래는 설치 마법사를 사용한 단계별 업그레이드 프로세스입니다.

STEP 1: 설치 파일 실행

  1. SQL Server 2022 설치 미디어를 삽입하거나 ISO 파일을 마운트합니다.
  2. 루트 폴더에서 setup.exe를 마우스 오른쪽 버튼으로 클릭하고 “관리자 권한으로 실행”을 선택합니다.
  3. SQL-Server-2022-Setup-File

STEP 2: SQL Server 설치 센터

  1. SQL Server 설치 센터가 열리면 왼쪽 메뉴에서 “설치”를 클릭합니다.
  2. “이전 버전의 SQL Server에서 업그레이드”를 선택합니다.
  3. SQL-Server-2022-Setup-Installation

STEP 3: 제품 키 입력

  1. 라이센스 유형 선택:
    • 무료 버전(Evaluation, Developer, Express)을 설치하는 경우 해당 옵션 선택
    • 유료 버전(Standard, Enterprise)을 설치하는 경우 제품 키 입력
  2. “다음”을 클릭합니다.
  3. MS-SQL-Server2022-License-Key

STEP 4: 라이센스 조건

  1. 라이센스 조건을 읽고 “라이센스 조건에 동의함” 체크박스를 선택합니다.
  2. MS-SQL-Server2022-License-Terms
  3. “다음”을 클릭합니다.

STEP 5: 업데이트 확인 및 설치 파일 다운로드

  1. Microsoft Update를 통해 최신 업데이트 확인
  2. 필요한 설치 파일 다운로드 및 추출 과정이 진행됩니다.
  3. MS-SQL-Server2022-Update

STEP 6: 업그레이드 규칙 확인

  1. 설치 프로그램이 시스템이 업그레이드 요구사항을 충족하는지 확인합니다.
  2. 오류나 경고가 있으면 해결 후 진행합니다.
  3. Installation-Requirement-for-SQL-Server2022

STEP 7: 인스턴스 선택

  1. 업그레이드할 SQL Server 인스턴스를 선택합니다.
  2. 기본 인스턴스 또는 명명된 인스턴스 중 선택합니다.
  3. 중요: 한 번에 하나의 인스턴스만 업그레이드할 수 있습니다.
  4. MS-SQL-Server-2022-select-instance

STEP 8: 기능 선택

  1. 업그레이드할 기능이 자동으로 선택됩니다.
  2. 참고: 업그레이드 과정에서는 기능을 추가하거나 변경할 수 없습니다.
  3. 기능 추가는 업그레이드 완료 후 별도로 진행해야 합니다.
  4. MS-SQL-Server-2022-select-features

STEP 9: 인스턴스 구성

  1. 인스턴스 ID 확인 (기본 인스턴스는 MSSQLSERVER)
  2. 설치 디렉토리 및 인스턴스 루트 디렉토리 확인
  3. MS-SQL-Server-2022-Instance-Configuration

STEP 10: 서버 구성

  1. 서비스 계정 설정:
    • SQL Server 데이터베이스 엔진
    • SQL Server Agent
    • SQL Server Browser
    • 기타 설치된 서비스
  2. MS-SQL-Server-2022-Server-Configuration
  3. 자동 시작 옵션 설정
  4. 서비스 계정에 강력한 암호 사용 권장

STEP 11: 전체 텍스트 검색 업그레이드 옵션

  1. 다음 중 하나 선택:
    • 인덱스 재구축 (왠만하면 이 항목으로 선택)
    • 인덱스 리셋
    • 가져오기
  2. MS-SQL-Server-2022-Full-Text-Upgrade

STEP 12: 업그레이드 준비 확인

  1. 지정한 모든 설정 검토
  2. “업그레이드” 버튼 클릭하여 진행 (만약 사전 준비가 안된 부분이 있다면 다시 원점으로 가서 진행)
  3. MS-SQL-Server-2022-Upgrade

STEP 13: 업그레이드 진행

  1. 설치 진행 상황 모니터링
  2. 필요한 경우 출력 로그 확인

STEP 14: 완료

  1. 설치 완료 메시지 확인
  2. 요약 로그 파일 위치 확인
  3. “닫기” 버튼 클릭하여 설치 마법사 종료

STEP 15: 시스템 재시작

  1. 요청 시 시스템 재부팅 수행
  2. 재부팅 후 서비스가 자동으로 시작되는지 확인

 

4. 업그레이드 후 필수 작업

업그레이드 완료 후 아래 단계를 수행하여 시스템을 최적화하세요.

서비스 및 연결 확인

  1. 서비스 상태 확인:
    • SQL Server 서비스가 실행 중인지 확인
    • SQL Server Agent 서비스가 실행 중인지 확인
  2. 관리 도구로 연결 테스트:
    • SQL Server Management Studio로 연결
    • 오류 로그 검토

데이터베이스 상태 확인

  1. 시스템 데이터베이스 확인:
    SELECT name, state_desc FROM sys.databases 
    WHERE name IN ('master', 'model', 'msdb', 'tempdb');
    
  2. 사용자 데이터베이스 확인:
    SELECT name, state_desc FROM sys.databases 
    WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb');
    
  3. 데이터베이스 일관성 검사:
    DBCC CHECKDB WITH DATA_PURITY;
    

업그레이드 완료 후 최적화

  1. 최신 누적 업데이트 설치:
    • Microsoft 사이트에서 SQL Server 2022용 최신 누적 업데이트 다운로드 및 설치
  2. SQL Server Management Studio 업데이트:
    • 최신 버전의 SSMS 설치 (SQL Server 2022에 맞는 버전)
  3. 데이터베이스 호환성 수준 업데이트 (선택사항):
    ALTER DATABASE [데이터베이스명] SET COMPATIBILITY_LEVEL = 160;
    
  4. 통계 업데이트:
    UPDATE STATISTICS [데이터베이스명] WITH FULLSCAN;
    

 

5. 자주 부딪히는 문제 및 해결 방법

업그레이드 과정에서 발생할 수 있는 일반적인 문제와 해결 방법입니다.

설치 전 문제

  1. SQL Server 2012 SP4 확인 오류:
    • SQL Server 2012 SP4가 설치되어 있지 않은 경우, SP4 업데이트 후 재시도
    • SP4 다운로드: Microsoft Update Catalog에서 “SQL Server 2012 SP4” 검색
  2. .NET Framework 버전 문제:
    • .NET Framework 4.8 설치 필요
    • Microsoft 다운로드 센터에서 “Microsoft .NET Framework 4.8” 다운로드
  3. 운영체제 호환성 문제:
    • Windows Server 2016 이상으로 업그레이드
    • 또는 새 서버에 SQL Server 2022 설치 후 마이그레이션 고려

설치 중 문제

  1. 보류 중인 재부팅:
    • 시스템 재부팅 후 설치 재시도
  2. 서비스 계정 권한 문제:
    • 서비스 계정에 필요한 권한 부여
    • 로컬 관리자 계정으로 변경 후 설치 완료 뒤 다시 변경
  3. 설치 실패 후 재시도:
    • 설치 로그 확인 (기본 위치: %programfiles%\Microsoft SQL Server\160\Setup Bootstrap\Log\Summary.txt)
    • 오류 해결 후 설치 재시도

설치 후 문제

  1. 서비스 시작 실패:
    • 오류 로그 확인 (%programfiles%\Microsoft SQL Server\MSSQL16.[인스턴스명]\MSSQL\Log\ERRORLOG)
    • 서비스 계정 권한 확인
  2. 데이터베이스 복구 상태:
    • 복구가 필요한 데이터베이스 확인 및 복구 수행
    RESTORE DATABASE [데이터베이스명] WITH RECOVERY;
    
  3. 호환성 문제:
    • 애플리케이션 호환성 테스트
    • 필요한 경우 이전 호환성 수준 유지
    ALTER DATABASE [데이터베이스명] SET COMPATIBILITY_LEVEL = 110; -- SQL Server 2012 호환성 수준
    

 

SQL Server 2012에서 2022로의 업그레이드는 여러 단계를 거치지만, 적절한 준비와 단계별 접근을 통해 성공적으로 수행할 수 있습니다. 이 가이드에서 다룬 내용을 바탕으로 업그레이드를 수행하면 최신 버전의 SQL Server가 제공하는 성능, 보안, 기능 이점을 활용할 수 있습니다. 중요한 점은 SQL Server 2012 SP4가 설치되어 있어야 하고, .NET Framework 4.8 이상이 필요하며, 각 인스턴스별로 개별 업그레이드를 수행해야 한다는 것입니다. 또한 실제 업그레이드 전에 모든 데이터를 백업하고 테스트 환경에서 먼저 실행해보는 것이 좋습니다. 그럼 이상으로 포스트를 마치겠습니다. 🙂

 

댓글 남기기