Häufig gestellte Fragen zu SQL Server für Linux

Gilt für:SQL Server – Linux

In den folgenden Abschnitten werden häufig gestellte Fragen zu SQL Server für Linux beantwortet.

Allgemeine Fragen

  1. Welche Linux-Plattformen werden unterstützt?

    SQL Server wird derzeit auf Red Hat Enterprise Server, SUSE Linux Enterprise Server und Ubuntu unterstützt. Außerdem wird die Ausführung von SQL Server in einem Docker-Container unterstützt. Die neuesten Informationen über die unterstützten Versionen finden Sie unter Supported platforms (Unterstützte Plattformen).

  2. Wird SQL Server für Linux auf anderen Plattformen funktionieren?

    SQL Server wird unter Linux für die oben aufgeführten Verteilungen getestet und unterstützt. Andere Linux-Verteilungen sind eng verwandt und können SQL Server möglicherweise ausführen (z. B. ist CentOS eng mit Red Hat Enterprise Server verwandt). Wenn Sie SQL Server auf einem nicht unterstützten Betriebssystem installieren möchten, finden Sie Informationen zu den Auswirkungen auf die Unterstützung unter Richtlinie für den technischen Support für Microsoft SQL Server im Abschnitt Supportrichtlinie. Beachten Sie auch, dass einige von der Community verwalteten Linux-Distributionen über keine formale Möglichkeit unterstützt werden können, wenn das zugrunde liegende Betriebssystem das Problem ist.

  3. Ist SQL Server für Linux identisch mit SQL Server unter Windows?

    Die zugrunde liegende Datenbank-Engine für SQL Server ist unter Linux und Windows identisch. Einige Features werden derzeit jedoch nicht unter Linux unterstützt. Eine Liste von Features, die unter Linux nicht unterstützt werden, finden Sie unter Nicht unterstützte Features und Dienste. Prüfen Sie auch SQL Server für Linux: Bekannten Probleme. Sofern andere SQL Server-Features und -Dienste nicht in dieser Liste aufgeführt werden, werden sie unter Linux unterstützt.

  4. Wie lautet die Unterstützungsrichtlinie für SQL Server?

    Die Unterstützungsrichtlinie können Sie unter Technical Support Policy for SQL Server (Richtlinien für die technische Unterstützung von SQL Server).

  5. Ich verfüge bereits über Kenntnisse über SQL Server unter Windows. Gibt es Ressourcen, mit denen ich die Verwendung von SQL Server für Linux erlernen kann?

    In den Schnellstarts finden Sie ausführliche Anweisungen zum Installieren von SQL Server für Linux und zum Ausführen von Transact-SQL-Abfragen. In anderen Tutorials finden Sie weitere Anweisungen zur Verwendung von SQL Server für Linux. Eine Drittanbieterliste von Tipps finden Sie unter MSSQLTIPS list of SQL Server on Linux Tips (MSSQLTIPS-Liste von Tipps für SQL Server für Linux).

Lizenzierung

  1. Wie funktioniert die Lizenzierung unter Linux?

    SQL Server wird unter Linux auf gleiche Weise wie unter Windows lizenziert. Tatsächlich lizenzieren Sie zunächst SQL Server und wählen anschließend aus, für welche Plattform Sie diese Lizenz verwenden möchten. Weitere Informationen finden Sie unter Lizenzierung von SQL Server.

  2. Welche SQL Server-Edition sollte ich auswählen, wenn ich SQL Server bereits erworben habe?

    Wenn Sie den Befehl mssql-conf setup ausführen, werden Ihnen die folgenden Optionen angezeigt:

    Choose an edition of SQL Server:
       1. Evaluation (free, no production use rights, 180-day limit)
       2. Developer (free, no production use rights)
       3. Express (free)
       4. Web (PAID)
       5. Standard (PAID)
       6. Enterprise (PAID)
       7. Enterprise Core (PAID)
       8. I bought a license through a retail sales channel and have a product key to enter.
    

    Wenn Sie Ihre Lizenz im Rahmen der Volumenlizenzierung eines Enterprise Agreements oder über Ihr MSDN-Abonnement erhalten haben, müssen Sie die Optionen 4 bis 7 auswählen. In diesem Schritt werden Sie nicht dazu aufgefordert, Ihre Lizenz einzugeben, jedoch müssen Sie die entsprechende Lizenz für Ihre Konfiguration bereits erworben haben. Wenn Sie die Standard Edition über einen Retail Channel erworben haben, wählen Sie die Option 8 aus. Bei dieser Option werden Sie dazu aufgefordert einen Schlüssel einzugeben.

  3. Wie kann ich die installierte Version und Edition von SQL Server für Linux überprüfen?

    Stellen Sie eine Verbindung mit der SQL Server-Instanz mithilfe eines Clienttools wie sqlcmd, mssql-cli oder Visual Studio Code her. Führen Sie anschließend die folgende Transact-SQL-Abfrage aus, um die Version und Edition von SQL Server zu überprüfen, die Sie ausführen:

    SELECT @@VERSION
    SELECT SERVERPROPERTY('Edition');
    

