So richten Sie SQL Server unter Red Hat Enterprise Linux ein

Diese Anleitung führt Sie durch die InstallationSQL Server 2022Anodermit dersqlcmdBefehlszeilen-Tool, Erstellen einer Datenbank und Ausführung grundlegender Abfragen.

Voraussetzungen

Stellen Sie vor dem Start sicher, dass die folgenden Voraussetzungen erfüllt sind:

  • Stellen Sie sicher, dass Sie eine unterstützte Version von RHEL (z. B. RHEL 8 oder 9) verwenden.
  • Du brauchstSoftware installieren.
  • Mindestens 2 GB RAM, 6 GB freier Speicherplatz und eine unterstützte CPU -Architektur (x64).

Schritt 1: Aktivieren Sie den SELinux -Durchsetzungsmodus auf RHEL

SQL Server 2022Unterstützt das LaufenRhel 8.xUnd9.x. FürRhel 9, SQL Server kann als enge Anwendung ausgeführt werdenSelinux(Sicherheitsverstärktes Linux), was die Sicherheit verbessert.

Zuerst müssen Sie aktivierenSelinux(Optional, aber empfohlen fürRhel 9) zu verwendenSQL Serverals eingesperrte Anwendung.

sestatus
sudo setenforce 1

Der Befehl wird verwendet, um den Selinux -Durchsetzungsmodus zu aktivieren, wennSelinuxist in der Konfigurationsdatei deaktiviert (/etc/selinux/config) Dieser Befehl funktioniert nicht und Sie müssen Selinux in der Datei aktivieren und Ihr System neu starten.

Öffnen Sie die Datei unter/etc/selinux/configmit jeder.

sudo vi /etc/selinux/config

Ändern dieSELINUX=disabledOption zuSELINUX=enforcing.

Aktivieren Sie den SELinux -Durchsetzungsmodus

Starten Sie Ihr System neu, damit die Änderungen bei der Arbeit sind.

sudo reboot

Überprüfen Sie nach dem Neustart des Systems dieSelinuxStatus zu bestätigen, dass es in istDurchsetzungModus:

getenforce

Es sollte zurückkehrenEnforcing.

Schritt 2: Installieren Sie den SQL Server auf RHEL

Leiten Sie Folgendes ausSo herunterladen und konfigurieren Sie die Microsoft SQL Server -Repository:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/$(rpm -E %{rhel})/mssql-server-2022.repo

Installieren Sie das SQL Server -Paket als nächstes mit dem folgenden Befehl:

sudo yum install -y mssql-server
Installieren Sie den SQL Server auf RHEL

Wenn Sie SQL Server mit zusätzlicher Sicherheit ausführen möchten, können Sie die installierenmssql-server-selinuxPaket, das spezielle Regeln hinzufügt, um SQL Server besser mit Selinux zu arbeiten.

sudo yum install -y mssql-server-selinux

Führen Sie nach Abschluss der Installation das Setup -Skript aus und befolgen Sie die Anweisungen, um ein Passwort für die 'festzulegen.saAccount und wählen Sie die gewünschte SQL -Server -Ausgabe. Denken Sie daran, diese Ausgaben können kostenlos verwendet werden:AuswertungAnwesendEntwickler, UndÄußern.

sudo /opt/mssql/bin/mssql-conf setup
Konfigurieren Sie den SQL Server auf RHEL

Bestätigen Sie nach der Installation, dass SQL Server ausgeführt wird.

sudo systemctl status mssql-server
Überprüfen Sie den Status des SQL -Servers

Wenn es nicht läuft, beginnen Sie es mit:

sudo systemctl start mssql-server

Um Remote -Verbindungen zu ermöglichen, müssen Sie den SQL Server -Port in der Rhel -Firewall öffnen. Standardmäßig verwendet SQL Server den TCP -Port1433. Wenn Ihr System verwendetFühren Sie für die Firewall diese Befehle aus:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

Jetzt ist SQL Server im Betrieb auf Ihrem Rhel -Computer und ist so eingestellt!

Schritt 3: Installieren Sie SQL Server-Befehlszeilen-Tools

Um eine Datenbank zu erstellen, müssen Sie ein Tool verwenden, mit dem Transact-SQL-Befehle auf SQL Server ausgeführt werden können. Hier sind die Schritte zur Installation der SQL Server-Befehlszeilen-Tools wie z. B.sqlcmdUndbcpDienstprogramm.

Laden Sie zuerst die herunterMicrosoft Red HatRepository -Konfigurationsdatei.

FürRed Hat 9Verwenden Sie den folgenden Befehl:

curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo

