SQL Server on Linux용 도구
조직이 Windows 서버에서 SQL Server를 실행하는 경우 주 관리 도구는 SSMS(SQL Server Management Studio)입니다. 이 도구는 Linux에서 실행되지 않지만 Windows 컴퓨터에서 Linux SQL Server로 이 도구를 연결할 수는 있습니다.
Wide World Importers 데이터베이스 마이그레이션에서는 Linux 관리자가 SQL Server를 구성, 쿼리 및 유지 관리하는 방법을 배우려고 합니다. Linux 서버는 GUI(그래픽 사용자 인터페이스)를 실행하지 않고 명령줄 셸만 제공하지만 GUI를 사용하는 Linux 랩톱도 있습니다. SQL Server를 관리하는 데 사용할 수 있는 도구에 대한 자세한 내용은 명령줄 및 Linux 랩톱에서 확인할 수 있습니다.
여기서는 Linux에서 실행할 수 있는 관리 도구에 대해 알아봅니다.
네이티브 Linux 도구
데이터베이스 관리자는 다른 관리 작업에서 이미 익숙한 많은 네이티브 Linux 도구를 사용합니다.
Linux 배포판에 따라, apt, zypper 또는 yum을 사용하여 소프트웨어 설치 및 업그레이드가 수행됩니다.
SQL Server가 설치되면 Linux 서비스로 실행되므로 systemd를 사용하여 데이터베이스 서버를 시작, 중지 또는 다시 시작할 수 있습니다. 이는 또한 SQL Server 인스턴스의 고가용성 클러스터를 설정하려는 경우에 Pacemaker를 사용하여 이 작업을 수행할 수 있음을 의미합니다.
참고
Linux POSIX 파일 경로는 그래픽 도구와 Transact-SQL 문 모두에서 지원됩니다.
SQL Server 관리 도구
구성, 스키마 생성, 데이터 채우기, 사용자 관리 등의 데이터베이스 작업의 경우 SQL Server 사용하기 위해 특별히 작성된 도구를 사용합니다.
SSMS가 설치된 Windows 컴퓨터가 있는 경우, Linux에서 실행되는 SQL Server에 컴퓨터를 연결하여 다른 SQL Server에서 하듯이 관리할 수 있음을 기억하세요. Windows와 Linux가 혼합된 환경의 관리자는 이러한 방식의 작업을 선호할지도 모릅니다.
Linux 컴퓨터에서 SQL Server를 관리하려는 경우 GUI를 실행하고 있는지에 따라 도구를 선택합니다.
Azure Data Studio
Azure Data Studio는 Linux, Windows 또는 Mac에서 실행되는 무료, 그래픽, 플랫폼 간 SQL Server 관리 및 개발 애플리케이션입니다. X Windows GUI를 포함하는 모든 Linux 클라이언트나 서버에서의 도구를 실행할 수 있습니다. 핵심 기능은 제한적이지만 Microsoft 또는 타사 작성자가 만든 확장을 추가하여 확장할 수 있습니다.
참고
Azure Data Studio는 강력하고 유연하지만 SSMS에 있는 일부 고급 기능을 포함하지 않습니다. 예를 들어 데이터 검색 및 분류 도구와 마지막 단원에서 학습할 취약성 평가 도구는 SSMS에서만 사용할 수 있습니다.
SQL Server 명령줄 도구
Microsoft는 SQL Server on Linux에서 데이터베이스를 관리하고 개발하는 데 사용할 수 있는 명령줄 도구 세트를 제공합니다. 이러한 도구는 GUI 없이 모든 Linux 컴퓨터에서 사용할 수 있습니다.
- mssql-cli는 Transact-SQL IntelliSense 구문 강조 표시, 서식이 지정된 쿼리 결과 및 여러 줄 편집 모드를 제공합니다.
- mssql-conf는 SQL Server on Linux를 구성하기 위해 설치 후와 나중에 실행하는 스크립트 세트입니다. 예를 들어, 이러한 스크립트를 사용하여 SQL Server 에이전트를 사용하도록 설정하거나 고가용성 그룹을 설정할 수 있습니다.
- mssql-tools는 Windows에서와 동일한 기능이 있는 sqlcmd 및 bcp 명령을 포함하는 패키지입니다.