SQL Server 2022 on Linux 릴리스 정보

적용 대상: SQL Server 2022(16.x) - Linux

다음 릴리스 정보는 Linux에서 실행되는 SQL Server 2022(16.x)에 적용됩니다. 이 문서는 각 릴리스에 대한 섹션으로 나뉩니다. 자세한 지원 가능성 및 알려진 문제는 알려진 문제를 참조하세요. 각 릴리스는 Linux 패키지 다운로드 외에도 변경 내용을 설명하는 지원 문서에 연결됩니다.

이 릴리스 정보는 특히 SQL Server 2022(16.x) 릴리스에 해당합니다. 다른 버전의 릴리스 정보는 다음 문서를 참조하세요.

지원 플랫폼

플랫폼 파일 시스템 설치 가이드 가져오기
Red Hat Enterprise Linux 8.x 서버(미리 보기의 9.x 서버) XFS 또는 EXT4 설치 가이드 RHEL 8 가져오기
SUSE Enterprise Linux Server v15(SP1 - SP4) XFS 또는 EXT4 설치 가이드 SLES v15 가져오기
Ubuntu 20.04 LTS(미리 보기의 22.04 LTS) XFS 또는 EXT4 설치 가이드 Ubuntu 20.04 다운로드
Linux의 Docker 엔진 1.8 이상 해당 없음 설치 가이드 Docker 다운로드

자세한 내용은 Linux의 SQL Server에 대한 시스템 요구 사항을 검토하세요. SQL Server에 대한 최신 지원 정책은 Microsoft SQL Server의 기술 지원 정책을 참조하세요.

도구

SQL Server를 대상으로 하는 대부분의 기존 클라이언트 도구는 Linux에서 실행되는 SQL Server에서 원활하게 사용할 수 있습니다. 일부 도구에는 Linux에서 잘 작동하는 특정 버전 요구 사항이 있을 수 있습니다. SQL Server 도구의 전체 목록은 SQL Server용 SQL 도구 및 유틸리티를 참조하세요.

모든 패키지에 대한 최신 버전

이 섹션에서는 SQL Server 2022의 배포당 각 패키지의 최신 버전을 나열합니다. 다음 표에서는 CU 7이라는 가장 최근 릴리스를 보여 있습니다. 전체 릴리스 기록은 SQL Server 2022 릴리스 기록을 참조하세요.

버전 해제 Date 빌드 기술 자료 문서
SQL Server 2022(16.x) CU 7 2023-08-10 16.0.4065.3 지원 문서
  • mssql-server-is 패키지는 이 릴리스의 SUSE에서 지원되지 않습니다. 자세한 내용은 SSIS(SQL Server Integration Services)를 참조하세요.
배포 패키지 이름 패키지 버전 다운로드
Red Hat Enterprise Linux
RHEL 8 데이터베이스 엔진 16.0.4065.3-4 데이터베이스 엔진 RPM 패키지
RHEL 8 확장성 16.0.4065.3-4 확장성 RPM 패키지
RHEL 8 전체 텍스트 검색 16.0.4065.3-4 전체 텍스트 검색 RPM 패키지
RHEL 8 고가용성 16.0.4065.3-4 고가용성 RPM 패키지
RHEL 8 PolyBase 16.0.4065.3-4 PolyBase RPM 패키지
RHEL 8 SSIS 16.0.4003.1-1 SSIS RPM 패키지
SUSE Enterprise Linux 서버
SLES 15 데이터베이스 엔진 16.0.4065.3-4 데이터베이스 엔진 RPM 패키지
SLES 15 확장성 16.0.4065.3-4 확장성 RPM 패키지
SLES 15 전체 텍스트 검색 16.0.4065.3-4 전체 텍스트 검색 RPM 패키지
SLES 15 고가용성 16.0.4065.3-4 고가용성 RPM 패키지
SLES 15 PolyBase 16.0.4065.3-4 PolyBase RPM 패키지
Ubuntu
Ubuntu 20.04 데이터베이스 엔진 16.0.4065.3-4 데이터베이스 엔진 Debian 패키지
Ubuntu 20.04 확장성 16.0.4065.3-4 확장성 Debian 패키지
Ubuntu 20.04 전체 텍스트 검색 16.0.4065.3-4 전체 텍스트 검색 Debian 패키지
Ubuntu 20.04 고가용성 16.0.4065.3-4 고가용성 Debian 패키지
Ubuntu 20.04 PolyBase 16.0.4065.3-4 PolyBase Debian 패키지
Ubuntu 20.04 SSIS 16.0.4003.1-1 SSIS Debian 패키지

업데이트 설치 방법

