Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server — Linux
Ten artykuł zawiera wskazówki dotyczące instalowania, aktualizowania i odinstalowywania programu SQL Server 2017 (14.x), programu SQL Server 2019 (15.x), programu SQL Server 2022 (16.x) i programu SQL Server 2025 (17.x) (wersja zapoznawcza) w systemie Linux.
W przypadku innych scenariuszy wdrażania zobacz:
- Windows
- kontenerów systemu Linux
- Kubernetes — klastry danych big data (tylko program SQL Server 2019 (tylko 15.x)
W tym przewodniku opisano kilka scenariuszy wdrażania. Jeśli potrzebujesz tylko instrukcji dotyczących instalacji krok po kroku, przejdź do jednego z przewodników szybkiego startu:
- Szybki start: instalowanie programu SQL Server i tworzenie bazy danych w usłudze Red Hat
- Szybki start: instalowanie programu SQL Server i tworzenie bazy danych w systemie SUSE Linux Enterprise Server
- Szybki start: instalowanie programu SQL Server i tworzenie bazy danych w systemie Ubuntu
- Szybki start: uruchamianie obrazów kontenerów SQL Server w systemie Linux z użyciem Dockera
Aby uzyskać odpowiedzi na często zadawane pytania, zobacz często zadawane pytania dotyczące programu SQL Server w systemie Linux.
Zasady obsługi programu SQL Server
Termin | Definicja |
---|---|
Serwisowanie | Firma Microsoft publikuje poprawki GDR, hotfixy oraz poprawki zabezpieczeń w okresie eksploatacji produktu dla obsługiwanych dystrybucji. |
Pomoc | Firma Microsoft obsługuje użytkowników z problemami dotyczącymi obsługiwanych dystrybucji. |
Polityka wsparcia
Program SQL Server jest obsługiwany w dystrybucjach systemu Linux do czasu wcześniejszego z dwóch zdarzeń: końca cyklu życia wsparcia dystrybucji lub końca cyklu życia pomocy technicznej programu SQL Server.
Zasady obsługi
W fazie wsparcia podstawowego programu SQL Server udostępniamy aktualizacje zbiorcze dla wszystkich dystrybucji systemu Linux, które znajdują się również w okresie wsparcia podstawowego. W przypadku dystrybucji systemu Linux, które przechodzą z podstawowej do rozszerzonej pomocy technicznej i są nadal rozpoznawane jako obsługiwane platformy, firma Microsoft może według własnego uznania wydawać aktualizacje zbiorcze (CU) i poprawki błędów.
Po przejściu programu SQL Server poza podstawową obsługę i do fazy rozszerzonej pomocy technicznej będziemy nadal publikować aktualizacje zabezpieczeń i poprawki ogólnego wydania dystrybucji (GDR). Jednak te aktualizacje nie są rozszerzone na dystrybucje systemu Linux, które kończą okres wsparcia.
Obsługiwane platformy
Program SQL Server jest obsługiwany w systemach Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) i Ubuntu. Jest ona również obsługiwana jako obraz kontenera, który może być uruchamiany w systemach Kubernetes, OpenShift i Docker Engine w systemie Linux.
1 Pod koniec czerwca 2024 r. system RHEL 7.x przeszedł z konserwacji podstawowej do rozszerzonej pomocy technicznej (ELS). Aby uzyskać więcej informacji, zobacz Red Hat Enterprise Linux Life Cycle.
2 Pod koniec października 2024 r. SLES v12 przeszedł ze standardowego ogólnego wsparcia do długoterminowego wsparcia dla zestawu poprawek serwisowych (LTSS). Aby uzyskać więcej informacji, zobacz Terminy cyklu życia wsparcia produktu według typu produktu.
3 Pod koniec kwietnia 2023 r. system Ubuntu 18.04 LTS przeszedł z standardowej konserwacji na rozszerzoną konserwację zabezpieczeń (ESM). Aby uzyskać więcej informacji, zobacz koniec standardowego wsparcia dla Ubuntu 18.04.
Wskazówka
Aby uzyskać więcej informacji, zapoznaj się z wymaganiami systemu dla programu SQL Server w systemie Linux. Aby uzyskać najnowsze zasady pomocy technicznej dla programu SQL Server, zobacz zasady pomocy technicznej dla programu Microsoft SQL Server.
Obciążenia produkcyjne należy uruchamiać na obsługiwanych platformach, takich jak Red Hat Enterprise Linux, SUSE Linux Enterprise Serveri Ubuntu Pro, ponieważ otrzymują regularne aktualizacje zabezpieczeń systemu operacyjnego i mają opcje pokrycia pomocy technicznej potrzebne do wdrożeń baz danych przedsiębiorstwa.
Platforma | System plików | Przewodnik instalacji | Pobierz |
---|---|---|---|
Red Hat Enterprise Linux 7.7 — 7.9 Server 1lub 8.x Server | XFS lub ext4 | Przewodnik instalacji | Pobierz RHEL 8 |
SUSE Linux Enterprise Server v12 (SP3 – SP5) 2 lub v15 | XFS lub ext4 | Przewodnik instalacji | Pobierz SLES v15 |
Ubuntu 18.04 3 lub 20.04 | XFS lub ext4 | Przewodnik instalacji | pobierz ubuntu 20.04 |
Silnik Docker w wersji 1.8 lub nowszej na Windows, Mac lub Linux | N/A | Przewodnik instalacji | Pobierz Docker |
1 Pod koniec czerwca 2024 r. system RHEL 7.x przeszedł z konserwacji podstawowej do rozszerzonej pomocy technicznej (ELS). Aby uzyskać więcej informacji, zobacz Red Hat Enterprise Linux Life Cycle.
2 Pod koniec października 2024 r. SLES v12 przeszedł ze standardowego ogólnego wsparcia do długoterminowego wsparcia dla zestawu poprawek serwisowych (LTSS). Aby uzyskać więcej informacji, zobacz Terminy cyklu życia wsparcia produktu według typu produktu.
3 Pod koniec kwietnia 2023 r. system Ubuntu 18.04 LTS przeszedł z standardowej konserwacji na rozszerzoną konserwację zabezpieczeń (ESM). Aby uzyskać więcej informacji, zobacz koniec standardowego wsparcia dla Ubuntu 18.04.
Wskazówka
Aby uzyskać więcej informacji, zapoznaj się z wymaganiami systemu dla programu SQL Server w systemie Linux. Aby uzyskać najnowsze zasady pomocy technicznej dla programu SQL Server, zobacz zasady pomocy technicznej dla programu Microsoft SQL Server.
Obciążenia produkcyjne należy uruchamiać na obsługiwanych platformach, takich jak Red Hat Enterprise Linux, SUSE Linux Enterprise Serveri Ubuntu Pro, ponieważ otrzymują regularne aktualizacje zabezpieczeń systemu operacyjnego i mają opcje pokrycia pomocy technicznej potrzebne do wdrożeń baz danych przedsiębiorstwa.
Platforma | System plików | Przewodnik instalacji | Pobierz |
---|---|---|---|
Red Hat Enterprise Linux 8.x Server lub 9.x Server | XFS lub ext4 | Przewodnik instalacji | Pobierz RHEL 9 |
SUSE Linux Enterprise Server v15 (SP1 - SP4) | XFS lub ext4 | Przewodnik instalacji | Pobierz SLES v15 |
Ubuntu 20.04 lub 22.04 | XFS lub ext4 | Przewodnik instalacji | Pobierz ubuntu 22.04 |
Silnik Docker w wersji 1.8 lub nowszej w systemie Linux | N/A | Przewodnik instalacji | Pobierz Docker |
Wskazówka
Aby uzyskać więcej informacji, zapoznaj się z wymaganiami systemu dla programu SQL Server w systemie Linux. Aby uzyskać najnowsze zasady pomocy technicznej dla programu SQL Server, zobacz zasady pomocy technicznej dla programu Microsoft SQL Server.
Obciążenia produkcyjne należy uruchamiać na obsługiwanych platformach, takich jak Red Hat Enterprise Linux, SUSE Linux Enterprise Serveri Ubuntu Pro, ponieważ otrzymują regularne aktualizacje zabezpieczeń systemu operacyjnego i mają opcje pokrycia pomocy technicznej potrzebne do wdrożeń baz danych przedsiębiorstwa.
Platforma | System plików | Przewodnik instalacji | Pobierz |
---|---|---|---|
Red Hat Enterprise Linux 9.x Server | XFS lub ext4 | Przewodnik instalacji | Pobierz RHEL 9 |
SUSE Linux Enterprise Server v15 (SP5 i nowsze wersje) | XFS lub ext4 | Przewodnik instalacji | Pobierz SLES v15 |
Ubuntu 22.04 | XFS lub ext4 | Przewodnik instalacji | Pobierz ubuntu 22.04 |
Silnik Docker w wersji 1.8 lub nowszej w systemie Linux | N/A | Przewodnik instalacji | Pobierz Docker |
Wskazówka
Aby uzyskać więcej informacji, zapoznaj się z wymaganiami systemu dla programu SQL Server w systemie Linux. Aby uzyskać najnowsze zasady pomocy technicznej dla programu SQL Server, zobacz zasady pomocy technicznej dla programu Microsoft SQL Server.
Firma Microsoft obsługuje również wdrażanie kontenerów programu SQL Server i zarządzanie nimi przy użyciu programów OpenShift i Kubernetes.
Uwaga
Program SQL Server jest testowany i obsługiwany w systemie Linux dla wcześniej wymienionych dystrybucji. Jeśli zdecydujesz się zainstalować program SQL Server w nieobsługiwanym systemie operacyjnym, zapoznaj się z sekcją Zasady pomocy technicznej w Polityce wsparcia technicznego dla Microsoft SQL Server, aby zrozumieć implikacje dotyczące pomocy technicznej.
Wymagania systemowe
Program SQL Server ma następujące wymagania systemowe dla systemu Linux:
Wymaganie | |
---|---|
Pamięć | 2 GB 1 |
system plików | XFS lub ext4 (inne systemy plików, takie jak BTRFS, nie są obsługiwane) |
Miejsce na dysku | 6 GB |
Szybkość procesora | 2 GHz |
Rdzenie procesora | 2 rdzenie |
Typ procesora | Tylko zgodne z architekturą x64 |
1 2 GB jest minimalną wymaganą pamięcią do uruchomienia programu SQL Server w systemie Linux, który uwzględnia wątki systemowe i procesy wewnętrzne. Należy wziąć pod uwagę tę ilość podczas ustawiania maksymalnej pamięci serwera i pamięciLimitMB.
Jeśli używasz zdalnych udziałów systemu plików sieciowych (NFS) w środowisku produkcyjnym, należy pamiętać o następujących wymaganiach dotyczących obsługi:
- Użyj systemu plików NFS w wersji 4.2 lub nowszej. Starsze wersje NFS nie obsługują wymaganych funkcji, takich jak
fallocate
i tworzenie plików rozrzedzonych, typowych dla nowoczesnych systemów plików. - Znajdź tylko katalogi
/var/opt/mssql
na montowaniu NFS. Inne pliki, takie jak pliki binarne systemu PROGRAMU SQL Server, nie są obsługiwane.
Konfigurowanie repozytoriów źródłowych
Podczas instalowania lub uaktualniania programu SQL Server uzyskasz najnowszą wersję programu SQL Server ze skonfigurowanego repozytorium firmy Microsoft. W przewodnikach szybkiego startu używane jest repozytorium aktualizacji zbiorczej CU dla programu SQL Server. Aby uzyskać więcej informacji na temat repozytoriów i sposobu ich konfigurowania, zobacz Konfigurowanie repozytoriów na potrzeby instalowania i uaktualniania programu SQL Server w systemie Linux.
Instalowanie programu SQL Server
Program SQL Server można zainstalować w systemie Linux z poziomu wiersza polecenia. Aby uzyskać szczegółowe instrukcje, zobacz jeden z następujących szybkich przewodników:
Platforma | Wprowadzenie do szybkiej instalacji |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | r.2019 | r.2022 | r.2025 r. |
SUSE Linux Enterprise Server (SLES) | 2017 | r.2019 | r.2022 | r.2025 r. |
Ubuntu | 2017 | r.2019 | r.2022 | r.2025 r. |
Doker | 2017 | r.2019 | r.2022 | r.2025 r. |
Program SQL Server można również uruchomić w systemie Linux na maszynie wirtualnej platformy Azure. Aby uzyskać więcej informacji, zobacz Aprowizuj maszynę wirtualną SQL na platformie Azure.
Po zainstalowaniu rozważ wprowadzenie dodatkowych zmian konfiguracji w celu uzyskania optymalnej wydajności. Aby uzyskać więcej informacji, zobacz Performance best practices and configuration guidelines for SQL Server on Linux (Najlepsze rozwiązania dotyczące wydajności i wytyczne dotyczące konfiguracji programu SQL Server w systemie Linux).
Aktualizowanie lub uaktualnianie programu SQL Server
Aby zaktualizować mssql-server
pakiet do najnowszej wersji, użyj jednego z następujących poleceń opartych na platformie:
Platforma | Polecenia aktualizacji pakietów |
---|---|
RHEL (Red Hat Enterprise Linux) | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Te polecenia pobierają najnowszy pakiet i zastępują pliki binarne znajdujące się w obszarze /opt/mssql/
. Ta operacja nie ma wpływu na wygenerowane przez użytkownika bazy danych i systemowe bazy danych.
Aby uaktualnić program SQL Server, najpierw zmień skonfigurowane repozytorium na żądaną wersję programu SQL Server. Następnie użyj tego samego update
polecenia, aby uaktualnić wersję programu SQL Server. Ten krok jest możliwy tylko wtedy, gdy ścieżka uaktualnienia jest obsługiwana między dwoma repozytoriami.
Wycofywanie programu SQL Server
Aby przywrócić lub obniżyć wersję programu SQL Server do poprzedniej wersji, wykonaj następujące kroki:
Zidentyfikuj numer wersji pakietu programu SQL Server, do którego chcesz obniżyć wersję. Aby uzyskać listę numerów pakietów, zobacz notatki o wydaniu.
- Informacje o wersji dla programu SQL Server 2022 w systemie Linux
- Notatki o wydaniu dla programu SQL Server 2019 w systemie Linux
- Uwaga dotycząca wydania programu SQL Server 2017 w systemie Linux
Obniżanie do poprzedniej wersji programu SQL Server. W poniższych poleceniach zastąp ciąg
<version_number>
numerem wersji programu SQL Server określonym w kroku 1.Platforma Polecenia 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
Jedyną obsługiwaną zmianą na starszą wersję jest obniżenie wersji w ramach tej samej wersji głównej, takiej jak SQL Server 2022 (16.x).
Sprawdzanie zainstalowanej wersji programu SQL Server
Aby sprawdzić bieżącą wersję i wersję programu SQL Server w systemie Linux, wykonaj następującą procedurę:
Jeśli jeszcze nie zainstalowano, zobacz Install the sqlcmd and bcp SQL Server command-line tools on Linux (Instalowanie narzędzi wiersza polecenia sqlcmd i bcp programu SQL Server w systemie Linux).
Użyj narzędzia sqlcmd , aby uruchomić polecenie Transact-SQL, które wyświetla wersję i wydanie programu SQL Server.
sqlcmd -S localhost -U sa -Q 'select @@VERSION'
Odinstalowywanie programu SQL Server
Aby usunąć mssql-server
pakiet w systemie Linux, użyj jednego z następujących poleceń opartych na platformie:
Platforma | Polecenia usuwania pakietów |
---|---|
RHEL (Red Hat Enterprise Linux) | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Usunięcie pakietu nie powoduje usunięcia 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 wykonać w następujący sposób:
- Wykonaj początkowe kroki opisane w szybkich startach, aby zarejestrować repozytoria i zainstalować serwer SQL Server.
- Podczas uruchamiania
mssql-conf setup
, ustaw zmienne środowiskowe i użyj opcji-n
(bez monitu).
Poniższy przykład umożliwia skonfigurowanie wersji SQL Server Developer ze zmienną środowiskową MSSQL_PID
. Akceptuje również EULA (ACCEPT_EULA
) i ustawia sa
hasło (MSSQL_SA_PASSWORD
). Parametr -n
wykonuje nieprompowaną instalację, w której wartości konfiguracji są pobierane ze zmiennych środowiskowych.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<password>' /opt/mssql/bin/mssql-conf -n setup
Ostrożność
Hasło powinno być zgodne z domyślnymi zasadami haseł programu SQL Server. Domyślnie hasło musi mieć długość co najmniej ośmiu znaków i zawierać znaki z trzech z następujących czterech zestawów: wielkie litery, małe litery, cyfry podstawowe-10 i symbole. Hasła mogą mieć długość maksymalnie 128 znaków. Używaj haseł, które są tak długie i złożone, jak to możliwe.
Można również utworzyć skrypt, który wykonuje inne akcje. Można na przykład zainstalować inne pakiety programu SQL Server.
Aby uzyskać bardziej szczegółowy przykładowy skrypt, zobacz następujące przykłady:
- Przykład: nienadzorowany skrypt instalacji programu SQL Server dla systemu Red Hat Enterprise Linux
- Przykład: skrypt instalacji nienadzorowanego programu SQL Server dla systemu SUSE Linux Enterprise Server
- Przykład: skrypt instalacji nienadzorowanego programu SQL Server dla systemu Ubuntu
Instalacja w trybie offline
Jeśli maszyna z systemem Linux nie ma dostępu do repozytoriów online używanych w przewodniku Szybki start, możesz pobrać pliki pakietu bezpośrednio. Te pakiety znajdują się w repozytorium firmy Microsoft pod adresem https://packages.microsoft.com.
Wskazówka
Jeśli pomyślnie zainstalowano kroki opisane w przewodniku Szybki start, nie musisz pobierać ani ręcznie instalować pakietów programu SQL Server. Ta sekcja dotyczy tylko scenariusza offline.
Pobierz pakiet aparatu bazy danych dla swojej platformy. Znajdź linki pobierania pakietu w sekcji szczegółów pakietu informacji o wersji programu SQL Server 2022 w systemie Linux.
Przenieś pobrany pakiet na komputer z systemem Linux. Jeśli użyto innej maszyny do pobrania pakietów, jednym ze sposobów przeniesienia pakietów na maszynę z systemem Linux jest użycie polecenia scp.
Zainstaluj pakiet aparatu bazy danych. Użyj jednego z następujących poleceń na podstawie platformy. Zastąp nazwę pliku pakietu w tym przykładzie dokładną nazwą pobraną.
Platforma Polecenie instalacji pakietu RHEL (Red Hat Enterprise Linux) 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
rpm -ivh
pomocą polecenia , ale polecenia z poprzedniej tabeli automatycznie instalują zależności, jeśli są dostępne z zatwierdzonych repozytoriów.Rozwiązywanie brakujących zależności: W tym momencie może brakować zależności. Jeśli nie, możesz pominąć ten krok. W systemie Ubuntu, jeśli masz dostęp do zatwierdzonych repozytoriów zawierających te zależności, najprostszym rozwiązaniem jest użycie
apt-get -f install
polecenia . To polecenie kończy również instalację programu SQL Server. Aby ręcznie sprawdzić zależności, użyj następujących poleceń:Platforma Polecenie Wyświetlanie listy zależności RHEL (Red Hat Enterprise Linux) 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 problemów z brakującymi zależnościami możesz spróbować zainstalować
mssql-server
pakiet ponownie.Ukończ konfigurację programu SQL Server. Użyj narzędzia mssql-conf , aby ukończyć konfigurację programu SQL Server:
sudo /opt/mssql/bin/mssql-conf setup
Licencja i cennik
Program SQL Server ma taką samą licencję 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 oraz Zasoby i dokumenty licencjonowania programu SQL Server.
Opcjonalne funkcje programu SQL Server
Po zakończeniu instalacji można również zainstalować lub włączyć opcjonalne funkcje programu SQL Server.
- Instalowanie narzędzi wiersza polecenia sqlcmd i bcp SQL Server w systemie Linux
- Instalowanie agenta programu SQL Server w systemie Linux
- Instalowanie usługi SQL Server Full-Text Search w systemie Linux
- Instalowanie usług SQL Server 2019 Machine Learning Services (Python i R) w systemie Linux
- Instalowanie usług SQL Server Integration Services (SSIS) w systemie Linux
Uzyskiwanie pomocy
- Pomysły na język SQL: masz sugestie dotyczące ulepszania programu SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Zadaj pytania na temat SQL Server
- Stack Overflow (tag sql-server): Odpowiedzi na pytania dotyczące programowania SQL
- Postanowienia licencyjne i informacje dotyczące programu Microsoft SQL Server
- opcje pomocy technicznej dla użytkowników biznesowych
- Dodatkowa pomoc i informacje zwrotne dotyczące programu SQL Server
Współtworzenie dokumentacji SQL
Czy wiesz, że możesz samodzielnie edytować zawartość SQL? Jeśli to zrobisz, nie tylko pomożesz ulepszyć naszą dokumentację, ale także zostaniesz uznany za współautora strony.
Aby uzyskać więcej informacji, zobacz Edytowanie dokumentacji środowiska Microsoft Learn.