SQL Server on Linux FAQ(질문과 대답)

적용 대상:SQL Server - Linux

다음 섹션에서는 Linux에서 실행되는 SQL Server에 대한 일반적인 질문과 답변을 제공합니다.

일반적인 질문

  1. 지원되는 Linux 플랫폼은 무엇인가요?

    SQL Server는 현재 Red Hat Enterprise Server, SUSE Linux Enterprise Server 및 Ubuntu에서 지원됩니다. 또한 Docker를 사용하여 컨테이너에서 실행이 지원되었습니다. 지원되는 버전에 대한 최신 정보는 지원되는 플랫폼을 참조하세요.

  2. SQL Server on Linux는 다른 플랫폼에서 작동합니까?

    SQL Server는 앞에 나열된 배포에 대해 Linux에서 테스트되었으며 지원됩니다. 다른 Linux 배포판은 밀접하게 관련되어 있으며 SQL Server를 실행할 수도 있습니다(예: CentOS는 Red Hat Enterprise Server와 밀접하게 관련되어 있음). 지원되지 않는 운영 체제에 SQL Server를 설치하도록 선택하는 경우 Microsoft SQL Server에 대한 기술 지원 정책의 지원 정책 섹션을 검토하여 지원 의미를 이해합니다. 또한 기본 운영 체제가 문제인 경우 일부 커뮤니티 기본 관련 Linux 배포판에는 공식적인 지원을 받을 수 있는 방법이 없습니다.

  3. Linux의 SQL Server가 Windows의 SQL Server와 동일한가요?

    SQL Server의 핵심 데이터베이스 엔진 Windows와 Linux에서 동일합니다. 그러나 일부 기능은 현재 Linux에서 지원되지 않습니다. Linux에서 지원되지 않는 기능 목록은 지원되지 않는 기능 및 서비스를 참조 하세요. Linux의 SQL Server: 알려진 문제도 검토합니다. 이러한 목록에 지정하지 않는 한 다른 SQL Server 기능 및 서비스는 Linux에서 지원됩니다.

  4. SQL Server에 대한 지원 정책은 무엇인가요?

    지원 정책을 이해하려면 SQL Server대한 기술 지원 정책을 검토합니다.

  5. Windows SQL Server 배경에서 제공됩니다. Linux에서 SQL Server를 사용하는 방법을 알아보는 데 도움이 되는 리소스가 있나요?

    빠른 시작에서는 Linux에 SQL Server를 설치하고 Transact-SQL 쿼리를 실행하는 방법에 대한 단계별 지침을 제공합니다. 다른 자습서에서는 Linux에서 SQL Server를 사용하기 위한 추가 지침을 제공합니다. 타사 팁 목록은 LINuxSQL Server의 MSSQLTIPS 목록을 참조하세요.

라이선싱

  1. Linux에서 라이선스는 어떻게 작동하나요?

    SQL Server는 Windows와 Linux 모두에 대해 동일한 방식으로 라이선스가 부여됩니다. 실제로 SQL Server 라이선스를 부여한 다음 선택한 플랫폼에서 해당 라이선스를 사용하도록 선택할 수 있습니다. 자세한 내용은 SQL Server 라이선스를 지정하는 방법을 참조 하세요.

  2. 이미 구매한 경우 어떤 SQL Server 버전을 선택해야 하나요?

    실행 mssql-conf setup하면 다음 옵션이 표시됩니다.

    Choose an edition of SQL Server:
       1. Evaluation (free, no production use rights, 180-day limit)
       2. Developer (free, no production use rights)
       3. Express (free)
       4. Web (PAID)
       5. Standard (PAID)
       6. Enterprise (PAID)
       7. Enterprise Core (PAID)
       8. I bought a license through a retail sales channel and have a product key to enter.
    

    기업계약 일부로 또는 MSDN 구독을 통해 볼륨 라이선스를 통해 라이선스를 획득한 경우 옵션 4~7을 선택해야 합니다. 이 단계에서는 라이선스를 입력하라는 메시지가 표시되지 않지만 이전에 구성에 적합한 라이선스를 구입해야 합니다. 소매 채널을 통해 Standard 버전을 구매한 경우 옵션 8을 선택합니다. 이 옵션을 선택하면 키를 입력하라는 메시지가 표시됩니다.

  3. 설치된 버전의 SQL Server on Linux를 어떻게 할까요? 확인하시겠습니까?

    sqlcmd, mssql-cli 또는 Visual Studio Code와 같은 클라이언트 도구를 사용하여 SQL Server 인스턴스에 커넥트. 그런 후 다음 Transact-SQL 쿼리를 실행하여 실행 중인 SQL Server 버전 및 에디션을 확인합니다.

    SELECT @@VERSION
    SELECT SERVERPROPERTY('Edition');
    

