Sdílet prostřednictvím


Rychlý start: Instalace SQL Serveru a vytvoření databáze na SUSE Linux Enterprise Serveru

platí pro:SQL Server – Linux

V tomto rychlém startu nainstalujete SQL Server 2017 (14.x) na SUSE Linux Enterprise Server (SLES) v12. Pak se můžete připojit pomocí sqlcmd a vytvořit první databázi a spouštět dotazy.

Další informace o podporovaných platformách najdete v poznámky k verzi pro SQL Server 2017 v Linuxu.

V tomto rychlém startu nainstalujete SQL Server 2019 (15.x) na SUSE Linux Enterprise Server (SLES) v15 (SP3). Pak se můžete připojit pomocí sqlcmd a vytvořit první databázi a spouštět dotazy.

Další informace o podporovaných platformách najdete v poznámky k verzi pro SQL Server 2019 v systému Linux.

V tomto rychlém startu nainstalujete SQL Server 2022 (16.x) na SUSE Linux Enterprise Server (SLES) v15 (SP3). Pak se můžete připojit pomocí sqlcmd a vytvořit první databázi a spouštět dotazy.

Další informace o podporovaných platformách najdete v poznámkách k verzi SQL Serveru 2022 na Linuxu.

Spropitné

Tento kurz vyžaduje vstup uživatele a připojení k internetu. Pokud vás zajímá bezobslužné nebo postupy instalace offline, přečtěte si Pokyny k instalaci SQL Serveru v Linuxu.

Požadavky

Musíte mít počítač SLES v12 SP5 s alespoň 2 GB paměti. Systém souborů musí být XFS nebo EXT4. Jiné systémy souborů, například BTRFS, nejsou podporovány.

Musíte mít počítač SLES v15 (SP1 – SP4) s alespoň 2 GB paměti. Systém souborů musí být XFS nebo EXT4. Jiné systémy souborů, například BTRFS, nejsou podporovány.

Musíte mít počítač SLES v15 (SP1 – SP4) s alespoň 2 GB paměti. Systém souborů musí být XFS nebo EXT4. Jiné systémy souborů, například BTRFS, nejsou podporovány.

Pokud chcete nainstalovat SUSE Linux Enterprise Server na vlastní počítač, přejděte na https://www.suse.com/products/server. V Azure můžete také vytvářet virtuální počítače SLES. Viz Vytvoření a správa virtuálních počítačů s Linuxem pomocíAzure CLI a použití --image SLES ve volání az vm create.

Pokud jste dříve nainstalovali verzi CTP (Community Technology Preview) nebo release candidate (RC) SQL Serveru, musíte před provedením těchto kroků nejprve odebrat staré úložiště. Další informace najdete v tématu Konfigurace úložišť pro instalaci a upgrade SQL Serveru v Linuxu.

Poznámka

V tuto chvíli se jako cíl instalace nepodporuje subsystém Windows pro Linux pro Windows 10 nebo Windows 11.

Další požadavky na systém najdete v tématu Požadavky na systém pro SQL Server v systému Linux.

Instalace SQL Serveru

Pokud chcete nakonfigurovat SQL Server na SLES, spusťte v terminálu následující příkazy a nainstalujte balíček mssql-server:

  1. Stáhněte konfigurační soubor úložiště SLES pro SQL Server 2017 (14.x):

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
    

    Spropitné

    Pokud chcete nainstalovat jinou verzi SQL Serveru, podívejte se na SQL Server 2019 (15.x) nebo SQL Server 2022 (16.x) verzi tohoto článku.

  2. Aktualizujte úložiště.

    sudo zypper --gpg-auto-import-keys refresh
    

    Abyste měli jistotu, že je v systému nainstalovaný podpisový klíč balíčku Microsoftu, můžete ho importovat pomocí následujícího příkazu:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Než nainstalujete SQL Server a po registraci a aktivaci serveru SUSE Linux Enterprise Server pomocí služby SUSE Customer Center, musíte aktivovat modul Desktop Applications i modul Vývojové nástroje. Tyto moduly jsou vyžadovány pro některé závislosti balíčku SQL Serveru.

  4. Teď jste připraveni nainstalovat SQL Server. Spuštěním následujících příkazů nainstalujte SQL Server:

    sudo zypper install -y mssql-server
    
  5. Po dokončení instalace balíčku spusťte mssql-conf setup a podle pokynů nastavte sa heslo a zvolte edici. Připomínáme, že následující edice SQL Serveru jsou volně licencované: Hodnocení, Vývojář a Express.

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

    Opatrnost

    Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

  6. Po dokončení konfigurace ověřte, že je služba spuštěná:

    systemctl status mssql-server
    
  7. Pokud se chystáte vzdáleně připojit, možná budete muset také otevřít port TCP SQL Serveru (výchozí 1433) ve vašem firewallu. Pokud používáte bránu firewall SUSE, musíte upravit konfigurační soubor /etc/sysconfig/SuSEfirewall2. Upravte položku FW_SERVICES_EXT_TCP tak, aby zahrnovala číslo portu SYSTÉMU SQL Server.

    FW_SERVICES_EXT_TCP="1433"
    