Installation

  1. Wie installiere ich SQL Server auf meinen Linux-Servern?

    Microsoft verwaltet Paketrepositorys zum Installieren von SQL Server und unterstützt die Installation mithilfe nativer Paket-Manager wie YUM, Zypper und APT. Informationen zur schnellen Installation finden Sie in einem der Schnellstarts.

  2. Kann ich SQL Server auf dem Linux-Subsystem für Windows 10 oder Windows 11 installieren?

    Nein. Linux unter Windows 10 oder Windows 11 wird derzeit nicht als Plattform für SQL Server und verwandte Tools unterstützt.

  3. Welche Linux-Dateisysteme kann SQL Server für Datendateien verwenden?

    Derzeit unterstützt SQL Server für Linux EXT4 und XFS. Die Unterstützung für andere Dateisysteme wird bei Bedarf in Zukunft hinzugefügt.

  4. Kann ich die Installationspakete herunterladen, um SQL Server offline zu installieren?

    Ja. Weitere Informationen hierzu finden Sie bei den Paketdownloadlinks in den Versionshinweisen. Sehen Sie sich außerdem die Anweisungen für offline Installationen an.

  5. Kann ich SQL Server für Linux unbeaufsichtigt installieren?

    Ja. In der Installationsanleitung für SQL Server für Linux finden Sie eine Erläuterung der unbeaufsichtigten Installation. Sehen Sie sich die Beispielskripts für Red Hat, SUSE Linux Enterprise Server und Ubuntu an. Sie können auch dieses Beispielskript überprüfen, das vom SQL Server-Kundenberatungsteam erstellt wurde.

Tools

  1. Kann ich den SQL Server Management Studio-Client unter Windows verwenden, um auf SQL Server für Linux zuzugreifen?

    Ja, Sie können all Ihre vorhandenen Tools verwenden, die unter Windows funktionieren, um auf SQL Server für Linux zuzugreifen. Dazu gehören Microsoft-Tools wie SSMS (SQL Server Management Studio), SSDT (SQL Server Data Tools) und OSS sowie Tools von Drittanbietern.

  2. Gibt es ein Tool wie SSMS für Linux?

    Das neue Azure Data Studio ist ein plattformübergreifendes Tool zum Verwalten von SQL Server. Weitere Informationen finden Sie unter What is Azure Data Studio (Was ist Azure Data Studio).

  3. Sind Befehle wie „sqlcmd“ und „bcp“ unter Linux verfügbar?

    Ja, sqlcmd und bcp sind unter Linux, macOS und Windows nativ verfügbar. Zusätzlich können Sie das neue Befehlszeilentool mssql-scripter unter Linux, macOS oder Windows verwenden, um T-SQL-Skripts für Ihre SQL-Datenbank zu generieren, die an einem beliebigen Ort ausgeführt wird. Sehen Sie sich auch die Vorschauversion von mssql-cli an.

  4. Ist es möglich, den Aktivitätsmonitor bei einer Verbindung über SSMS unter Windows für eine Instanz unter Linux anzuzeigen?

    Ja, Sie können SSMS unter Windows verwenden, um eine Remoteverbindung herzustellen und um Tools und Features wie Aktivitätsmonitorbefehle in einer Linux-Instanz auszuführen.

  5. Welche Tools stehen zur Überwachung der Leistung von SQL Server für Linux zur Verfügung?

    Sie können dynamische Systemverwaltungssichten verwenden, um verschiedene Typen von Informationen über SQL Server, einschließlich Informationen über Linux-Prozesse, zu erfassen. Sie können Abfragedatenspeicher zur Verbesserung der Abfrageleistung verwenden. Andere Tools, z. B. das integrierte Leistungsdashboard, funktionieren remote in SSMS unter Windows.

    Tipp

    Eine Möglichkeit zur Verbesserung der Leistung besteht darin, Ihr Linux-Betriebssystem und die SQL Server-Instanz ordnungsgemäß zu konfigurieren. Weitere Informationen finden Sie unter Bewährte Methoden für die Leistung und Konfigurationsrichtlinien für SQL Server für Linux.

