Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

SQL Server 2016에서 지원 중단 및 제거된 기능 총정리

Tricore 최초 게시: 2017년 6월 14일

이 글에서는 SQL Server 2016에서 여전히 사용 가능하지만, 향후 SQL Server 릴리스에서 제거될 예정인 Microsoft® SQL Server® 데이터베이스 엔진의 지원 중단(Deprecated) 기능들을 정리했습니다.

개요

새로운 SQL Server 버전이 출시되면 새로운 기능에 대한 소식은 쉽게 접할 수 있습니다. 하지만 기존 데이터베이스를 최신 버전으로 업그레이드할 계획을 세우는 시점에는 지원 중단된 기능에 대한 정보를 찾기가 생각보다 어렵습니다.

특히 업그레이드 과정에서는 롤백 기능을 사용할 수 없기 때문에, 프로덕션 데이터베이스를 마이그레이션하기 전에 지원 중단된 기능을 반드시 사전에 파악해야 합니다. 아래 섹션에서는 SQL Server 2016 이후 릴리스에서 단계적으로 제거될 예정인 주요 기능들을 자세히 살펴봅니다.

백업 및 복원(Backup and Restore)

백업 및 복원 작업과 관련된 각 기능의 상태는 다음과 같습니다.

  • 미디어 암호(media password)를 사용한 전체 백업 및 트랜잭션 로그 백업은 이미 폐기(obsolete)된 기능입니다. 다만 SQL Server 2016에서는 미디어 암호가 적용된 백업본을 복원하는 것은 여전히 가능하며, 해당 기능은 향후 릴리스에서 제거될 예정입니다.
  • RESTORE {DATABASE | LOG} WITH [MEDIA]PASSWORD 작업은 지원이 중단(Deprecated)되었습니다.
  • BACKUP {DATABASE | LOG} WITH PASSWORDBACKUP {DATABASE | LOG} WITH [MEDIA]PASSWORD 작업은 이미 사용이 중단(Discontinued)되었습니다.

호환성 수준(Compatibility Levels)

호환성 수준 110(SQL Server 2008 및 SQL Server 2008 R2)에서는 최신 버전으로 직접 업그레이드할 수 없습니다. 대신 먼저 데이터베이스를 SQL Server 2012로 업그레이드한 후, 현재 버전으로 단계적으로 업그레이드해야 합니다.

다만 호환성 수준 100은 계속 지원됩니다. 참고로 호환성 수준 옵션은 SQL Server의 최근 두 개 버전까지만 제공됩니다.

암호화(Encryption)

RC4 또는 RC4_128 알고리즘을 사용한 암호화는 지원이 중단되었으며, 차기 SQL Server 버전에서 제거될 예정입니다. 단, RC4와 RC4_128로 암호화된 데이터를 해독(Decrypt)하는 기능 자체는 아직 중단되지 않았습니다.

따라서 기존 시스템에서 RC4 계열 암호화를 사용하고 있다면, AES 같은 더 안전한 암호화 알고리즘으로 전환하는 것이 좋습니다.

원격 저장 프로시저(Remote Stored Procedures)

원격 저장 프로시저는 MSDTC(Microsoft Distributed Transaction Coordinator)가 Transact-SQL 분산 트랜잭션을 실행한 후 시작됩니다.

원격 서버 기능은 SQL Server 2016에서 이전 버전과의 호환성을 위해서만 유지되고 있습니다. 따라서 새로 개발하는 애플리케이션에서는 연결된 서버(Linked Server)를 사용하는 것이 바람직합니다.

테이블 힌트(Table Hints)

테이블 힌트에서 WITH 키워드를 생략하는 방식은 지원이 중단되었으며, 향후 SQL Server 버전에서 제거될 예정입니다. 새로 개발하는 애플리케이션에서는 반드시 WITH 키워드를 명시적으로 사용해야 합니다.

공백으로 힌트 구분하기

힌트를 쉼표(,) 대신 공백으로 구분하는 방식도 조만간 출시될 SQL Server 버전에서 제거될 예정입니다. 새로운 개발 작업에서는 이 기능을 절대 사용하지 말아야 하며, 현재 이 방식을 사용 중인 애플리케이션이 있다면 최대한 빨리 수정하는 것을 권장합니다.

SQLMaint 유틸리티

SQLMaint 유틸리티는 이전 버전의 SQL Server에서 생성된 데이터베이스 유지 관리 계획(maintenance plan)을 실행하는 도구입니다. 이 유틸리티 역시 향후 버전에서 폐기될 예정이므로, SQL Server의 유지 관리 계획(Maintenance Plan) 기능으로 대체해야 합니다.

SQL Server 2016에서 완전히 중단된 기능

다음 기능들은 SQL Server 2016부터 더 이상 제공되지 않습니다.

  • SQL Server 2016은 64비트 전용 애플리케이션입니다. 32비트 설치는 중단되었으며, 일부 구성 요소만 여전히 32비트로 실행됩니다.
  • 호환성 수준 90이 제거되었습니다.
  • ActiveX 하위 시스템이 제거되었습니다. 대신 명령줄(cmd) 또는 PowerShell 스크립트를 활용하세요.

결론

이 글에서 소개한 지원 중단 기능들은 향후 SQL Server 릴리스에서 제거될 예정이지만, Microsoft는 아직 구체적인 제거 시점을 발표하지 않았습니다. 따라서 새 버전의 SQL Server로 마이그레이션하기 전에는 반드시 기존 애플리케이션을 충분히 테스트하고, 새로운 개발 작업에서는 지원 중단된 기능을 사용하지 않는 것이 안전합니다.

궁금한 점이나 의견이 있다면 피드백 탭을 통해 남겨주세요. 언제든지 함께 논의할 준비가 되어 있습니다.