SQLShack

Introducere

Cu un număr din ce în ce mai mare de servere noi care rulează pe Linux și chiar o treime din mașinile virtuale Azure ale Microsoft care rulează Linux, aceștia au ales să aducă SQL Server pe Linux pentru a-și crește cota de piață și pentru a atrage noi clienți.

Microsoft a început să facă incursiuni în afara mediilor Windows cu diferite produse, cum ar fi aplicațiile Office 365 pentru diferite sisteme de operare pentru telefoane mobile, cum ar fi iOS și Android, precum și propriul lor sistem de operare Windows Phone. Microsoft a declarat că dorește să livreze un SQL Server pe Ubuntu, Red Hat și SUSE care să se simtă, să arate și să funcționeze la fel ca versiunea Windows a SQL Server, unde utilizatorii nu ar trebui să poată vedea diferențele dintre acestea, cel puțin din perspectiva front-end.

Elemente de luat în considerare

SQL Server pe Linux este încă foarte nou, astfel încât comportamentul inconsecvent și caracteristicile parțial suportate pot fi evidente atunci când îl utilizați. Microsoft a declarat că versiunea de previzualizare a SQL Server pe Ubuntu, Red Hat, SUSE și motorul Docker va suporta capabilitățile de bază, cum ar fi componentele de bază ale motorului bazei de date care susțin procesarea tranzacțională și stocarea datelor. În momentul de față, după cum a declarat Microsoft în notele de lansare pentru SQL Server pe Linux, chiar și în cea mai recentă versiune Community Tech Preview 2.0 (CTP 2.0), există încă o mulțime de caracteristici care nu sunt suportate, deci mai este încă de lucru în acest domeniu. Cu toate acestea, este un pas uriaș pentru Microsoft și unul pe care mulți DBA l-au așteptat cu nerăbdare.

Requisite de sistem

Microsoft nu a precizat toate cerințele de sistem pentru a instala SQL Server pe Ubuntu, Red Hat, SUSE și motorul Docker, singurul lucru pe care l-a notat este că este nevoie de mai mult de 3,25GB de RAM. Enumerate mai jos vor fi cerințele hardware minime de bază ale sistemului pentru a rula Ubuntu, ajustate pentru cerințele de spațiu RAM și HDD pentru a rula SQL Server pe Ubuntu:
CPU: Procesor 700Mhz (Intel Celeron sau mai bun)
RAM: minim 4GB (Ubuntu are nevoie de minim 512MB)
HDD: 5GB pentru Ubuntu și minim 3GB suplimentari pentru SQL Server

Procedură de instalare

SQL Server pe Linux suportă în prezent câteva distribuții de Linux, acestea fiind Red Hat, SUSE și Ubuntu, precum și motorul Docker.

Pentru acest articol, vom instala SQL Server pe Ubuntu, cea mai recentă versiune fiind 17.04 la momentul scrierii acestui articol.

  1. În primul rând, deschideți Terminal făcând clic cu butonul drept al mouse-ului pe desktop și selectând Open Terminal.

    Alternativ, puteți merge la meniul Start din stânga sus, deschizându-l și făcând clic pe Terminal pentru a-l deschide.

  2. După deschiderea Terminalului, suntem întâmpinați de o fereastră care arată ca în imaginea de mai jos.

  3. Aici are loc instalarea. În primul rând, trebuie să avem cheile GPG ale depozitului public importate prin introducerea următoarei comenzi:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

  4. Utilizatorul trebuie să introducă parola contului înainte de a finaliza acest pas.

  5. După aceea, trebuie să avem înregistrat depozitul Microsoft SQL Server din Ubuntu. În acest pas, ca și în cele anterioare, utilizatorul trebuie să introducă parola contului înainte de a finaliza pasul (dar numai dacă au trecut 15 minute de la ultima acțiune, deoarece aceasta este o caracteristică a Ubuntu de a introduce parola o singură dată în 15 minute pentru a ușura fluxul de lucru).

    curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

  6. Acum putem instala SQL Server pe Ubuntu prin introducerea următoarelor comenzi:

    sudo apt-get update
    sudo apt-get install -y mssql-server

    Cu aceasta, pachetul este instalat. Pentru a instala complet SQL Server pe Ubuntu trebuie să rulăm mssql-conf setup și să urmăm indicațiile. De asemenea, se recomandă o parolă puternică pentru crearea contului SA (Lungime minimă de 8 caractere, incluzând litere majuscule și minuscule și cifre de bază 10 sau/și simboluri non-alfanumerice). Pentru a continua instalarea, executați următoarea comandă:

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

  7. După ce instalarea SQL Server pe Ubuntu a fost finalizată, putem verifica dacă serviciul este pornit și funcționează introducând următoarea comandă:

    systemctl status mssql-server

  8. După o anumită perioadă de timp, este posibil să fie lansată o actualizare a software-ului și aceasta poate fi gestionată cu câteva linii în Terminal. În primul rând, este necesar să se actualizeze listele depozitului apt-get prin rularea comenzii de mai jos și introducerea parolei contului.

    sudo apt-get update
    sudo /opt/mssql/bin/mssql-conf setup

  9. După actualizarea listelor de depozite, tot ce este necesar pentru a actualiza SQL Server este să se execute comanda de instalare de mai sus care va actualiza pachetul mssql-server:

    sudo apt-get install mssql-server

    Executarea acestor comenzi va încerca să descarce cel mai recent pachet, după care va înlocui binarele actualizate care se află în /opt/mssql. Nicio bază de date generată de utilizator sau baze de date de sistem nu este afectată de această operațiune.