Verwaltung

  1. Hat Microsoft eine App wie SQL Server-Konfigurations-Manager für Linux erstellt?

    Ja, es gibt ein Konfigurationstool für SQL Server für Linux: mssql-conf.

  2. Unterstützt SQL Server für Linux mehrere Instanzen auf demselben Host?

    Nein, es werden nicht mehrere Instanzen auf demselben Hostcomputer unterstützt. Wenn Sie mehrere Instanzen auf demselben Host ausführen müssen, empfiehlt es sich, mehrere Container zu verwenden. Beachten Sie, dass jeder Container an einem anderen Port lauschen muss. Weitere Informationen finden Sie unter Run multiple SQL Server containers (Ausführen mehrerer SQL Server-Container).

  3. Wird die Active Directory-Authentifizierung unter Linux unterstützt?

    Ja. Weitere Informationen finden Sie unter Active Directory Authentication with SQL Server on Linux (Active Directory-Authentifizierung mit SQL Server für Linux).

  4. Werden Always On-Verfügbarkeitsgruppen und Clustering unter Linux unterstützt?

    Failoverclustering und Hochverfügbarkeit werden unter Linux mithilfe von Pacemaker erzielt. Weitere Informationen hierzu finden Sie unter Business continuity and database recovery - SQL Server on Linux (SQL Server für Linux: Geschäftskontinuität und Datenbankwiederherstellung).

  5. Ist es möglich, die Replikation aus Linux in Windows und umgekehrt zu konfigurieren?

    Leseskalierungsreplikate können für die unidirektional Datenreplikation zwischen Windows und Linux verwendet werden.

  6. Ist es möglich, vorhandene Datenbanken in ältere Versionen von SQL Server zwischen Windows und Linux zu migrieren?

    Ja, es gibt mehrere Methoden, mit denen dies erreicht werden kann.

  7. Kann ich meine Daten von Oracle und anderen Datenbank-Engines zu SQL Server für Linux migrieren?

    Ja. SSMA unterstützt die Migration aus mehreren Typen von Datenbank-Engines: Microsoft Access, DB2, MySQL, Oracle und SAP ASE (ehemals SAP Sybase ASE). Ein Beispiel zur Verwendung von SSMA finden Sie unter Migrate an Oracle schema to SQL Server on Linux with the SQL Server Migration Assistant (Migrieren eines Oracle-Schemas zu SQL Server für Linux mithilfe von SQL Server Migration Assistant).

  8. Welche Berechtigungen sind für SQL Server-Dateien erforderlich?

    Alle Dateien im /var/opt/mssql-Dateiordner sollten sich im Besitz des mssql-Benutzers befinden und der mssql-Gruppe angehören. Sowohl der mssql-Benutzer als auch die -Gruppe sollte über Lese- und Schreibberechtigungen für alle Dateien und Verzeichnisse verfügen. Beachten Sie die folgenden Szenarios im Zusammenhang mit Datei- und Verzeichnisberechtigungen:

    • Berechtigungen für den mssql-Besitzer und die -Gruppe sind für eingebettete Netzwerkfreigaben erforderlich, die zum Speichern von SQL Server-Dateien verwendet werden.
    • Wenn Sie Datenbankdateien oder Sicherungen in einem nicht standardmäßigen Verzeichnis finden, müssen Sie die Berechtigungen auch für dieses Verzeichnis festlegen.
    • Wenn Sie den umask-Wert 0022 des Standardstammverzeichnisses ändern, schlägt die SQL Server-Konfiguration nach der Installation fehl. Sie müssen dann alle erforderlichen Berechtigungen manuell für das SQL Server-Startkonto einrichten.
  9. Kann ich den Besitz der SQL Server-Dateien und -Verzeichnisse des installierten mssql-Kontos und der -Gruppe ändern?

    Das Ändern des Besitzes des SQL Server-Verzeichnisses und der -Dateien der Standardinstallation wird nicht unterstützt. Das mssql-Konto und die -Gruppe werden spezifisch für SQL Server verwendet und verfügen über keinen interaktiven Anmeldezugriff.

  10. Werden symbolische Links für Daten- und Protokollverzeichnisse von SQL Server unterstützt?

    Nein, symbolische Verknüpfungen für Daten- und Protokollverzeichnisse von SQL Server werden nicht unterstützt. Informationen zum Ändern der Daten- und Protokollverzeichnisse finden Sie unter Ändern des Standardspeicherorts für das Verzeichnis der Datenbank- oder Protokolldateien.

  11. Können wir das Konto Builtin\Administrator aus SQL Server für Linux-Containerinstanzen entfernen?

    Durch das Entfernen des Kontos Builtin\administrators für SQL Server für Linux wird die Ausführung einiger gespeicherter Systemprozeduren unterbrochen. Deshalb wird empfohlen, das Konto Builtin\administrator aus SQL Server für Linux-Containerinstanzen nicht zu entfernen oder davon zu trennen.

Hilfe erhalten

Zur SQL-Dokumentation beitragen

Wussten Sie schon, dass Sie SQL-Inhalte selbst bearbeiten könnten? Hierdurch helfen Sie nicht nur mit, unsere Dokumentation zu verbessern, sondern Sie werden auch als Mitwirkender an der Seite aufgeführt.

Weitere Informationen finden Sie unter Mitwirken an der SQL Server-Dokumentation.