V tuto chvíli běží SQL Server na vašem počítači SLES a je připravený k použití!

  1. Stáhněte konfigurační soubor úložiště SLES pro SQL Server 2019 (15.x):

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
    

    Spropitné

    Pokud chcete nainstalovat jinou verzi SQL Serveru, podívejte se na SQL Server 2017 (14.x) nebo SQL Server 2022 (16.x) verzi tohoto článku.

  2. Aktualizujte úložiště.

    sudo zypper --gpg-auto-import-keys refresh
    

    Abyste měli jistotu, že je v systému nainstalovaný podpisový klíč balíčku Microsoftu, můžete ho importovat pomocí následujícího příkazu:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Než nainstalujete SQL Server a po registraci a aktivaci serveru SUSE Linux Enterprise Server pomocí služby SUSE Customer Center, musíte aktivovat modul Desktop Applications i modul Vývojové nástroje. Tyto moduly jsou vyžadovány pro některé závislosti balíčku SQL Serveru.

  4. Teď jste připraveni nainstalovat SQL Server. Spuštěním následujících příkazů nainstalujte SQL Server:

    sudo zypper install -y mssql-server
    
  5. Po dokončení instalace balíčku spusťte mssql-conf setup a podle pokynů nastavte sa heslo a zvolte edici. Připomínáme, že následující edice SQL Serveru jsou volně licencované: Hodnocení, Vývojář a Express.

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

    Opatrnost

    Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

  6. Po dokončení konfigurace ověřte, že je služba spuštěná:

    systemctl status mssql-server
    
  7. Pokud se plánujete vzdáleně připojit, možná budete muset otevřít port TCP SQL Serveru (výchozí 1433) ve firewallu.

    Poznámka

    Na SLES můžete firewall spravovat například pomocí firewalld. Nainstalujte ho pomocí sudo zypper install firewallda spusťte ho pomocí sudo systemctl start firewalld. Přidejte pravidlo brány firewall s sudo firewall-cmd --zone=public --add-port=1433/tcp --permanenta pak znovu načtěte bránu firewall s sudo firewall-cmd --reload, aby se změny projevily.

V tuto chvíli běží SQL Server na vašem počítači SLES a je připravený k použití!

  1. Stáhněte konfigurační soubor úložiště SLES pro SQL Server 2022 (16.x):

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
    

    Spropitné

    Pokud chcete nainstalovat jinou verzi SQL Serveru, přečtěte si SQL Server 2017 (14.x) nebo SQL Server 2019 (15.x) verzi tohoto článku.

  2. Aktualizujte úložiště.

    sudo zypper --gpg-auto-import-keys refresh
    

    Abyste měli jistotu, že je v systému nainstalovaný podpisový klíč balíčku Microsoftu, můžete ho importovat pomocí následujícího příkazu:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Než nainstalujete SQL Server a po registraci a aktivaci serveru SUSE Linux Enterprise Server pomocí služby SUSE Customer Center, musíte aktivovat modul Desktop Applications i modul Vývojové nástroje. Tyto moduly jsou vyžadovány pro některé závislosti balíčku SQL Serveru.

  4. Teď jste připraveni nainstalovat SQL Server. Spuštěním následujících příkazů nainstalujte SQL Server:

    sudo zypper install -y mssql-server
    
  5. Po dokončení instalace balíčku spusťte mssql-conf setup a podle pokynů nastavte sa heslo a zvolte edici. Připomínáme, že následující edice SQL Serveru jsou volně licencované: Hodnocení, Vývojář a Express.

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

    Opatrnost

    Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

  6. Po dokončení konfigurace ověřte, že je služba spuštěná:

    systemctl status mssql-server
    
  7. Pokud se plánujete vzdáleně připojit, možná budete muset otevřít port TCP SQL Serveru (výchozí 1433) ve firewallu.

    Poznámka

    Na SLES můžete firewall spravovat například pomocí firewalld. Nainstalujte ho pomocí sudo zypper install firewallda spusťte ho pomocí sudo systemctl start firewalld. Přidejte pravidlo brány firewall s sudo firewall-cmd --zone=public --add-port=1433/tcp --permanenta poté restartujte bránu firewall s sudo firewall-cmd --reload, aby se nastavení projevilo.

