- 06/22/2020
- 7 minute de citit
-
- . V
- r
- M
- D
- M
-
+9
Se aplică la: SQL Server (toate versiunile acceptate) – Linux
Acest articol oferă îndrumări pentru instalarea, actualizarea și dezinstalarea SQL Server 2017 și SQL Server 2019 pe Linux.
Pentru alte scenarii de implementare, consultați:
- Windows
- Containere Docker
- Kubernetes – Clustere Big Data
Tip
Acest ghid acoperă mai multe scenarii de implementare. Dacă sunteți în căutarea doar a unor instrucțiuni de instalare pas cu pas, treceți la unul dintre ghidurile de pornire rapidă:
- RHEL quickstart
- SLES quickstart
- Ubuntu quickstart
- Docker quickstart
Pentru răspunsuri la întrebările frecvente, consultați SQL Server on Linux FAQ.
Platforme acceptate
SQL Server este acceptat pe Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) și Ubuntu. De asemenea, este acceptat ca imagine Docker, care poate rula pe Docker Engine pe Linux sau Docker pentru Windows/Mac.
Platforma | Versiunea (versiunile) acceptată(e) | 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 |
Platforme acceptate
Platformă | File System | Ghid de instalare | Get | |
---|---|---|---|---|
Red Hat Enterprise Linux 7.3 – 7.8, sau 8.0 – 8.3 Server | XFS sau EXT4 | Ghid de instalare | Get RHEL 8.0 | |
SUSE Enterprise Linux Server v12 SP2 – SP5 | XFS sau EXT4 | Ghid de instalare | Get SLES v12 | |
Ubuntu 16.04 LTS, 18.04 LTS | XFS sau EXT4 | Ghid de instalare | Get Ubuntu 18.04 | |
Docker Engine 1.8+ pe Windows, Mac sau Linux | N/A | Ghid de instalare | Get Docker |
Tip
Pentru mai multe informații, consultați cerințele de sistem pentru SQL Server pe Linux. Pentru cea mai recentă politică de asistență pentru SQL Server 2017, consultați Politica de asistență tehnică pentru Microsoft SQL Server.
Microsoft suportă, de asemenea, implementarea și gestionarea containerelor SQL Server prin utilizarea OpenShift și Kubernetes.
Nota
SQL Server este testat și acceptat pe Linux pentru distribuțiile enumerate anterior. Dacă alegeți să instalați SQL Server pe un sistem de operare neacceptat, vă rugăm să consultați secțiunea Politica de asistență tehnică pentru Microsoft SQL Server pentru a înțelege implicațiile asistenței.
Cerințe de sistem
SQL Server are următoarele cerințe de sistem pentru Linux:
Memorie | 2 GB |
Sistem de fișiere | XFS sau EXT4 (alte sisteme de fișiere, cum ar fi BTRFS, nu sunt acceptate) |
Spațiu disc | 6 GB |
Viteza procesorului | 2 GHz |
Core ale procesorului | 2 nuclee |
Tip procesor | x64-compatibil numai |
Dacă folosiți partajări la distanță NFS (Network File System) în producție, rețineți următoarele cerințe de suport:
- Utilizați NFS versiunea 4.2 sau o versiune mai recentă. Versiunile mai vechi ale NFS nu acceptă caracteristicile necesare, cum ar fi fallocate și crearea de fișiere rare, comune sistemelor de fișiere moderne.
- Localizați numai directoarele /var/opt/mssql pe montarea NFS. Alte fișiere, cum ar fi binarele de sistem SQL Server, nu sunt acceptate.
- Asigurați-vă că clienții NFS utilizează opțiunea „nolock” atunci când montează share-ul la distanță.
Configurarea depozitelor de surse
Când instalați sau actualizați SQL Server, obțineți cea mai recentă versiune de SQL Server din depozitul Microsoft configurat. Pornirea rapidă utilizează depozitul Cumulative Update CU pentru SQL Server. Dar puteți configura în schimb un depozit GDR. Pentru mai multe informații despre depozite și despre cum să le configurați, consultați Configurarea depozitelor pentru SQL Server pe Linux.
Instalarea SQL Server
Puteți instala SQL Server 2017 sau SQL Server 2019 pe Linux din linia de comandă. Pentru instrucțiuni pas cu pas, consultați unul dintre următoarele instrucțiuni de pornire rapidă:
Platforma | Instalare quickstarts | |
---|---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 | |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 | |
Ubuntu | 2017 | 2019 | |
Docker | 2017 | 2019 |
De asemenea, puteți rula SQL Server pe Linux într-o mașină virtuală Azure. Pentru mai multe informații, consultați Provisionarea unei mașini virtuale SQL în Azure.
După instalare, luați în considerare efectuarea unor modificări suplimentare de configurare pentru o performanță optimă. Pentru mai multe informații, consultați Cele mai bune practici de performanță și orientări de configurare pentru SQL Server pe Linux.
Actualizați sau upgradați SQL Server
Pentru a actualiza pachetul mssql-server la cea mai recentă versiune, utilizați una dintre următoarele comenzi în funcție de platforma dumneavoastră:
Platforma | Comanda (comenzi) de actualizare a pachetului |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Aceste comenzi descarcă cel mai nou pachet și înlocuiesc binarele aflate sub /opt/mssql/
. Bazele de date generate de utilizator și bazele de date de sistem nu sunt afectate de această operațiune.
Pentru a actualiza SQL Server, schimbați mai întâi depozitul configurat cu versiunea dorită de SQL Server. Apoi, utilizați aceeași comandă de actualizare pentru a vă actualiza versiunea SQL Server. Acest lucru este posibil numai dacă calea de actualizare este suportată între cele două depozite.
Rollback SQL Server
Pentru a face rollback sau downgrade SQL Server la o versiune anterioară, utilizați următorii pași:
-
Identificați numărul de versiune pentru pachetul SQL Server la care doriți să faceți downgrade. Pentru o listă a numerelor pachetelor, consultați Notele de lansare.
-
Descindeți la o versiune anterioară de SQL Server. În următoarele comenzi, înlocuiți
<version_number>
cu numărul versiunii SQL Server pe care l-ați identificat la primul pas.Platformă Comandă(e) de actualizare a pachetelor 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
Nota
Se acceptă doar retrogradarea la o versiune în cadrul aceleiași versiuni majore, cum ar fi SQL Server 2019.
Verificarea versiunii SQL Server instalate
Pentru a verifica versiunea și ediția curentă a SQL Server pe Linux, utilizați următoarea procedură:
-
Dacă nu sunt deja instalate, instalați instrumentele SQL Server în linie de comandă.
-
Utilizați sqlcmd pentru a rula o comandă Transact-SQL care afișează versiunea și ediția SQL Server.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Dezinstalați SQL Server
Pentru a elimina pachetul mssql-server pe Linux, utilizați una dintre următoarele comenzi în funcție de platforma dumneavoastră:
Platforma | Comandă(e) de eliminare a pachetului |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Îndepărtarea pachetului nu șterge fișierele de baze de date generate. Dacă doriți să ștergeți fișierele bazei de date, utilizați următoarea comandă:
sudo rm -rf /var/opt/mssql/
Instalare nesupravegheată
Puteți efectua o instalare nesupravegheată în felul următor:
- Să urmați pașii inițiali din quickstarts pentru a înregistra depozitele și a instala SQL Server.
- Când executați
mssql-conf setup
, setați variabilele de mediu și utilizați opțiunea-n
(fără prompt).
Exemplul următor configurează ediția Developer a SQL Server cu variabila de mediu MSSQL_PID. De asemenea, acceptă EULA (ACCEPT_EULA) și setează parola utilizatorului SA (MSSQL_SA_PASSWORD). Parametrul -n
efectuează o instalare neprovocată în care valorile de configurare sunt extrase din variabilele de mediu.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
Puteți crea, de asemenea, un script care efectuează alte acțiuni. De exemplu, ați putea instala alte pachete SQL Server.
Pentru o mostră de script mai detaliată, consultați următoarele exemple:
- Scriptul de instalare nesupravegheată Red Hat
- Scriptul de instalare nesupravegheată SUSE
- Scriptul de instalare nesupravegheată Ubuntu
Instalare offline
În cazul în care mașina dumneavoastră Linux nu are acces la depozitele online utilizate la începuturile rapide, puteți descărca direct fișierele de pachete. Aceste pachete sunt localizate în depozitul Microsoft, https://packages.microsoft.com.
Tip
Dacă ați instalat cu succes cu ajutorul pașilor din cadrul pornirilor rapide, nu este nevoie să descărcați sau să instalați manual pachetul (pachetele) SQL Server. Această secțiune este numai pentru scenariul offline.
-
Descărcați pachetul motorului de baze de date pentru platforma dumneavoastră. Găsiți linkurile de descărcare a pachetului în secțiunea de detalii ale pachetului din notele de lansare.
-
Mutați pachetul descărcat pe calculatorul dumneavoastră Linux. Dacă ați folosit o altă mașină pentru a descărca pachetele, o modalitate de a muta pachetele pe mașina dumneavoastră Linux este cu ajutorul comenzii scp.
-
Instalați pachetul motorului bazei de date. Utilizați una dintre următoarele comenzi în funcție de platforma dvs. Înlocuiți numele de fișier al pachetului din acest exemplu cu numele exact pe care l-ați descărcat.
Platforma Comanda de instalare a pachetului 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
Nota
De asemenea, puteți instala pachetele RPM (RHEL și SLES) cu comanda
rpm -ivh
, dar comenzile din tabelul anterior instalează automat dependențele dacă sunt disponibile din depozitele aprobate. -
Rezolvați dependențele lipsă: Este posibil ca în acest punct să aveți dependențe lipsă. Dacă nu, puteți sări peste acest pas. Pe Ubuntu, dacă aveți acces la depozitele aprobate care conțin aceste dependențe, cea mai simplă soluție este să folosiți comanda
apt-get -f install
. Această comandă finalizează, de asemenea, instalarea SQL Server. Pentru a inspecta manual dependențele, utilizați următoarele comenzi:Platformă Listă dependențe comandă 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
După rezolvarea dependențelor lipsă, încercați să instalați din nou pachetul mssql-server.
-
Completați instalarea SQL Server. Utilizați mssql-conf pentru a finaliza configurarea SQL Server:
sudo /opt/mssql/bin/mssql-conf setup
Licențe și prețuri
SQL Server are aceeași licență pentru Linux și Windows. Pentru mai multe informații despre licențierea și stabilirea prețurilor SQL Server, consultați Cum se licențiază SQL Server.
Caracteristici opționale SQL Server
După instalare, puteți, de asemenea, să instalați sau să activați caracteristicile opționale SQL Server.
- SQL Server command-line tools
- SQL Server Agent
- SQL Server Full Text Search
- Machine Learning Services (R, Python)
- SQL Server Integration Services
Obțineți ajutor
- UserVoice: Aveți sugestii pentru îmbunătățirea SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Puneți întrebări despre SQL Server
- Stack Overflow (tag sql-server): Răspunsuri la întrebări de dezvoltare SQL
- Reddit: Discuții generale despre SQL Server
- Termeni și informații despre licența Microsoft SQL Server
- Opțiuni de asistență pentru utilizatorii de afaceri
- Contactați Microsoft
- Ajutor suplimentar pentru SQL Server și feedback
Tip
Pentru răspunsuri la întrebările frecvente, consultați FAQ SQL Server on Linux.