Wskazówki dotyczące instalacji SQL Server w systemie Linux

  • 06/22/2020
  • 7 minut na przeczytanie
    • . V
    • r
    • M
    • D
    • M
    • +9

Dotyczy: yesSQL Server (wszystkie obsługiwane wersje) – Linux

Ten artykuł zawiera wskazówki dotyczące instalowania, aktualizowania i odinstalowywania SQL Server 2017 i SQL Server 2019 w systemie Linux.

W przypadku innych scenariuszy wdrażania zobacz:

  • Windows
  • Kontenery Docker
  • Kubernetes – klastry Big Data

Porada

Ten przewodnik obejmuje kilka scenariuszy wdrażania. Jeśli szukasz tylko instrukcji instalacji krok po kroku, przejdź do jednego z quickstartów:

  • RHEL quickstart
  • SLES quickstart
  • Ubuntu quickstart
  • Docker quickstart

Odpowiedzi na często zadawane pytania można znaleźć w FAQ SQL Server on Linux.

Obsługiwane platformy

SQL Server jest obsługiwany przez systemy Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) i Ubuntu. Jest również obsługiwany jako obraz Docker, który można uruchomić na silniku Docker Engine w systemie Linux lub Docker dla systemu Windows/Mac.

Platforma Wspierane wersje(y) Get
Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 8 Get RHEL 7.6
SUSE Linux Enterprise Server v12 SP2 Get SLES v12 SP2
Ubuntu 16.04 Get Ubuntu 16.04
Docker Engine 1.8+ Get Docker

Wspierane platformy

.

Platforma System plików Podręcznik instalacji Get
Red Hat Enterprise Linux 7.3 – 7.8, lub 8.0 – 8.3 Server XFS lub EXT4 Przewodnik po instalacji Get RHEL 8.0
SUSE Enterprise Linux Server v12 SP2 – SP5 XFS lub EXT4 Przewodnik po instalacji Get SLES v12
Ubuntu 16.04 LTS, 18.04 LTS XFS lub EXT4 Przewodnik po instalacji Get Ubuntu 18.04
Docker Engine 1.8+ on Windows, Mac, or Linux N/A Installation guide Get Docker

Tip

Aby uzyskać więcej informacji, przejrzyj wymagania systemowe dla SQL Server w systemie Linux. Najnowsze zasady wsparcia dla SQL Server 2017 można znaleźć w dokumencie Technical support policy for Microsoft SQL Server.

Microsoft wspiera również wdrażanie i zarządzanie kontenerami SQL Server za pomocą OpenShift i Kubernetes.

Uwaga

SQL Server jest testowany i wspierany w systemie Linux dla wcześniej wymienionych dystrybucji. Jeśli zdecydujesz się zainstalować SQL Server na nieobsługiwanym systemie operacyjnym, zapoznaj się z sekcją Polityka wsparcia technicznego dla Microsoft SQL Server, aby zrozumieć konsekwencje związane z pomocą techniczną.

Wymagania systemowe

SQL Server ma następujące wymagania systemowe dla systemu Linux:

Pamięć 2 GB
System plików XFS lub EXT4 (inne systemy plików, takie jak BTRFS, nie są obsługiwane)
Przestrzeń dyskowa 6 GB
Szybkość procesora 2 GHz
Rdzenie procesora 2 rdzenie
Typ procesora x64-compatible only

Jeśli używasz zdalnych udziałów sieciowego systemu plików (NFS) w produkcji, należy zwrócić uwagę na następujące wymagania dotyczące obsługi:

  • Używaj NFS w wersji 4.2 lub wyższej. Starsze wersje NFS nie obsługują wymaganych funkcji, takich jak fallocate i tworzenie plików sparse, wspólnych dla nowoczesnych systemów plików.
  • Lokalizuj tylko katalogi /var/opt/mssql na wierzchowcu NFS. Inne pliki, takie jak binaria systemowe SQL Server, nie są obsługiwane.
  • Upewnij się, że klienci NFS używają opcji 'nolock’ podczas montowania zdalnego udziału.

Konfigurowanie repozytoriów źródłowych