V tuto chvíli běží SQL Server na vašem počítači SLES a je připravený k použití!

Zakázání účtu SA jako osvědčený postup

Když se poprvé po instalaci připojíte k instanci SQL Serveru pomocí účtu správce systému (sa), je důležité postupovat podle těchto kroků a okamžitě zakázat účet sa jako osvědčený postup zabezpečení.

  1. Vytvořte nové přihlášení a nastavte ho jako člena role serveru správce systému.

  2. Připojte se k instanci SQL Serveru pomocí nového přihlášení, které jste vytvořili.

  3. Podle doporučení k osvědčeným postupům zabezpečení zakažte sa účet.

Instalace nástrojů příkazového řádku SQL Serveru

Pokud chcete vytvořit databázi, musíte se připojit pomocí nástroje, který může spouštět příkazy Transact-SQL na SQL Serveru. Následující kroky nainstalují nástroje příkazového řádku SYSTÉMU SQL Server: nástroj sqlcmd a nástroj bcp.

Pomocí následujícího postupu nainstalujte mssql-tools18 na SUSE Linux Enterprise Server.

  1. Importujte podpisový klíč balíčku Microsoftu.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. Přidejte úložiště SQL Serveru do Zypperu.

    • Pro SLES 15 použijte následující příkaz:

      sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
      
    • Pro SLES 12 použijte následující příkaz:

      sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
      
  3. Nainstalujte mssql-tools18 pomocí vývojářského balíčku unixODBC.

    • Pro SLES 15 použijte následující příkaz:
    sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
    
    • Pro SLES 12 použijte následující příkaz:
    sudo zypper install -y mssql-tools18 unixODBC-devel
    

    Pokud chcete aktualizovat na nejnovější verzi mssql-tools18, spusťte následující příkazy:

    sudo zypper refresh
    sudo zypper update mssql-tools18
    
  4. Volitelné: Přidejte /opt/mssql-tools18/bin/ do vaší proměnné prostředí PATH v Bash shellu.

    Pokud chcete sqlcmd a b cp zpřístupnit z prostředí Bash pro relace přihlášení, upravte PATH v souboru ~/.bash_profile následujícím příkazem:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
    source ~/.bash_profile
    

    Aby byl příkaz sqlcmd nebo bcp dostupný z příkazového řádku Bash pro interaktivní relace nebo relace bez přihlášení, upravte PATH v souboru ~/.bashrc následujícím příkazem:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Připojte se místně

Následující kroky používají sqlcmd k místnímu připojení k nové instanci SQL Serveru.

Opatrnost

Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

  1. Spusťte sqlcmd s parametry pro název SQL Serveru (-S), uživatelské jméno (-U) a heslo (-P). V tomto kurzu se připojujete místně, takže název serveru je localhost. Uživatelské jméno je sa a heslo je uživatelské jméno, které jste zadali pro účet sa během instalace.

    sqlcmd -S localhost -U sa -P '<password>'
    

    Poznámka

    Novější verze sqlcmd jsou ve výchozím nastavení zabezpečené. Další informace o šifrování připojení najdete v tématu nástroj sqlcmd pro Windows a Připojení pomocí sqlcmd pro Linux a macOS. Pokud připojení neproběhne úspěšně, můžete přidat možnost -No sqlcmd a určit, že šifrování není povinné.

    Heslo na příkazovém řádku můžete vynechat, a budete vyzváni k jeho zadání.

    Pokud se později rozhodnete připojit vzdáleně, zadejte název počítače nebo IP adresu pro parametr -S a ujistěte se, že je otevřený port 1433 ve vaší bráně firewall.

  2. V případě úspěchu byste se měli dostat na příkazový řádek nástroje sqlcmd: 1>.

  3. Pokud dojde k selhání připojení, nejprve se pokuste diagnostikovat problém z chybové zprávy. Pak si projděte doporučení pro řešení potíží s připojením .