CU 리포지토리(mssql-server-2022)를 구성하면 새 설치를 수행할 때 SQL Server 패키지의 최신 CU가 제공됩니다. Docker 컨테이너 이미지가 필요한 경우 Docker 엔진용 Microsoft SQL Server on Linux의 공식 이미지를 참조하세요. 리포지토리 구성에 대한 자세한 내용은 SQL Server on Linux용 리포지토리 구성을 참조하세요.

기존 SQL Server 패키지를 업데이트하는 경우에는 각 패키지에 대해 적절한 업데이트 명령을 실행하여 최신 CU를 가져옵니다. 각 패키지의 특정 업데이트 지침은 다음 설치 가이드를 참조하세요.

릴리스 기록

다음 표에는 SQL Server 2022(16.x)의 릴리스 기록이 나와 있습니다.

해제 버전 릴리스 날짜
CU 7 16.0.4065.3 2023-08-10
CU 6 16.0.4055.4 2023-07-13
CU 5 16.0.4045.3 2023-06-15
CU 4 16.0.4035.4 2023-05-11
CU 3 16.0.4025.1 2023-04-13
CU 2 16.0.4015.1 2023-03-15
CU 1 16.0.4003.1 2023-02-16
GDR 1 16.0.1050.5 2023-02-14
GA 16.0.1000.6 2022-11-16

알려진 문제

다음 섹션에서는 Linux용 SQL Server 2022(16.x)의 알려진 문제를 설명합니다.

참고 항목

Red Hat Enterprise Linux 9.x 및 Ubuntu 22.04에서 SQL Server 2022(16.x)에 대한 지원은 현재 미리 보기로 제공됩니다.

일반

  • SQL Server가 설치된 호스트 이름의 길이는 15자 이하여야 합니다.

    • 해결 방법: /etc/hostname에 있는 이름을 15자 이하의 이름으로 변경합니다.
  • 시스템 시간을 역방향으로 수동으로 설정하면 SQL Server에서 SQL Server 내에서 내부 시스템 시간 업데이트를 중지합니다.

    • 해결 방법: SQL Server를 다시 시작합니다.
  • 단일 인스턴스 설치만 지원됩니다.

    • 해결 방법: 지정된 호스트에 둘 이상의 인스턴스를 포함하려면 VM 또는 Docker 컨테이너를 사용하는 것이 좋습니다.
  • SQL Server Configuration Manager는 SQL Server on Linux에 연결할 수 없습니다.

  • sa 로그인의 기본 언어는 영어입니다.

    • 해결 방법: ALTER LOGIN 문을 사용하여 sa 로그인의 언어를 변경합니다.
  • OLEDB 공급자는 다음 경고를 기록합니다. Failed to verify the Authenticode signature of 'C:\binn\msoledbsql.dll'. Signature verification of SQL Server DLLs will be skipped. Genuine copies of SQL Server are signed. Failure to verify the Authenticode signature might indicate that this is not an authentic release of SQL Server. Install a genuine copy of SQL Server or contact customer support.

    • 해결 방법: 사용자가 조치할 필요는 없습니다. OLEDB 공급자는 SHA256을 사용하여 서명됩니다. SQL Server 데이터베이스 엔진은 서명된 .dll의 유효성을 올바르게 검사하지 않습니다.
  • mssql-conf를 사용하는 암호 재설정 명령은 'Unable to set the system administrator password. Please consult the ERRORLOG in /path for more information.' 오류를 throw합니다.

    • 해결 방법: 오류 메시지는 가음성입니다. 암호 재설정에 성공했으며 새 암호를 계속 사용할 수 있습니다. 이 문제는 SQL Server 2022(16.x) 컨테이너 이미지에만 적용되며 이전 버전의 SQL Server에서 발생하지 않습니다.

