Средства для SQL Server на Linux

Завершено

Если SQL Server в организации запущен на серверах Windows, основным средством администрирования является SQL Server Management Studio (SSMS). Это средство не работает в Linux, хотя его можно подключить к SQL Server Linux с компьютера Windows.

Поскольку вам предстоит выполнить миграцию базы данных Wide World Importers, вы хотите узнать, каким образом администратор Linux настраивает, обслуживает SQL Server и отправляет к нему запросы. На серверах Linux отсутствует графический пользовательский интерфейс, и на них имеется только оболочка командной строки, однако у вас имеются ноутбуки Linux с графическим пользовательским интерфейсом. Вы хотите узнать о средствах, которые можно использовать для администрирования SQL Server как из командной строки, так и с ноутбуков Linux.

Здесь вы узнаете о средствах администрирования, которые можно использовать в Linux.

Собственные средства Linux

Администраторы баз данных используют множество собственных средств Linux, с которыми вы уже знакомы с другими задачами администрирования.

В зависимости от дистрибутива Linux установка и обновление программного обеспечения выполняются с помощью apt, zypper или yum.

После установки SQL Server запускается как служба Linux, поэтому можно использовать systemd для запуска, завершения или перезапуска сервера базы данных. Это также означает, что если вы хотите настроить высокодоступные кластеры экземпляров SQL Server, можно использовать Pacemaker.

Примечание.

Пути файлов POSIX для Linux поддерживают как графические средства, так и инструкции Transact-SQL.

Средства администрирования SQL Server

Для таких задач, связанных с базами данных, как настройка, создание схемы, заполнение данных и управление пользователями, используются средства, созданные специально для работы с SQL Server.

Помните, что при наличии компьютера Windows с установленным на нем SSMS можно подключить его к серверам SQL Server под управлением Linux и администрировать их так же, как любой другой SQL Server. Администратор istrator в смешанных средах Windows и Linux может предпочесть работать таким образом.

Если вы хотите администрировать SQL Server с компьютера Linux, то выбор средства зависит от того, работает ли графический интерфейс.

Azure Data Studio

Azure Data Studio — это бесплатное, графическое, кроссплатформенное приложение для администрирования и разработки SQL Server на Linux, Windows или Mac. Это средство можно запускать на любом клиенте или сервере Linux с графическим пользовательским интерфейсом X Windows. Основная функциональность ограничена, но ее можно расширить, добавив расширения, созданные корпорацией Майкрософт или сторонними авторами.

Примечание.

Azure Data Studio является мощным и гибким, но не включает некоторые расширенные функции, найденные в SSMS. Например, средство обнаружения и классификации данных и средство оценки уязвимостей, о котором вы узнали в последнем уроке, доступны только в SSMS.

Программы командной строки SQL Server

Корпорация Майкрософт предоставляет набор программ командной строки, которые можно использовать для администрирования и разработки баз данных SQL Server на Linux. Эти возможности можно использовать на любом компьютере Linux, даже без графического интерфейса:

  • Программа mssql-cli поддерживает выделение синтаксиса Transact-SQL с помощью технологии IntelliSense, автоматическое форматирование результатов запросов и режим многострочного редактирования.
  • mssql-conf — это набор сценариев, которые выполняются после установки и позднее для настройки SQL Server на Linux. Например, их можно использовать для включения агента SQL Server или настройки группы высокого уровня доступности.
  • mssql-tools — это пакет, содержащий команды sqlcmd и bcp, которые имеют те же функции, что и в Windows.

Проверьте свои знания

1.

Чтобы убедиться в том, что вы соблюдаете требования законодательства, вам нужно узнать, какие персональные данные имеются в вашей базе данных. Какой инструмент следует использовать?

2.

Какую программу командной строки рекомендуется использовать, если пользователь хочет писать запросы и инструкции Transact-SQL в многофункциональном многострочном редакторе с выделением синтаксиса?