Kiedy instalujesz lub aktualizujesz SQL Server, otrzymujesz najnowszą wersję SQL Server ze skonfigurowanego repozytorium Microsoft. Quickstarty używają repozytorium Cumulative Update CU dla SQL Server. Można jednak zamiast tego skonfigurować repozytorium GDR. Aby uzyskać więcej informacji na temat repozytoriów i sposobu ich konfiguracji, zobacz Konfiguracja repozytoriów dla SQL Server w systemie Linux.

Zainstaluj SQL Server

Możesz zainstalować SQL Server 2017 lub SQL Server 2019 w systemie Linux z wiersza poleceń. Aby uzyskać instrukcje krok po kroku, zobacz jeden z następujących quickstartów:

2017 | 2019 Ubuntu 2017 | 2019 Docker 2017 | 2019

Można również uruchomić SQL Server w systemie Linux w maszynie wirtualnej Azure. Aby uzyskać więcej informacji, zobacz Provision a SQL VM in Azure.

Po zainstalowaniu należy rozważyć wprowadzenie dodatkowych zmian w konfiguracji w celu uzyskania optymalnej wydajności. Aby uzyskać więcej informacji, zobacz Najlepsze praktyki dotyczące wydajności i wskazówki konfiguracyjne dla SQL Server w systemie Linux.

Update or Upgrade SQL Server

Aby zaktualizować pakiet mssql-server do najnowszej wersji, należy użyć jednego z następujących poleceń w zależności od posiadanej platformy:

.

Platforma Polecenie(a) aktualizacji pakietu)
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Polecenia te pobierają najnowszy pakiet i zastępują binaria znajdujące się pod /opt/mssql/. Operacja ta nie ma wpływu na bazy danych generowane przez użytkownika i bazy systemowe.

Aby uaktualnić SQL Server, należy najpierw zmienić skonfigurowane repozytorium na żądaną wersję SQL Server. Następnie użyj tego samego polecenia update, aby zaktualizować swoją wersję SQL Server. Jest to możliwe tylko wtedy, gdy ścieżka aktualizacji jest obsługiwana między dwoma repozytoriami.

Rollback SQL Server

Aby cofnąć lub obniżyć wersję SQL Server do poprzedniego wydania, należy wykonać następujące kroki:

  1. Zidentyfikować numer wersji pakietu SQL Server, do którego chcemy obniżyć wersję. Listę numerów pakietów można znaleźć w uwagach do wydania.

  2. Downgrade do poprzedniej wersji SQL Server. W poniższych poleceniach zastąp <version_number> numerem wersji SQL Server, który zidentyfikowałeś w kroku pierwszym.

    .

    Platforma Komenda(-a) aktualizacji pakietów)
    RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLES sudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Uwaga

Obsługiwane jest tylko obniżenie aktualizacji do wydania w ramach tej samej głównej wersji, na przykład SQL Server 2019.

Sprawdzanie zainstalowanej wersji SQL Server

Aby sprawdzić aktualną wersję i wydanie SQL Server w systemie Linux, użyj następującej procedury:

  1. Jeśli nie jest jeszcze zainstalowana, zainstaluj narzędzia wiersza poleceń SQL Server.

  2. Użyj sqlcmd, aby uruchomić polecenie Transact-SQL, które wyświetli wersję i edycję SQL Server.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Odinstaluj SQL Server

Aby usunąć pakiet mssql-server w systemie Linux, użyj jednego z następujących poleceń w zależności od platformy:

.

Platforma Komenda(y) usunięcia pakietu)
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Usuwanie pakietu nie usuwa wygenerowanych plików bazy danych. Jeśli chcesz usunąć pliki bazy danych, użyj następującego polecenia:

sudo rm -rf /var/opt/mssql/

Instalacja nienadzorowana

Instalację nienadzorowaną można przeprowadzić w następujący sposób:

  • Postępuj zgodnie z początkowymi krokami w quickstartach, aby zarejestrować repozytoria i zainstalować SQL Server.
  • Po uruchomieniu mssql-conf setup ustaw zmienne środowiskowe i użyj opcji -n (no prompt).

Poniższy przykład konfiguruje edycję Developer programu SQL Server za pomocą zmiennej środowiskowej MSSQL_PID. Akceptuje również umowę EULA (ACCEPT_EULA) i ustawia hasło użytkownika SA (MSSQL_SA_PASSWORD). Parametr -n wykonuje instalację unprompted, w której wartości konfiguracyjne są pobierane ze zmiennych środowiskowych.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

