적용 대상: SQL Server - Linux
다음 섹션에서는 Linux에서 실행되는 SQL Server에 대한 일반적인 질문과 답변을 제공합니다.
일반적인 질문
어떤 Linux 플랫폼이 지원되나요?
SQL Server는 Red Hat Enterprise Server, SUSE Linux Enterprise Server 및 Ubuntu에서 지원됩니다. 또한 Docker를 통한 컨테이너에서 실행이 지원되었습니다. 지원되는 버전에 대한 최신 정보는 지원되는 플랫폼을 참조하세요.
SQL Server on Linux는 다른 플랫폼에서 작동하나요?
SQL Server는 앞에 나열된 배포에 대해 Linux에서 테스트되었으며 지원됩니다. 다른 Linux 배포판도 밀접한 관련이 있으며 SQL Server를 실행할 수 있습니다. 지원되지 않는 운영 체제에서 SQL Server를 설치하려는 경우 Microsoft SQL Server 기술 지원 정책의 지원 정책 섹션을 검토하여 지원 관련 영향을 파악합니다. 또한 기본 운영 체제가 문제인 경우 일부 커뮤니티에서 유지 관리되는 Linux 배포에는 공식적인 지원을 받을 수 있는 방법이 없습니다.
Linux의 SQL Server가 Windows의 SQL Server와 동일한가요?
SQL Server의 핵심 데이터베이스 엔진은 Windows와 Linux에서 동일합니다. 그러나 일부 기능은 현재 Linux에서 지원되지 않습니다. Linux에서 지원되지 않는 기능 목록은 지원되지 않는 기능 및 서비스를 참조하세요. 또한 SQL Server on Linux: 알려진 문제를 검토합니다. 이러한 목록에 지정하지 않는 한 다른 SQL Server 기능 및 서비스는 Linux에서 지원됩니다.
SQL Server에 대한 지원 정책은 무엇인가요?
지원 정책을 이해하려면 SQL Server에 대한 기술 지원 정책을 검토합니다.
Windows SQL Server 배경을 사용하고 있습니다. SQL Server on Linux를 사용하는 방법을 알아보는 데 도움이 되는 리소스가 있나요?
빠른 시작에서는 SQL Server on Linux를 설치하고 Transact-SQL 쿼리를 실행하는 방법에 대한 단계별 지침을 제공합니다. 다른 자습서에서는 Linux에서 SQL Server를 사용하기 위한 추가 지침을 제공합니다. 타사 팁 목록은 SQL Server on Linux 팁의 MSSQLTIPS 목록을 참조 하세요.
라이선싱
Linux에서 라이선싱은 어떻게 작동하나요?
SQL Server는 Linux와 Windows에 대해 동일하게 라이선스가 부여됩니다. 실제로 SQL Server 라이선스를 부여한 다음 선택한 플랫폼에서 해당 라이선스를 사용하도록 선택할 수 있습니다. 자세한 내용은 SQL Server 라이선스 획득 방법과 SQL Server 라이선싱 리소스 및 문서를 참조하세요.
이미 구매한 경우 어떤 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 Edition을 구매한 경우 옵션 8을 선택합니다. 이 옵션을 선택하면 키를 입력하라는 메시지가 표시됩니다.
SQL Server on Linux에 설치된 버전은 어떻게 확인하나요?
sqlcmd, mssql-cli, Visual Studio Code와 같은 클라이언트 도구를 사용하여 SQL Server 인스턴스에 연결합니다. 그런 후 다음 Transact-SQL 쿼리를 실행하여 실행 중인 SQL Server 버전 및 에디션을 확인합니다.
SELECT @@VERSION SELECT SERVERPROPERTY('Edition');
설치
내 Linux 서버에 SQL Server를 설치하려면 어떻게 해야 하나요?
Microsoft는 SQL Server 설치를 위한 패키지 리포지토리를 유지 관리하며 yum, zypper 및 apt와 같은 네이티브 패키지 관리자를 통해 설치를 지원합니다. 빠르게 설치하려면 빠른 시작 중 하나를 참조하세요.
Windows 10 또는 Windows 11용 Linux 하위 시스템에 SQL Server를 설치할 수 있나요?
아니요. Windows 10 또는 Windows 11에서 실행되는 Linux는 현재 SQL Server 및 관련 도구의 지원되는 플랫폼이 아닙니다.
SQL Server에서 데이터 파일에 사용할 수 있는 Linux 파일 시스템은 무엇인가요?
현재 SQL Server on Linux는 ext4 및 XFS를 지원합니다. 나중에 필요에 따라 다른 파일 시스템에 대한 지원이 추가될 예정입니다.
SQL Server를 오프라인으로 설치하기 위해 설치 패키지를 다운로드할 수 있나요?
예. 자세한 내용은 릴리스 정보의 패키지 다운로드 링크를 참조하세요. 또한 오프라인 설치에 대한 지침을 검토합니다.
SQL Server on Linux의 무인 설치를 수행할 수 있나요?
예. 무인 설치에 대한 설명은 Linux의 SQL Server 설치 지침을 참조하세요. Red Hat, SUSE Linux Enterprise Server, Ubuntu에 대한 샘플 스크립트를 참조하세요. 또한 SQL Server 고객 자문 팀에서 만든 이 샘플 스크립트를 검토할 수 있습니다.
도구
Windows에서 SQL Server Management Studio 클라이언트를 사용하여 Linux의 SQL Server에 액세스할 수 있나요?
예, Windows에서 실행되는 모든 기존 도구를 사용하여 SQL Server on Linux에 액세스할 수 있습니다. 이러한 도구에는 SSMS(SQL Server Management Studio) 및 SSDT(SQL Server Data Tools), OSS 및 타사 도구가 포함됩니다.
Linux에서 실행되는 SSMS와 같은 도구가 있나요?
새 Azure Data Studio는 SQL Server를 관리하기 위한 플랫폼 간 도구입니다. 자세한 내용은 Azure Data Studio란?을 참조하세요.
Linux에서 sqlcmd 및 bcp와 같은 명령을 사용할 수 있나요?
예. sqlcmd 및 bcp는 Linux, macos 및 Windows에서 기본적으로 사용할 수 있습니다. 또한 Linux, macOS 또는 Windows에서 새 mssql-scripter 명령줄 도구를 사용하여 어디서나 실행되는 SQL 데이터베이스에 대한 T-SQL 스크립트를 생성합니다. 또한 mssql-cli에 대한 미리 보기 릴리스를 참조하세요.
Linux에서 실행되는 인스턴스에 대해 Windows의 SSMS를 통해 연결된 경우 활동 모니터를 볼 수 있나요?
예. Windows에서 SSMS를 사용하여 원격으로 연결하고, Linux 인스턴스에서 작업 모니터 명령과 같은 도구/기능을 사용할 수 있습니다.
Linux에서 SQL Server 성능을 모니터링하는 데 사용할 수 있는 도구는 무엇인가요?
시스템 DMV(동적 관리 뷰)를 사용하여 Linux 프로세스 정보를 포함한 SQL Server에 대한 다양한 유형의 정보를 수집할 수 있습니다. 쿼리 저장소를 사용하여 쿼리 성능을 향상시킬 수 있습니다. 기본 제공 성능 대시보드와 같은 다른 도구는 Windows의 SSMS(SQL Server Management Studio)에서 원격으로 작동합니다.
팁
성능을 향상시키는 한 가지 방법은 Linux 운영 체제와 SQL Server 인스턴스를 올바르게 구성하는 것입니다. 자세한 내용은 SQL Server on Linux의 성능 모범 사례 및 구성 지침을 참조하세요.
관리
Microsoft에서 Linux의 SQL Server 구성 관리자와 같은 앱을 만들었나요?
예, SQL Server on Linux용 구성 도구인 mssql-conf가 있습니다.
SQL Server on Linux는 동일한 호스트에서 여러 인스턴스를 지원하나요?
아니요, 동일한 호스트 컴퓨터에서 여러 인스턴스를 지원하지 않습니다. 동일한 호스트에서 여러 인스턴스를 실행해야 하는 경우 여러 컨테이너를 사용하는 것이 좋습니다. 각 컨테이너는 다른 포트에서 수신 대기해야 합니다. 자세한 내용은 여러 SQL Server 컨테이너 실행을 참조하세요.
Linux에서 Active Directory 인증이 지원되나요?
예. 자세한 내용은 SQL Server on Linux를 사용한 Active Directory 인증을 참조하세요.
Linux에서 Always On 가용성 그룹 및 클러스터링이 지원되나요?
Linux의 장애 조치(failover) 클러스터링 및 고가용성은 Linux의 Pacemaker를 통해 달성됩니다. 자세한 내용은 비즈니스 연속성 및 데이터베이스 복구 - Linux의 SQL Server를 참조하세요.
Linux에서 Windows로 복제를 구성할 수 있으며 그 반대의 경우도 마찬가지인가요?
읽기 확장 복제본은 Windows와 Linux 간에 단방향 데이터 복제에 사용할 수 있습니다.
이전 버전의 SQL Server에 있는 기존 데이터베이스를 Windows에서 Linux로 마이그레이션할 수 있나요?
예. 이를 위한 몇 가지 방법이 있습니다.
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로 마이그레이션을 참조하세요.
SQL Server 파일에는 어떤 사용 권한이 필요한가요?
/var/opt/mssql
파일 폴더의 모든 파일은mssql
사용자가 소유하고mssql
그룹에 속해야 합니다.mssql
사용자와 그룹 모두 모든 파일 및 디렉터리에 대한 읽기/쓰기 권한이 있어야 합니다. 파일 및 디렉터리 권한과 관련된 다음과 같은 특수 시나리오에 유의하세요.- SQL Server 파일을 저장하는 데 사용되는 탑재된 네트워크 공유에는
mssql
소유자 및 그룹에 대한 권한이 필요합니다. - 기본이 아닌 디렉터리에서 데이터베이스 파일 또는 백업을 찾는 경우 해당 디렉터리에 대한 권한도 설정해야 합니다.
0022
에서 기본 루트 umask를 변경하는 경우 설치 후 SQL Server 구성이 실패합니다. 그런 다음, 필요한 권한을 SQL Server 시작 계정에 수동으로 적용해야 합니다.
- SQL Server 파일을 저장하는 데 사용되는 탑재된 네트워크 공유에는
설치된
mssql
계정 및 그룹에서 SQL Server 파일 및 디렉터리 소유권을 변경할 수 있나요?SQL Server 디렉터리 및 파일의 소유권을 기본 설치에서 변경하는 것은 지원되지 않습니다.
mssql
계정 및 그룹은 특히 SQL Server에 사용되며 대화형 로그인 액세스 권한이 없습니다.SQL Server 데이터 및 로그 디렉터리에 대해 바로 가기 링크가 지원되나요?
아니요, 바로 가기 링크는 SQL Server 데이터 및 로그 디렉터리에 대해 지원되지 않습니다. 기본 데이터 및 로그 디렉터리를 변경하려면 기본 데이터 또는 로그 디렉터리 위치 변경을 참조하세요.
SQL Server on Linux 및 컨테이너 인스턴스에서 Builtin\Administrator 계정을 제거할 수 있나요?
SQL Server on Linux에 대한 Builtin\administrators를 삭제하면 일부 시스템 저장 프로시저의 실행이 중단됩니다. SQL Server on Linux/컨테이너에서 Builtin\administrator 계정을 제거하거나 삭제하지 않는 것이 좋습니다.
도움말 보기
- SQL에 대한 아이디어: SQL Server를 개선하기 위해 제안할 사항이 있나요?
- Microsoft Q & A(SQL Server)
- DBA Stack Exchange(태그 sql-server): SQL Server 관련 문의 사항
- Stack Overflow(태그 sql-server): SQL 개발 관련 문의 사항
- Reddit: SQL Server에 대한 일반 토론
- Microsoft SQL Server 사용 조건 및 정보
- 비즈니스 사용자에 대한 지원 옵션
- 그 밖의 SQL Server 도움말 및 피드백
SQL 설명서에 참여하세요
SQL 콘텐츠를 직접 편집할 수 있다는 것을 알고 계셨나요? 직접 편집하여 설명서를 개선하고, 페이지에 기여자로 참여하세요.
자세한 내용은 SQL Server 설명서에 기여하는 방법을 참조하세요