데이터베이스

  • master 데이터베이스는 mssql-conf 유틸리티를 사용하여 이동할 수 없습니다. 다른 시스템 데이터베이스는 mssql-conf를 통해 이동할 수 있습니다.

  • Windows의 SQL Server에서 백업된 데이터베이스를 복원할 때 Transact-SQL 문에서 WITH MOVE 절을 사용해야 합니다.

  • TLS(전송 계층 보안)에 대한 특정 알고리즘(암호 도구 모음)은 Linux의 SQL Server에서 제대로 작동하지 않습니다. 이로 인해 SQL Server에 연결을 시도할 때 연결 오류가 발생하며 고가용성 그룹의 복제본 간에 연결을 설정하는 데 문제가 발생합니다.

    • 해결 방법: 다음 단계에 따라 문제가 있는 암호 그룹을 사용하지 않도록 SQL Server on Linux의 구성 스크립트를 수정 mssql.conf 합니다.

      1. 다음 줄을 /var/opt/mssql/mssql.conf에 추가합니다.

        [network]
        tlsciphers=AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:!ECDHE-RSA-AES128-GCM-SHA256:!ECDHE-RSA-AES256-GCM-SHA384:!ECDHE-ECDSA-AES256-GCM-SHA384:!ECDHE-ECDSA-AES128-GCM-SHA256:!ECDHE-ECDSA-AES256-SHA384:!ECDHE-ECDSA-AES128-SHA256:!ECDHE-ECDSA-AES256-SHA:!ECDHE-ECDSA-AES128-SHA:!ECDHE-RSA-AES256-SHA384:!ECDHE-RSA-AES128-SHA256:!ECDHE-RSA-AES256-SHA:!ECDHE-RSA-AES128-SHA:!DHE-RSA-AES256-GCM-SHA384:!DHE-RSA-AES128-GCM-SHA256:!DHE-RSA-AES256-SHA:!DHE-RSA-AES128-SHA:!DHE-DSS-AES256-SHA256:!DHE-DSS-AES128-SHA256:!DHE-DSS-AES256-SHA:!DHE-DSS-AES128-SHA:!DHE-DSS-DES-CBC3-SHA:!NULL-SHA256:!NULL-SHA
        

        참고

        위의 코드에서 !는 식을 부정합니다. 이는 OpenSSL에 다음 암호화 그룹을 사용하지 않도록 지시합니다.

      2. 다음 명령을 사용하여 SQL Server를 다시 시작합니다.

        sudo systemctl restart mssql-server
        
  • 메모리 내 OLTP를 사용하는 Windows의 SQL Server 2014(12.x) 데이터베이스는 Linux의 SQL Server에서 복원할 수 없습니다. 메모리 내 OLTP를 사용하는 SQL Server 2014(12.x) 데이터베이스를 복원하려면 먼저 백업/복원 또는 분리/연결을 통해 SQL Server on Linux로 이동하기 전에 Windows의 최신 SQL Server 버전으로 데이터베이스를 업그레이드합니다.

  • 현재 Linux에서는 사용자 권한이 ADMINISTER BULK OPERATIONS 지원되지 않습니다.

네트워크

다음 조건이 둘 다 충족되는 경우 연결된 서버, PolyBase 또는 가용성 그룹과 같은 sqlservr 프로세스의 아웃바운드 TCP 연결에 관련된 기능이 작동하지 않을 수 있습니다.

  1. 대상 서버는 IP 주소가 아닌 호스트 이름으로 지정됩니다.

  2. 원본 인스턴스의 IPv6는 커널에서 사용하지 않도록 설정되어 있습니다. 커널에서 시스템의 IPv6이 사용하도록 설정되어 있는지 확인하려면 다음 테스트를 모두 통과해야 합니다.

    • cat /proc/cmdline 는 현재 커널의 부팅 cmdline을 인쇄합니다. 출력에는 ipv6.disable=1이 포함되지 않아야 합니다.
    • /proc/sys/net/ipv6/ 디렉터리가 있어야 합니다.
    • socket(AF_INET6, SOCK_STREAM, IPPROTO_IP)을 호출하는 C 프로그램이 성공해야 합니다. syscall은 fd != -1을 반환해야 하며 EAFNOSUPPORT로 실패하지 않아야 합니다.

정확한 오류는 기능에 따라 달라집니다. 연결된 서버의 경우 이 오류는 로그인 시간 제한 오류로 매니페스트됩니다. 가용성 그룹의 경우 보조의 ALTER AVAILABILITY GROUP JOIN DDL이 5분 후에 download configuration timeout 오류로 실패합니다.

이 문제를 해결하려면 다음 단계 중 하나를 수행합니다.

  • 호스트 이름 대신 IP를 사용하여 TCP 연결의 대상을 지정합니다.

  • 부팅 명령줄에서 ipv6.disable=1을 제거하여 커널에서 IPv6을 사용하도록 설정합니다. 이 메서드는 Linux 배포 및 grub과 같은 부팅 로더에 따라 달라집니다. IPv6을 사용하지 않도록 설정하려면 sysctl 구성(예: /etc/sysctl.conf)에서 net.ipv6.conf.all.disable_ipv6 = 1을 설정하여 사용하지 않도록 설정할 수도 있습니다. 이렇게 하면 시스템의 네트워크 어댑터가 IPv6 주소를 가져오지 못하지만 기능이 작동할 수 있습니다 sqlservr .

TLS 1.3은 지원되지 않음

TLS 1.3은 Windows용 SQL Server 2022(16.x)에서 지원되지만 Linux에서는 TLS 1.2를 사용해야 합니다.

NFS(네트워크 파일 시스템)

프로덕션에서 NFS(네트워크 파일 시스템) 원격 공유를 사용하는 경우 다음과 같은 지원 요구 사항을 확인합니다.

  • NFS 버전 4.2 이상을 사용합니다. 이전 버전의 NFS는 최신 파일 시스템에서 일반적으로 필요한 기능(예: fallocate 및 스파스 파일 만들기)을 지원하지 않습니다.

  • NFS 탑재에 /var/opt/mssql 디렉터리만 배치합니다. SQL Server 시스템 이진 파일 등의 다른 파일은 지원되지 않습니다.

  • NFS 클라이언트가 원격 공유를 탑재할 때 nolock 옵션을 사용하는지 확인합니다.

