GNU/Linux >> Znalost Linux >  >> Linux

SQL Server na Linuxu nebo v Dockeru plus multiplatformní SQL Operations Studio

Nedávno jsem potkal několik lidí, kteří nevěděli, že SQL Server 2017 běží také na Linuxu ale oni opravdu potřeboval vědět . Měli jednu plochu Windows a jeden Windows Server, které si udržovali, aby mohli provozovat SQL Server. Dlouho byly linuxovým obchodem a nyní byly plně zabalené...kromě tohoto stroje pod Anniným stolem. (Předpokládám, že The Cloud je další...profi tip:Nemějte pod stolem důležité servery). Můžete dokonce nejprve získat licenci a později se rozhodnout pro platformu.

SQL Server můžete spustit na několika variantách Linuxu...

  • Instalujte na Red Hat Enterprise Linux
  • Instalace na SUSE Linux Enterprise Server
  • Instalovat na Ubuntu

nebo, ještě lépe, spusťte jej na Dockeru...

  • Spustit na Dockeru

Samozřejmě budete chtít provést příslušné mapování svazků, abyste udrželi databázi na trvalém úložišti. Přemýšlím o tom, jak na svém počítači se systémem Windows spustit celý SQL Server v kontejneru bez instalace.

Na svém notebooku mám Docker pro Windows a k tomu používám repozitář Shayne Boyer „Docker Why“. Podívejte se na jeho ukázku DockerCompose, která zahrnuje webový frontend i backend využívající SQL Server v Linuxu.

version: '3.0'
services:

mssql:
image: microsoft/mssql-server-linux:latest
container_name: db
ports:
- 1433:1433
volumes:
- /var/opt/mssql
# we copy our scripts onto the container
- ./sql:/usr/src/app
# bash will be executed from that path, our scripts folder
working_dir: /usr/src/app
# run the entrypoint.sh that will import the data AND sqlserver
command: sh -c ' chmod +x ./start.sh; ./start.sh & /opt/mssql/bin/sqlservr;'
environment:
ACCEPT_EULA: 'Y'
SA_PASSWORD: P@$$w0rdP@$$w0rd

Všimněte si jeho spouštěcího příkazu, kde provádí počáteční naplnění databáze s ukázkovými daty a poté spustí samotný sqlservr. Kontejner SQL Server v Linuxu Docker obsahuje příkazový řádek "sqlcmd", takže můžete databázi nastavit, udržovat ji atd. pomocí stejného příkazového řádku, jaký jste používali ve Windows. Můžete také nakonfigurovat SQL Server z proměnných prostředí, takže je snadné jej používat v rámci Docker/Kubernetes. Zabere to jen pár minut.

Příklad:

/opt/mssql-tools/bin/sqlcmd -S localhost -d Names -U SA -P $SA_PASSWORD -I -Q "ALTER TABLE Names ADD ID UniqueIdentifier DEFAULT newid() NOT NULL;"

Naklonoval jsem jeho repo (a mám .NET Core 2.1) a udělal jsem „docker-compose up“ a bum, spustil frontend pod Alpine a backend s SQL Serverem na Linuxu.

101→ C:\Users\scott> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e5b4dae93f6d namesweb "dotnet namesweb.dll" 38 minutes ago Up 38 minutes 0.0.0.0:57270->80/tcp, 0.0.0.0:44348->443/tcp src_namesweb_1
5ddffb76f9f9 microsoft/mssql-server-linux:latest "sh -c ' chmod +x ./…" 41 minutes ago Up 39 minutes 0.0.0.0:1433->1433/tcp mssql

Příkazové řádky jsou pěkné, ale SQL Server je známý pro SQL Server Management Studio, pěkné GUI pro Windows. Vydali SQL Server na Linux a pak očekávali, že všichni budou k jeho správě používat Windows? Říkám ne ne! Podívejte se na multiplatformní a open source SQL Operations Studio, „nástroj pro správu dat, který umožňuje práci s SQL Serverem, Azure SQL DB a SQL DW z Windows, macOS a Linuxu. SQL Operations Studio si můžete zdarma stáhnout zde.

SQL Ops Studio je opravdu působivé. Zde dotazuji SQL Server na Linuxu běžícím v mém kontejneru Docker na mém notebooku s Windows.

Když se koukám do toho a zjišťuji, jak daleko zašel meziplatformní SQL Server, zkontroloval jsem také rozšíření mssql pro Visual Studio Code, které vám umožňuje vyvíjet a spouštět SQL na jakémkoli SQL Serveru. Rozšíření VS Code SQL Server Extension je také open source!

Zkontrolujte to SQL Server v Dockeru na https://github.com/Microsoft/mssql-docker a vyzkoušejte Shaynovu ukázku na https://github.com/spboyer/docker-why

Sponzor: Škálujte svůj Python pro velká data a velkou vědu s Intel® Distribution for Python. Téměř nativní rychlost kódu. Použijte s NumPy, SciPy a scikit-learn. Získejte ještě dnes!


Linux
  1. Použití Ansible k nasazení Microsoft SQL Server 2019 na Red Hat Enterprise Linux 8

  2. Monitorujte linuxový server pomocí Prometheus a Grafana

  3. Nastavení a používání SQL Server Management Studio (SSMS)

  1. Administrace Linux serveru

  2. Upgrade Dockeru na Amazon Linux AMI

  3. Je SQL Server Express k dispozici pro produkci v Linuxu?

  1. Jak nainstaluji Microsoft SQL Server pro linux (fedora)?

  2. Linux python3 - Nelze otevřít knihovnu 'SQL Server'

  3. Ověření z Linuxu na Windows SQL Server pomocí pyodbc