GNU/Linux >> LINUX-Kenntnisse >  >> Linux

SQL Server unter Linux oder in Docker plus plattformübergreifendes SQL Operations Studio

Ich habe kürzlich einige Leute getroffen, die nicht wussten, dass SQL Server 2017 auch unter Linux läuft aber sie wirklich wissen musste . Sie hatten einen einzigen Windows-Desktop und einen einzigen Windows-Server, den sie für die Ausführung von SQL Server bereithielten. Sie waren lange Zeit ein Linux-Shop gewesen und jetzt vollständig containerisiert ... mit Ausnahme dieser Maschine unter Annas Schreibtisch. (Ich nehme an, The Cloud ist der nächste ... Profi-Tipp:Stellen Sie keine wichtigen Server unter Ihrem Schreibtisch auf). Sie können sogar zuerst eine Lizenz erwerben und sich später für die Plattform entscheiden.

Sie können SQL Server auf einigen Linux-Varianten ausführen...

  • Installieren Sie auf Red Hat Enterprise Linux
  • Auf SUSE Linux Enterprise Server installieren
  • Auf Ubuntu installieren

oder, noch besser, führen Sie es auf Docker aus ...

  • Auf Docker ausführen

Natürlich möchten Sie die entsprechende Volume-Zuordnung vornehmen, um Ihre Datenbank dauerhaft zu speichern. Ich finde es toll, einen vollständigen SQL Server in einem Container auf meinem Windows-Rechner ohne Installation hochfahren zu können.

Ich habe Docker für Windows auf meinem Laptop und verwende das Repo „Docker Why“ von Shayne Boyer, um den Punkt zu verdeutlichen. Sehen Sie sich sein DockerCompose-Beispiel an, das sowohl ein Web-Front-End als auch ein Back-End mit SQL Server unter Linux enthält.

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

Beachten Sie seinen Startbefehl, bei dem er die Datenbank anfänglich mit Beispieldaten füllt und dann sqlservr selbst ausführt. Der SQL Server unter Linux Docker-Container enthält die „sqlcmd“-Befehlszeile, sodass Sie die Datenbank einrichten, warten usw. mit derselben Befehlszeile, die Sie unter Windows verwendet haben. Sie können SQL Server auch über Umgebungsvariablen konfigurieren, sodass die Verwendung in Docker/Kubernetes einfach ist. Es dauert nur ein paar Minuten, bis Sie loslegen können.

Beispiel:

/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;"

Ich habe sein Repo geklont (und ich habe .NET Core 2.1) und ein "Docker-Compose-Up" und Boom gemacht, ein Front-End unter Alpine und ein Back-End mit SQL Server unter Linux ausgeführt.

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

Befehlszeilen sind nett, aber SQL Server ist bekannt für SQL Server Management Studio, eine nette GUI für Windows. Haben sie SQL Server unter Linux veröffentlicht und dann erwartet, dass jeder Windows verwendet, um es zu verwalten? Ich sage nein nein! Sehen Sie sich das plattformübergreifende und quelloffene SQL Operations Studio an, „ein Datenverwaltungstool, das die Arbeit mit SQL Server, Azure SQL DB und SQL DW von Windows, macOS und Linux aus ermöglicht“. Sie können SQL Operations Studio hier kostenlos herunterladen.

SQL Ops Studio ist wirklich beeindruckend. Hier frage ich SQL Server unter Linux ab, das in meinem Docker-Container auf meinem Windows-Laptop ausgeführt wird.

Während ich mich vertiefe und lerne, wie weit plattformübergreifender SQL Server gekommen ist, habe ich mir auch die mssql-Erweiterung für Visual Studio Code angesehen, mit der Sie SQL für jeden SQL Server entwickeln und ausführen können. Die VS Code SQL Server-Erweiterung ist ebenfalls Open Source!

Überprüfen Sie SQL Server in Docker unter https://github.com/Microsoft/mssql-docker und probieren Sie Shaynes Beispiel unter https://github.com/spboyer/docker-why

aus

Sponsor: Skalieren Sie Ihr Python für Big Data und Big Science mit Intel® Distribution for Python. Fast native Codegeschwindigkeit. Verwendung mit NumPy, SciPy und scikit-learn. Erhalten Sie es noch heute!


Linux
  1. Überwachen Sie den Linux-Server mit Prometheus und Grafana

  2. Ändern Sie den Hostnamen eines Linux-Servers

  3. Einrichten und Verwenden von SQL Server Management Studio (SSMS)

  4. Administrations-Linux-Server

  5. Wie installiere ich Microsoft SQL Server für Linux (Fedora)?

So installieren Sie SQL Server unter MacOS

So installieren Sie SQL Server unter Windows 10

So erstellen Sie einen eigenen Video-Streaming-Server mit OBS Studio unter Linux

Installieren Sie Velociraptor unter Linux

Graylog-Überwachungsserver unter Ubuntu Linux für Überwachungsserver/-dienste

So stellen Sie von Linux aus eine Verbindung zu SQL Server her