Można również utworzyć skrypt, który wykonuje inne czynności. Na przykład, możesz zainstalować inne pakiety SQL Server.

Bardziej szczegółowy przykładowy skrypt można znaleźć w następujących przykładach:

  • Skrypt instalacji nienadzorowanej Red Hat
  • Skrypt instalacji nienadzorowanej SUSE
  • Skrypt instalacji nienadzorowanej Ubuntu

Instalacja offline

Jeśli maszyna z systemem Linux nie ma dostępu do repozytoriów online używanych w szybkich startach, można pobrać pliki pakietów bezpośrednio. Pakiety te znajdują się w repozytorium Microsoft, https://packages.microsoft.com.

Porada

Jeśli instalacja przebiegła pomyślnie zgodnie z krokami opisanymi w szybkich startach, nie trzeba pobierać ani ręcznie instalować pakietu(ów) SQL Server. Ta sekcja dotyczy tylko scenariusza offline.

  1. Pobierz pakiet silnika bazy danych dla swojej platformy. Łącza do pobierania pakietów znajdują się w sekcji Szczegóły pakietu w Informacjach o wydaniu.

  2. Przeniesienie pobranego pakietu na komputer z systemem Linux. Jeśli do pobrania pakietów użyto innego komputera, jednym ze sposobów przeniesienia pakietów na maszynę z systemem Linux jest polecenie scp.

  3. Instalacja pakietu silnika bazy danych. Użyj jednego z poniższych poleceń w zależności od platformy. Zamień nazwę pliku pakietu w tym przykładzie na dokładną nazwę, którą pobrałeś.

    .

    Platforma Polecenie instalacji pakietu
    RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    Uwaga

    Pakiety RPM (RHEL i SLES) można również zainstalować za pomocą polecenia rpm -ivh, ale polecenia z poprzedniej tabeli automatycznie instalują zależności, jeśli są dostępne w zatwierdzonych repozytoriach.

  4. Rozwiąż brakujące zależności: Możesz mieć brakujące zależności w tym momencie. Jeśli nie, możesz pominąć ten krok. Na Ubuntu, jeśli masz dostęp do zatwierdzonych repozytoriów zawierających te zależności, najprostszym rozwiązaniem jest użycie polecenia apt-get -f install. Polecenie to kończy również instalację SQL Servera. Aby ręcznie sprawdzić zależności, należy użyć następujących poleceń:

    .

    Platform List dependencies command
    RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb

    Po rozwiązaniu brakujących zależności, spróbuj ponownie zainstalować pakiet mssql-server.

  5. Dokończ konfigurację serwera SQL. Użyj mssql-conf, aby zakończyć konfigurację SQL Server:

    sudo /opt/mssql/bin/mssql-conf setup

Licencjonowanie i ceny

SQL Server jest licencjonowany tak samo dla systemów Linux i Windows. Aby uzyskać więcej informacji na temat licencjonowania i cen programu SQL Server, zobacz Jak licencjonować program SQL Server.

Opcjonalne funkcje programu SQL Server

Po instalacji można również zainstalować lub włączyć opcjonalne funkcje programu SQL Server.

  • Narzędzia wiersza poleceń SQL Server
  • SQL Server Agent
  • SQL Server Full Text Search
  • Usługi uczenia maszynowego (R, Python)
  • SQL Server Integration Services

Uzyskaj pomoc

  • Głos użytkownika: Masz sugestie dotyczące ulepszenia SQL Server?
  • Microsoft Q & A (SQL Server)
  • DBA Stack Exchange (tag sql-server): Zadaj pytanie SQL Server
  • Stack Overflow (tag sql-server): Odpowiedzi na pytania dotyczące rozwoju SQL
  • Reddit: Ogólne dyskusje na temat SQL Server
  • Warunki licencji Microsoft SQL Server i informacje
  • Opcje pomocy technicznej dla użytkowników biznesowych
  • Kontakt z Microsoft
  • Dodatkowa pomoc i opinie na temat SQL Server

Porada

W celu uzyskania odpowiedzi na najczęściej zadawane pytania, zobacz SQL Server on Linux FAQ.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.