- 06/22/2020
- 7 minut na przeczytanie
-
- . V
- r
- M
- D
- M
-
+9
Dotyczy: SQL 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:
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:
-
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.
-
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:
-
Jeśli nie jest jeszcze zainstalowana, zainstaluj narzędzia wiersza poleceń SQL Server.
-
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.
-
Pobierz pakiet silnika bazy danych dla swojej platformy. Łącza do pobierania pakietów znajdują się w sekcji Szczegóły pakietu w Informacjach o wydaniu.
-
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.
-
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. -
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.
-
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.
.