SQLShack

Introduction

Koska yhä useammat uudet palvelimet toimivat Linuxilla ja jopa kolmasosa Microsoftin Azure-virtuaalikoneista toimii Linuxilla, Microsoft on päättänyt tuoda SQL Serverin Linuxille kasvattaakseen markkinaosuuttaan ja houkutellakseen uusia asiakkaita.

Microsoft on alkanut tunkeutua Windows-ympäristöjen ulkopuolelle erilaisilla tuotteilla, kuten Office 365 -sovelluksilla erilaisille matkapuhelinten käyttöjärjestelmille, kuten iOS:lle ja Androidille sekä omalle Windows Phone -käyttöjärjestelmälleen. Microsoft on ilmoittanut haluavansa toimittaa Ubuntulle, Red Hatille ja SUSElle SQL Serverin, joka tuntuu, näyttää ja toimii aivan kuten SQL Serverin Windows-versio, jolloin käyttäjien ei pitäisi huomata eroja näiden välillä ainakaan front-endin näkökulmasta.

Huomioon otettavia asioita

SQL Server Linuxissa on vielä hyvin uusi, joten epäjohdonmukainen käyttäytyminen ja osittain tuetut ominaisuudet voivat näkyä sitä käytettäessä. Microsoft totesi, että SQL Serverin esikatseluversio Ubuntulla, Red Hatilla, SUSElla ja Docker-moottorilla tukee perusominaisuuksia, kuten keskeisiä tietokantamoottorin komponentteja, jotka tukevat transaktiokäsittelyä ja tietovarastointia. Tällä hetkellä, kuten Microsoft totesi Linuxin SQL Serverin julkaisutiedotteissaan, jopa viimeisimmässä Community Tech Preview 2.0 (CTP 2.0) -versiossa on vielä paljon ominaisuuksia, joita ei tueta, joten tällä alalla on vielä tehtävää. Kyseessä on kuitenkin valtava askel Microsoftille, jota monet DBA:t ovat odottaneet innolla.

Järjestelmävaatimukset

Microsoft ei ole ilmoittanut täydellisiä järjestelmävaatimuksia SQL Serverin asentamiseksi Ubuntuun, Red Hatiin, SUSEen ja Docker-moottoriin, ainoa asia, jonka he totesivat, on se, että se vaatii yli 3,25 Gt RAM-muistia. Alla on lueteltu Ubuntun perusjärjestelmän vähimmäislaitteistovaatimukset, jotka on mukautettu RAM-muistin ja kiintolevytilan vaatimuksiin SQL Serverin käyttämiseksi Ubuntussa:
CPU: 700 MHz:n prosessori (Intel Celeron tai parempi)
RAM-muisti: vähintään 4 Gt (Ubuntu tarvitsee vähintään 512 Mt)
kiintolevy: 5 Gt Ubuntulle ja lisäksi vähintään 3 Gt SQL Serverille

Asennusmenettely

SQL Server Linuxissa tukee tällä hetkellä paria Linux-jakelua, jotka ovat Red Hat, SUSE ja Ubuntu sekä Docker-moottoria.

Tässä artikkelissa asennamme SQL Serverin Ubuntuun, jonka uusin versio on tätä artikkelia kirjoitettaessa 17.04.

  1. Avaa ensin Terminal napsauttamalla hiiren oikealla painikkeella työpöydällä ja valitsemalla Open Terminal.

    Vaihtoehtoisesti voit mennä vasemmalla ylhäällä olevaan Käynnistä-valikkoon, avata sen ja napsauttaa Terminalia avataksesi sen.

  2. Terminaalin avaamisen jälkeen meitä tervehtii ikkuna, joka näyttää alla olevan kuvan kaltaiselta.

  3. Tässä tapahtuu asennus. Ensin täytyy saada tuotua julkisen arkiston GPG-avaimet syöttämällä seuraava komento:

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

  4. Käyttäjän täytyy lisätä tilin salasana ennen vaiheen suorittamista.

  5. Tämän jälkeen meidän on rekisteröitävä Microsoft SQL Serverin Ubuntu-repository. Tässä vaiheessa, kuten edellisessäkin, käyttäjän on syötettävä tilin salasana ennen vaiheen loppuunsaattamista (mutta vain jos edellisestä toimenpiteestä on kulunut 15 minuuttia, sillä tämä on Ubuntun ominaisuus, jonka mukaan salasana kirjoitetaan vain kerran 15 minuutissa työnkulun helpottamiseksi).

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

  6. Nyt voimme asentaa SQL Serverin Ubuntuun syöttämällä seuraavat komennot:

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

    Tällä paketti on asennettu. Asentaaksemme SQL Serverin kokonaan Ubuntuun meidän on suoritettava mssql-conf-asetus ja seurattava kehotuksia. Lisäksi suositellaan vahvaa salasanaa SA-tilin luomista varten (Vähintään 8 merkin pituinen salasana, joka sisältää sekä isoja että pieniä kirjaimia ja peruskokoonpanon 10 numeroa tai/ja muita kuin aakkosnumeerisia symboleja). Jatka asennusta suorittamalla seuraava komento:

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

  7. Kun SQL-palvelimen asennus Ubuntuun on suoritettu loppuun, voimme tarkistaa, että palvelu on käynnistynyt ja toiminnassa syöttämällä seuraavan komennon:

    systemctl status mssql-server

  8. Jonkin ajan kuluttua saatetaan julkaista ohjelmistopäivitys, joka voidaan hoitaa muutamalla rivillä terminaalissa. Ensin on päivitettävä apt-get-repository-listat ajamalla alla oleva komento ja syöttämällä tilin salasana.

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

  9. Arkistoluetteloiden päivittämisen jälkeen SQL-palvelimen päivittämiseen ei tarvita muuta kuin yllä olevan asennuskomennon suorittaminen, joka päivittää mssql-server-paketin:

    sudo apt-get install mssql-server

    Näiden komentojen suorittaminen yrittää ladata uusimman paketin, jonka jälkeen se korvaa päivitetyt binäärit, jotka sijaitsevat /opt/mssql-kansiossa. Tämä toimenpide ei vaikuta käyttäjän luomiin tietokantoihin tai järjestelmän tietokantoihin.