Instalarea instrumentelor SQL Server

Opțional, utilizatorii pot instala SQL Server Tools pe Ubuntu pentru a-și îmbunătăți experiența. În prezent, pachetul conține utilitarul de interogare în linie de comandă (sqlcmd) și utilitarul de import-export în bloc (bcp).

Instalarea se face, de asemenea, din Terminal:

  1. Mai întâi, este necesar să se importe cheile GPG ale depozitului public. După rularea acestei comenzi, este necesar să se introducă parola contului.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

  2. După aceea este necesar să se înregistreze depozitul Microsoft Ubuntu:

    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

  3. Actualizați lista de surse și rulați comanda de instalare cu pachetul dezvoltator unixODBC:

    sudo apt-get update
    sudo apt-get install mssql-tools unixodbc-dev

  4. După rularea celei de-a doua comenzi, utilizatorului i se va cere să permită instalarea

  5. După care utilizatorul va trebui să accepte termenii licenței

    .

  6. Pentru ca comenzile sqlcmd și bcp să poată fi accesate din shell-ul bash, PATH trebuie să fie modificat în fișierul ~/.bash_profile folosind comanda:

    echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”” >> ~/.bash_profile

    Pentru sesiunile non-login și interactive, PATH-ul trebuie modificat corespunzător:

    echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”” >> ~/.bashrc
    source ~/.bashrc

  7. După finalizarea instalării, este creată o bază de date de test pentru a verifica funcționalitatea SQL Server pe Ubuntu.

  8. Pe măsură ce procesul se finalizează, se pornește cea mai recentă versiune SQL Server Management Studio instalată pe o mașină Windows. Deoarece mașina Ubuntu se află în rețeaua locală, adresa IP este 192.168.1.8. în acest caz. După conectarea cu acreditările SQL Server (deoarece autentificarea Windows nu funcționează în acest caz), se poate observa că baza de date pe care tocmai am creat-o cu ajutorul instrumentului sqlcmd în Linux Terminal este creată, iar serverul este accesibil.

Instalarea agentului SQL Server

În plus față de SQL Server Tools, SQL Server Agent poate fi instalat ca o completare după ce instalăm SQL Server pe Ubuntu pentru a gestiona și rula lucrări programate.

  1. Actualizați lista de surse și rulați comanda de instalare, după care Terminalul vă va cere să reporniți SQL Server pentru ca agentul să poată porni.

    sudo apt-get update
    sudo apt-get install mssql-server-agent
    sudo systemctl restart mssql-server

    După aceea, conectarea la server în SSMS arată că agentul SQL Server este în funcțiune.

Soluționarea problemelor

Problemă

  • Nu se poate conecta la SQL Server pe Ubuntu de la SSMS

Soluții

  • Verificați dacă serverul rulează pe calculatorul Ubuntu prin rularea comenzii:

    sudo systemctl status mssql-server

    Dacă serverul nu rulează, acesta poate fi pornit executând comanda:

    sudo systemctl start mssql-server

    După care, rulând din nou comanda anterioară ar trebui să arate cam așa:

    :

  • Verificați dacă firewall-ul a permis portul 1433 pe care SQL Server îl folosește în mod implicit. Mai întâi trebuie să verificăm starea ufw, care este Uncomplicated Firewall al Ubuntu, executând următoarea comandă și introducând parola contului:

    sudo ufw status

    • Pentru a permite un port prin ufw, executați următoarea comandă:

      sudo ufw allow 1433

Problemă

  • Nu se poate conecta la server folosind contul SA

Soluție

    • Pentru a reseta parola administratorului de sistem (SA), executați următoarele comenzi:

      sudo systemctl stop mssql-server
      sudo /opt/mssql/bin/mssql-conf setup

      Rețineți că acest lucru va opri temporar serviciul SQL Server mssql-server.

    • Autor
    • Postări recente
    Stefan Veselinovic
    Inginer de vânzări suport la ApexSQL
    Stefan a intrat în lumea electronicii de la o vârstă fragedă, înconjurându-se mereu de ceva pentru a bricola. După aceea a intrat și el în lumea IT. A fost interesat de gestionarea bazelor de date, programare și design grafic. Se străduiește să se perfecționeze în fiecare zi, învățând și testând lucruri noi.
    Stefan lucrează în prezent la ApexSQL LLC ca inginer de vânzări de software, unde este specializat pentru performanța bazelor de date și backup.

    Stefan Veselinovic
    Ultimele postări ale lui Stefan Veselinovic (vezi toate)
    • Cum se instalează SQL Server pe Ubuntu – 18 mai 2017

    .

Lasă un răspuns

Adresa ta de email nu va fi publicată.