Vytvoření a dotazování dat

Následující části vás provedou používáním sqlcmd k vytvoření nové databáze, přidání dat a spuštění jednoduchého dotazu.

Další informace o psaní příkazů Transact-SQL a dotazů najdete v tématu Kurz: Psaní příkazů Transact-SQL.

Vytvoření nové databáze

Následující kroky vytvoří novou databázi s názvem TestDB.

  1. Z příkazového řádku sqlcmd vložte následující příkaz Transact-SQL k vytvoření testovací databáze:

    CREATE DATABASE TestDB;
    
  2. Na dalším řádku napište dotaz, který vrátí název všech databází na vašem serveru:

    SELECT Name
    FROM sys.databases;
    
  3. Předchozí dva příkazy nejsou spuštěny okamžitě. Pokud chcete spustit předchozí příkazy, musíte na nový řádek zadat GO:

    GO
    

Vložení dat

Dále vytvořte novou tabulku, dbo.Inventorya vložte dva nové řádky.

  1. Z příkazového řádku sqlcmd přepněte kontext na novou databázi TestDB:

    USE TestDB;
    
  2. Vytvořte novou tabulku s názvem dbo.Inventory:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Vložte data do nové tabulky:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Zadáním GO spusťte předchozí příkazy:

    GO
    

Výběr dat

Teď spusťte dotaz, který vrátí data z tabulky dbo.Inventory.

  1. Na příkazovém řádku sqlcmd zadejte dotaz, který vrátí řádky z tabulky dbo.Inventory, kde je množství větší než 152:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Spusťte příkaz:

    GO
    

Ukončete příkazový režim sqlcmd.

Chcete-li ukončit relaci sqlcmd, zadejte QUIT:

QUIT

Osvědčené postupy z hlediska výkonu

Po instalaci SQL Serveru v Linuxu si projděte osvědčené postupy konfigurace Linuxu a SQL Serveru, abyste zlepšili výkon pro produkční scénáře. Další informace najdete v tématu Osvědčené postupy a pokyny pro konfiguraci pro SQL Server v linuxovém.

Datové nástroje pro různé platformy

Kromě sqlcmdmůžete ke správě SQL Serveru použít následující nástroje pro různé platformy:

Nástroj Popis
Azure Data Studio Nástroj pro správu databází grafického uživatelského rozhraní pro různé platformy.
Visual Studio Code Editor kódu grafického uživatelského rozhraní pro různé platformy, který spouští příkazy Transact-SQL s rozšířením mssql.
PowerShell Core Nástroj pro automatizaci a konfiguraci napříč platformami založený na rutinách.
mssql-cli Rozhraní příkazového řádku pro různé platformy pro spouštění příkazů Transact-SQL

Připojení z Windows

Nástroje SQL Serveru ve Windows se připojují k instancím SQL Serveru v Linuxu stejným způsobem, jakým se připojují k jakékoli vzdálené instanci SQL Serveru.

Pokud máte počítač s Windows, který se může připojit k počítači s Linuxem, zkuste stejný postup v tomto tématu z příkazového řádku Windows se spuštěným sqlcmd. Musíte použít cílový název počítače s Linuxem nebo IP adresu místo localhosta ujistěte se, že je na počítači s SQL Serverem otevřený port TCP 1433. Pokud máte problémy s připojením z Windows, přečtěte si doporučení pro řešení potíží s připojením.

Další nástroje, které běží ve Windows, ale připojují se k SQL Serveru v Linuxu, najdete tady:

Další scénáře nasazení

Další scénáře instalace najdete v následujících zdrojích informací:

Odpovědi na nejčastější dotazy najdete v SQL Serveru na Linuxu FAQ.

Přispívat do dokumentace k SQL

Věděli jste, že obsah SQL můžete upravovat sami? Pokud to uděláte, nejen že vám pomůžete vylepšit naši dokumentaci, ale také jste získali kredit jako přispěvatel na stránku.

Další informace najdete v tématu Jak přispívat do dokumentace k SQL Serveru