SQL Server Tools -työkalujen asennus

Vaihtoehtoisesti käyttäjät voivat asentaa SQL Server Tools -työkalut Ubuntuun parantaakseen kokemustaan. Tällä hetkellä paketti sisältää komentorivin kyselyapuohjelman (sqlcmd) ja Bulk import export -apuohjelman (bcp).

Asennus onnistuu myös terminaalista:

  1. Ensin on tuotava julkisen arkiston GPG-avaimet. Tämän komennon suorittamisen jälkeen on syötettävä tilin salasana.

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

  2. Tämän jälkeen on tarpeen rekisteröidä Microsoftin Ubuntu-repository:

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

  3. Päivitä lähdeluettelo ja suorita asennuskomento unixODBC-kehittäjäpaketin kanssa:

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

  4. Toisen komennon suorittamisen jälkeen, käyttäjää pyydetään sallimaan asennus

  5. Tämän jälkeen käyttäjän on hyväksyttävä lisenssiehdot

  6. Jotta sqlcmd- ja bcp-komentoja voidaan käyttää bash-selistä, PATH on muutettava ~/.bash_profile komennolla:

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

    Muissa kuin kirjautumis- ja interaktiivisissa istunnoissa PATH on muutettava vastaavasti:

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

  7. Asennuksen päätyttyä luodaan testitietokanta, jolla tarkistetaan SQL Serverin toimivuus Ubuntussa.

  8. Prosessin päätyttyä käynnistetään uusin Windows-koneeseen asennettu SQL Server Management Studio. Koska Ubuntu-kone on lähiverkossa, IP-osoite on tässä tapauksessa 192.168.1.8.. Kun yhteys on muodostettu SQL Serverin tunnuksilla (koska Windows-todennus ei toimi tässä tapauksessa), voidaan nähdä, että tietokanta, jonka juuri loimme sqlcmd-työkalulla Linux-päätteessä, on luotu ja palvelin on tavoitettavissa.

SQL Server Agentin asennus

SQL Server Tools -työkalujen lisäksi SQL Server Agent voidaan asentaa lisäosana sen jälkeen, kun olemme asentaneet SQL Serverin Ubuntuun ajoitettujen töiden hallintaa ja suorittamista varten.

  1. Päivitä lähdeluettelo ja suorita asennuskomento, jonka jälkeen pääte pyytää käynnistämään SQL Serverin uudelleen, jotta Agent voi käynnistyä.

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

    Tämän jälkeen yhteyden muodostaminen palvelimelle SSMS:ssä näyttää, että SQL-palvelimen agentti on käynnissä.

Vianmääritys

Obgelma

  • Ei voi muodostaa yhteyttä SQL-palvelimeen Ubuntussa alkaen. SSMS

Ratkaisut

  • Tarkista, onko palvelin käynnissä Ubuntun koneessa suorittamalla komento:

    sudo systemctl status mssql-server

    Jos palvelin ei ole käynnissä, se voidaan käynnistää suorittamalla komento:

    sudo systemctl start mssql-server

    Tämän jälkeen edellisen komennon suorittamisen uudelleen pitäisi näyttää jotakuinkin tältä:

  • Tarkista, että palomuuri on sallinut portin 1433, jota SQL Server käyttää oletuksena. Ensin on tarkistettava ufw:n eli Ubuntun mutkattoman palomuurin tila suorittamalla seuraava komento ja syöttämällä tilin salasana:

    sudo ufw status

    • Jos haluat sallia portin ufw:n kautta, suorita seuraava komento:

      sudo ufw allow 1433

Ongelma

  • Palvelimeen ei voi muodostaa yhteyttä SA-tilillä

Ratkaisu

  • Järjestelmänvalvojan (SA) salasanan nollaaminen, suorita seuraavat komennot:

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

    Huomaa, että tämä pysäyttää SQL Serverin mssql-server-palvelun väliaikaisesti.

  • Author
  • Recent Posts
Stefan Veselinovic
Support Sales Engineer at ApexSQL
Stefan on päässyt elektroniikan maailmaan jo nuorena, aina ympäröimässä itseään jollain puuhastelun aiheella. Sen jälkeen hän pääsi myös IT-maailmaan. Hän kiinnostui tietokantojen hallinnasta, ohjelmoinnista ja graafisesta suunnittelusta. Hän pyrkii kehittämään itseään joka päivä oppimalla ja testaamalla uusia asioita.
Stefan työskentelee tällä hetkellä ApexSQL LLC:ssä ohjelmistomyynti-insinöörinä, jossa hän on erikoistunut tietokantojen suorituskykyyn ja varmuuskopiointiin.

Stefan Veselinovic
Viimeisimmät viestit: Stefan Veselinovic (katso kaikki)
  • SQL Serverin asentaminen Ubuntuun – 18. toukokuuta 2017

Vastaa

Sähköpostiosoitettasi ei julkaista.