설치

  1. 내 Linux 서버에 SQL Server를 설치할 어떻게 할까요? 있나요?

    Microsoft는 SQL Server 설치를 위한 패키지 리포지토리를 기본 yum, zypper 및 apt와 같은 네이티브 패키지 관리자를 통해 설치를 지원합니다. 빠르게 설치하려면 빠른 시작 중 하나를 참조하세요.

  2. Windows 10 또는 Windows 11용 Linux 하위 시스템에 SQL Server를 설치할 수 있나요?

    아니요. Windows 10 또는 Windows 11에서 실행되는 Linux는 현재 SQL Server 및 관련 도구의 지원되는 플랫폼이 아닙니다.

  3. SQL Server에서 데이터 파일에 사용할 수 있는 Linux 파일 시스템은 무엇인가요?

    현재 SQL Server on Linux는 ext4 및 XFS를 지원합니다. 나중에 필요에 따라 다른 파일 시스템에 대한 지원이 추가될 예정입니다.

  4. SQL Server를 오프라인으로 설치하기 위해 설치 패키지를 다운로드할 수 있나요?

    예. 자세한 내용은 릴리스 정보의 패키지 다운로드 링크를 참조하세요. 또한 오프라인 설치에 대한 지침을 검토 합니다.

  5. Linux에서 SQL Server의 무인 설치를 수행할 수 있나요?

    예. 무인 설치에 대한 설명은 Linux의 SQL Server 설치 지침을 참조하세요. Red Hat, SUSE Linux Enterprise ServerUbuntu에 대한 샘플 스크립트를 참조하세요. SQL Server 고객 자문 팀에서 만든 이 샘플 스크립트를 검토할 수도 있습니다.

도구

  1. Windows에서 SQL Server Management Studio 클라이언트를 사용하여 Linux의 SQL Server에 액세스할 수 있나요?

    예, Windows에서 실행되는 모든 기존 도구를 사용하여 Linux의 SQL Server에 액세스할 수 있습니다. 여기에는 SSMS(SQL Server Management Studio), SSDT(SQL Server Data Tools), OSS 및 타사 도구와 같은 Microsoft의 도구가 포함됩니다.

  2. Linux에서 실행되는 SSMS와 같은 도구가 있나요?

    새 Azure Data Studio는 SQL Server를 관리하기 위한 플랫폼 간 도구입니다. 자세한 내용은 Azure Data Studio란?을 참조하세요.

  3. Linux에서 sqlcmd 및 bcp와 같은 명령을 사용할 수 있나요?

    예. sqlcmd 및 bcp는 Linux, macos 및 Windows에서 기본적으로 사용할 수 있습니다. 또한 Linux, macOS 또는 Windows에서 새 mssql-scripter 명령줄 도구를 사용하여 어디서나 실행되는 SQL 데이터베이스에 대한 T-SQL 스크립트를 생성합니다. 또한 mssql-cli에 대한 미리 보기 릴리스를 참조하세요.

  4. Linux에서 실행되는 인스턴스에 대해 Windows의 SSMS를 통해 연결된 경우 활동 모니터를 볼 수 있나요?

    예. Windows에서 SSMS를 사용하여 원격으로 연결하고, Linux 인스턴스에서 작업 모니터 명령과 같은 도구/기능을 사용할 수 있습니다.

  5. Linux에서 SQL Server 성능을 모니터링하는 데 사용할 수 있는 도구는 무엇인가요?

    시스템 DMV(동적 관리 뷰)를 사용하여 Linux 프로세스 정보를 포함하여 SQL Server에 대한 다양한 유형의 정보를 수집할 수 있습니다. 쿼리 저장소를 사용하여 쿼리 성능을 향상시킬 수 있습니다. 기본 제공 성능 대시보드와 같은 다른 도구는 Windows의 SSMS(SQL Server Management Studio)에서 원격으로 작동합니다.

    성능을 향상시키는 한 가지 방법은 Linux 운영 체제와 SQL Server 인스턴스를 올바르게 구성하는 것입니다. 자세한 내용은 SQL Server on Linux의 성능 모범 사례 및 구성 지침을 참조하세요.