FürRed Hat 8Verwenden Sie den folgenden Befehl:

curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo

Führen Sie als nächstes die folgenden Befehle aus, um sie zu installierenmssql-tools18mit demUNIXODBCEntwicklerpaket.

sudo yum install -y mssql-tools18 unixODBC-devel
Installieren Sie SQL Server -Tools auf RHEL

Um die neueste Version von zu aktualisierenmssql-toolsFühren Sie die folgenden Befehle aus:

sudo yum check-update
sudo yum update mssql-tools18

Zu machensqlcmdUndbcpIn der Bash -Shell erhältlich jedes Mal, wenn Sie sich anmelden, aktualisieren Sie Ihren Pfad in der~/.bash_profileDatei mit diesem Befehl:

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

Zu machensqlcmdUndbcpErhältlich in der Bash -Shell für alle Sitzungen, fügen Sie ihren Standort zum Pfad hinzu, indem Sie die bearbeiten~/.bashrcDatei mit diesem Befehl:

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

Schritt 4: Stellen Sie eine Verbindung zum SQL Server auf RHEL her

Sobald SQL Server installiert istsqlcmd.

Schließen Sie den SQL Server lokal an

sqlcmd -S localhost -U sa -P '<password>' -N -C
  • -S- Gibt den Servernamen an (verwenden Sie Localhost für lokale Verbindungen).
  • -U- Gibt den Benutzernamen an (verwenden Sie SA für das Systemadministratorkonto).
  • -P- Gibt das Passwort an, das Sie während der Konfiguration festgelegt haben.
  • -N- verschlüsselt die Verbindung.
  • -C- Vertrauen Sie dem Serverzertifikat ohne Validierung.

Wenn Sie erfolgreich sind, sehen Sie eine solche Eingabeaufforderung:

1>

Erstellen Sie eine neue SQL -Datenbank

Von dersqlcmdEingabeaufforderung, fügen Sie den folgenden Transact-SQL-Befehl ein, um eine Testdatenbank zu erstellen:

CREATE DATABASE TestDB;

Schreiben Sie in der nächsten Zeile eine Abfrage, um den Namen aller Datenbanken auf Ihrem Server zurückzugeben:

SELECT Name
FROM sys.databases;

Die beiden vorherigen Befehle werden nicht sofort ausgeführt. Sie müssen tippenGOin einer neuen Zeile, um die vorherigen Befehle auszuführen:

GO
Erstellen Sie die SQL -Datenbank auf RHEL

Fügen Sie Daten in die SQL -Datenbank ein

Als nächstes erstellen Sie eine neue Tabelle,dbo.Inventoryund fügen Sie zwei neue Zeilen ein.

USE TestDB;
CREATE TABLE dbo.Inventory (id INT, name NVARCHAR(50), quantity INT, PRIMARY KEY (id));

Fügen Sie Daten in die neue Tabelle ein.

INSERT INTO dbo.Inventory VALUES (1, 'banana', 150), (2, 'orange', 154);

TypGOUm die vorherigen Befehle auszuführen:

GO
Fügen Sie Daten in die SQL -Datenbank ein

Abfragen Sie Daten in die SQL -Datenbank

Von dersqlcmdEingabeaufforderung geben Sie eine Abfrage ein, die Zeilen von der zurückgibtdbo.InventoryTabelle, in der die Menge größer ist als152:

SELECT * FROM dbo.Inventory WHERE quantity > 152;
GO
Abfragendaten in der SQL -Datenbank

Um Ihre SQLCMD -Sitzung zu beenden, geben Sie anQUIT:

QUIT

Zusätzlich zusqlcmdSie können die folgenden plattformübergreifenden Tools verwenden, um den SQL-Server zu verwalten:

  • Azure Data Studio-Ein plattformübergreifendes Dienstprogramm für GUI-Datenbankverwaltung.
  • Visual Studio -Code-Ein plattformübergreifender GUI-Code-Editor, der Transact-SQL-Anweisungen mit der MSSQL-Erweiterung ausführt.
  • Powershell -Kern-Ein plattformübergreifendes Automatisierungs- und Konfigurationstool basierend auf CMDLets.
  • MSSQL-Cli-Eine plattformübergreifende Befehlszeilenschnittstelle zum Ausführen von Transact-SQL-Befehlen.
Abschluss

Wenn Sie diesem Handbuch folgen, haben Sie erfolgreich installiertSQL Server 2022AnRhel, konfiguriert es und erstellt Ihre erste Datenbank. Sie haben auch gelernt, wie man Daten mit dem abfragtsqlcmdWerkzeug.