지역화

  • 설치하는 동안 로캘이 영어(en_us)가 아닌 경우 bash 세션/터미널에서 UTF-8 인코딩을 사용해야 합니다. ASCII 인코딩을 사용하는 경우 다음 출력과 유사한 오류가 표시될 수 있습니다.

    UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 8: ordinal not in range(128)
    

    UTF-8 인코딩을 사용할 수 없는 경우 MSSQL_LCID 환경 변수를 사용하여 설치 프로그램을 실행하고 원하는 언어를 지정합니다.

    sudo MSSQL_LCID=<LcidValue> /opt/mssql/bin/mssql-conf setup
    
  • 영어가 아닌 SQL Server 설치를 수행하는 동안 실행 mssql-conf setup 하면 지역화된 텍스트 "SQL Server 구성..."에 잘못된 확장 문자가 표시됩니다. 또는 라틴어 이외 설치의 경우 문장이 완전히 누락될 수 있습니다. 누락된 문장에는 다음 지역화된 문자열이 표시되어야 합니다.

    The licensing PID was successfully processed. The new edition is [<Name> edition].

    이 문자열은 정보용으로만 출력되며, 다음 SQL Server 누적 업데이트는 모든 언어에 대해 이 문제를 해결합니다. 이 문제는 SQL Server의 성공적인 설치에 영향을 주지 않습니다.

이 릴리스에서는 Microsoft Office 문서용 필터를 비롯한 일부 필터를 사용할 수 없습니다. 지원되는 필터 목록은 Linux에서 SQL Server 전체 텍스트 검색 설치를 참조하세요.

SSIS(SQL Server Integration Services)

mssql-server-is 패키지는 이 릴리스의 SUSE에서 지원되지 않습니다. 현재 Ubuntu 및 RHEL(Red Hat Enterprise Linux)에서는 지원됩니다.

Integration Services 패키지는 Linux에서 ODBC 연결을 사용할 수 있습니다. 이 기능은 SQL Server 및 MySQL ODBC 드라이버로 테스트되었지만 ODBC 사양을 준수하는 모든 유니코드 ODBC 드라이버에서도 작동할 것으로 예상됩니다. 디자인 타임에 ODBC 데이터에 연결하기 위한 DSN 또는 연결 문자열을 제공할 수 있습니다. Windows 인증을 사용할 수도 있습니다. 자세한 내용은 Linux의 ODBC 지원을 알리는 블로그 게시물을 참조하세요.

Linux에서 SSIS 패키지를 실행할 경우 이번 릴리스에서는 다음 기능이 지원되지 않습니다.

  • Integration Services 카탈로그 데이터베이스
  • SQL 에이전트에서 예약된 패키지 실행
  • Windows 인증
  • 타사 구성 요소
  • CDC(변경 데이터 캡처)
  • Integration Services Scale Out
  • SSIS용 Azure 기능 팩
  • Hadoop 및 HDFS 지원
  • Microsoft Connector for SAP BW

현재 지원되지 않거나 제한적으로 지원되는 기본 제공 SSIS 구성 요소 목록은 Linux의 SSIS에 대한 제한 사항 및 알려진 문제를 참조하세요.

Linux SSIS에 대한 자세한 내용은 다음 문서를 참조하세요.

SSMS(SQL Server Management Studio)

다음 제한 사항은 SQL Server on Linux에 연결된 Windows의 SQL Server Management Studio에 적용됩니다.

  • 유지 관리 계획은 지원되지 않습니다.

  • MDW(관리 데이터 웨어하우스) 및 SQL Server Management Studio의 데이터 수집기는 지원되지 않습니다.

  • Windows 인증 또는 Windows 이벤트 로그 옵션을 포함하는 SQL Server Management Studio UI 구성 요소는 Linux에서 작동하지 않습니다. SQL 로그인과 같은 다른 옵션과 함께 이 기능을 계속 사용할 수 있습니다.

  • 보존할 로그 파일 수는 수정할 수 없습니다.

고가용성 및 재해 복구

RHEL 9(미리 보기) 및 Ubuntu 22.04(미리 보기)용 SQL Server 2022(16.x) 패키지의 경우 Pacemaker에서 HA/DR 스택을 사용하도록 설정하면 자동 및 수동 장애 조치(failover) 문제가 발생할 수 있습니다. 현재 Pacemaker HA 스택으로 제한됩니다. HPE Serviceguard 및 DH2i DxEnterprise를 포함한 다른 HA 스택에는 이러한 문제가 없습니다.

참고 항목

다음 단계