안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, SQL강좌: 1-9. 업그레이드와 설치 제거를 진행 하겠습니다.
SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록
이번에 소개해 드릴 내용은 SQL Server 업그레이드와 설치 제거입니다.
TL;DR
SQL Server는 기업용 데이터베이스 관리 시스템으로, 비즈니스 단절 없이 운영되어야 합니다. 데이터베이스 업그레이드 전 장애 상황에 대비해야 하며, 데이터베이스 호환성 및 준비사항을 확인하고, 주의할 사항을 강좌로 진행합니다.
SQL Server 2022로 업그레이드
SQL Server 2022로 업그레이드는 중요 데이터를 다루는 데이터베이스에서 신중하게 수행해야 합니다. 실제 운영 환경에서 업그레이드가 어려운 이유는 비즈니스 단절을 최소화해야 하기 때문입니다.
업그레이드 과정에서 발생 가능한 다양한 실패 시나리오를 미리 검토하고 대비해야 합니다. 업그레이드 전 데이터 무결성과 안정성을 유지하기 위해 만약의 상황을 대비한 백업 및 복원 전략을 구체적으로 계획해야 합니다. 우선, 업그레이드를 위해 필요한 서버 및 저장소를 충분히 확보하고, 각종 데이터베이스 의존성(dependency) 및 호환성(compatibility)을 검토해야 합니다.
업그레이드 간 비즈니스 단절을 최소화하기 위해 클라우드 기술을 활용할 수도 있습니다.
예를 들어, 클라우드 환경에서 재해 복구 및 임시 서비스 전략을 구축할 수 있습니다. 클라우드 플랫폼은 유연한 인프라 구성을 제공하며, 업그레이드 과정에서 발생할 수 있는 서비스 중단을 최소화할 수 있습니다. 예를 들어, Azure managed instance를 이용해 On-Premise의 SQL Server를 잠시 클라우드에 배포해 데이터를 이전하고 서비스를 운영합니다. On-Premise SQL Server를 업그레이드하고, 검토 과정을 거친 다음 On-Premise에서 다시 운영하는 방안을 고려할 수도 있습니다.
재해 복구(Disaster recovery) 또는 임시 서비스를 위한 클라우드 리소스를 미리 준비하고, 관련된 프로세스와 절차를 미리 마련해야 합니다.
마지막으로, 업그레이드 작업은 테스트 환경에서 충분한 테스트와 검토를 거친 후 프로덕션 환경(실제 운영 환경)에서 수행되어야 합니다. 테스트 환경에서 다양한 시나리오를 시뮬레이션하고, 성능 테스트와 데이터 일관성 검증을 철저히 수행하여 실제 업그레이드 시 안정성과 신뢰성을 확인해야 합니다.
SQL Server 2022로 업그레이드 가능한 SQL Server 버전
SQL Server 2012(11.x), SQL Server 2014(12.x), SQL Server 2016(13.x), SQL Server 2017(14.x), SQL Server 2019(15.x)에서 업그레이드할 수 있습니다.
SQL Server 2008(10.0.x) 및 SQL Server 2008 R2(10.50.x)의 경우, 지원되는 주요 운영 체제 간에 겹치는 공통부분이 없으므로 지원되는 버전으로 1차 업그레이드하고, SQL Server 2022로 2차 업그레이드해야 합니다.(병렬 업그레이드)
설치 프로그램을 실행하여 업그레이드하기 전에 업그레이드 프로세스 및 릴리스 정보를 미리 검토하세요.
- 지원되는 버전 업그레이드(SQL Server 2022)
호환성 수준
기업은 호환성 수준을 맞춰 클라우드와 에지 컴퓨팅 환경에서 사용하는 SQL Server 데이터를 업그레이드하고 현대화할 수 있습니다. 중요한 애플리케이션 호환성과 관련된 위험을 줄이기 위한 하나의 방법입니다.
예를 들어, 데이터베이스 호환성 수준 130은 SQL Server 2016(13.x)의 기본값이었습니다. 호환성 수준은 SQL 기능과 쿼리 최적화 작업에 밀접한 관련이 있습니다. 즉, SQL Server 2016(13.x)에 작동하는 데이터베이스는 데이터베이스 호환성 수준 130으로 인증됩니다. 호환성 수준이 130으로 유지되는 한, 이 데이터베이스는 보다 최신 버전의 SQL Server(예: SQL Server 2022 (16.x)) 또는 Azure SQL Database에서도 문제없이 작동할 수 있습니다.
참고링크: 호환성 인증 - SQL Server
데이터베이스 호환성 버전 체크 방법
SELECT compatibility_level FROM sys.databases WHERE name = 'master'; GO 결과 -- compatibility_level ------------------- 160 (1개 행 적용됨)
프로덕션 시스템(운영 시스템)의 데이터베이스 업그레이드를 수행할 경우, 이렇게 검토해야 할 사항이 많습니다. 시간이 걸리는 작업입니다. 충분한 테스트와 검토를 거쳐 진행하시길 바랍니다.
SQL Server 설치 제거
SQL Server를 제거하려면 SQL Server 서비스로 로그온 할 수 있는 권한을 가진 관리자이어야 합니다. SQL Server가 설치된 시스템에 메모리가 부족할 경우 윈도 페이지 파일의 크기를 실제 메모리 용량의 2배까지 늘리는 게 좋습니다. 가상 메모리가 부족하면 SQL Server가 완전히 제거되지 않을 수도 있습니다.
SQL Server 인스턴스가 여러 개 있는 시스템에서는 SQL Server의 마지막 인스턴스가 제거된 후에만 SQL Server Browser 서비스가 제거됩니다. SQL Server Browser 서비스는 제어판의 프로그램 및 기능에서 수동으로 제거할 수 있습니다.
참고링크: SQL Server의 기존 인스턴스 제거(설치)
윈도에 설치한 SQL Server 2022 설치 제거
윈도의 앱 및 기능에서 제거를 선택합니다.
여러 인스턴스가 시스템에 설치되어 있다면, 제거할 인스턴스를 선택합니다.
제거할 기능을 선택하면 삭제 과정이 시작됩니다. 이렇게 윈도에서 SQL Server를 제거할 수 있습니다.
Linux에서 SQL Server 2022 설치 제거
Linux 배포판마다 약간의 차이가 있습니다. Ubuntu의 경우 아래 명령으로 제거 가능합니다.
sudo apt-get remove mssql-server
다른 Linux 배포판에서 언인스톨 하는 방법은 공식 가이드를 참고하세요.
SQL 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.