관리

  1. Microsoft에서 Linux의 SQL Server 구성 관리자 같은 앱을 만들었나요?

    예, SQL Server on Linux용 구성 도구인 mssql-conf가 있습니다.

  2. SQL Server on Linux는 동일한 호스트에서 여러 인스턴스를 지원하나요?

    아니요, 동일한 호스트 컴퓨터에서 여러 인스턴스를 지원하지 않습니다. 동일한 호스트에서 여러 인스턴스를 실행해야 하는 경우 여러 컨테이너를 사용하는 것이 좋습니다. 각 컨테이너는 다른 포트에서 수신 대기해야 합니다. 자세한 내용은 여러 SQL Server 컨테이너 실행을 참조하세요.

  3. Linux에서 Active Directory 인증이 지원되나요?

    예. 자세한 내용은 SQL Server on Linux를 사용한 Active Directory 인증을 참조하세요.

  4. Always On 가용성 그룹 및 클러스터링 Linux에서 지원하나요?

    Linux의 장애 조치(failover) 클러스터링 및 고가용성이 Linux의 Pacemaker를 통해 달성됩니다. 자세한 내용은 비즈니스 연속성 및 데이터베이스 복구 - Linux의 SQL Server를 참조하세요.

  5. Linux에서 Windows로 복제본(replica) 구성하거나 그 반대로 구성할 수 있나요?

    읽기 확장 복제본은 Windows와 Linux 간에 단방향 데이터 복제에 사용할 수 있습니다.

  6. 이전 버전의 SQL Server에 있는 기존 데이터베이스를 Windows에서 Linux로 마이그레이션할 수 있나요?

    예. 이를 위한 몇 가지 방법이 있습니다.

  7. Oracle 및 기타 데이터베이스 엔진에서 SQL Server on Linux로 데이터를 마이그레이션할 수 있나요?

    예. SSMA는 Microsoft Access, DB2, MySQL, Oracle 및 SAP ASE(이전의 SAP Sybase ASE) 등 여러 유형의 데이터베이스 엔진에서 마이그레이션을 지원합니다. SSMA를 사용하는 방법에 대한 예제는 SQL Server Migration Assistant를 사용하여 Oracle 스키마를 SQL Server on Linux로 마이그레이션을 참조 하세요.

  8. SQL Server 파일에는 어떤 사용 권한이 필요한가요?

    파일 폴더의 /var/opt/mssql 모든 파일은 mssql 사용자가 소유하고 그룹에 속 mssql 해야 합니다. mssql 사용자와 그룹 모두 모든 파일 및 디렉터리에 대한 읽기/쓰기 권한이 있어야 합니다. 파일 및 디렉터리 권한과 관련된 다음과 같은 특수 시나리오에 유의하세요.

    • SQL Server 파일을 저장하는 데 사용되는 탑재된 네트워크 공유에는 소유자 및 그룹에 대한 mssql 권한이 필요합니다.
    • 기본이 아닌 디렉터리에서 데이터베이스 파일 또는 백업을 찾는 경우 해당 디렉터리에 대한 권한도 설정해야 합니다.
    • 기본 루트 umask 0022를 변경하는 경우 설치 후 SQL Server 구성이 실패합니다. 그런 다음, 필요한 권한을 SQL Server 시작 계정에 수동으로 적용해야 합니다.
  9. 설치된 mssql 계정 및 그룹에서 SQL Server 파일 및 디렉터리 소유권을 변경할 수 있나요?

    SQL Server 디렉터리 및 파일의 소유권을 기본 설치에서 변경하는 것은 지원되지 않습니다. mssql 계정 및 그룹은 특히 SQL Server에 사용되며 대화형 로그인 액세스 권한이 없습니다.

  10. SQL Server 데이터 및 로그 디렉터리에 대해 바로 가기 링크가 지원되는가요?

    아니요, 심볼 링크는 SQL Server 데이터 및 로그 디렉터리에 대해 지원되지 않습니다. 기본 데이터 및 로그 디렉터리를 변경하려면 기본 데이터 또는 로그 디렉터리 위치 변경을 참조하세요.

  11. SQL Server on Linux 및 컨테이너 인스턴스에서 Builtin\Administrator 계정을 제거할 수 있나요?

    Linux의 SQL Server에 대한 Builtin\administrators를 삭제하면 일부 시스템 저장 프로시저의 실행이 중단됩니다. Linux/컨테이너의 SQL Server에서 Builtin\administrator 계정을 제거하거나 삭제하지 않는 것이 좋습니다.

도움말 보기

SQL 설명서에 참여하세요

SQL 콘텐츠를 직접 편집할 수 있다는 것을 알고 계셨나요? 직접 편집하면 설명서가 개선될 뿐만 아니라 페이지에 참여자로 기입됩니다.

자세한 내용은 SQL Server 설명서에 기여하는 방법을 참조하세요.