Metadaten aus SQL Server importieren

In diesem Dokument wird beschrieben, wie Sie Metadaten aus SQL Server mithilfe eines Knowledge Catalog-Connectors in Knowledge Catalog (früher Dataplex Universal Catalog) importieren.

Dieser Connector unterstützt SQL Server-Instanzen, die lokal, in Cloud SQL oder in anderen Cloud-Umgebungen gehostet werden.

Hinweis

Bevor Sie Metadaten aus SQL Server importieren können, müssen Sie die folgenden Aufgaben ausführen:

  1. Weisen Sie die erforderlichen Rollen und Berechtigungen zu.
  2. Aktivieren Sie die Knowledge Catalog API und die BigQuery Data Transfer Service API.
  3. SQL Server-Voraussetzungen erfüllen
  4. Die Netzwerkvoraussetzungen müssen erfüllt sein.

IAM-Rollen und -Berechtigungen

Zum Erstellen und Verwalten eines Knowledge Catalog-Connector-Jobs benötigen Sie IAM-Rollen (Identity and Access Management), die Berechtigungen für Knowledge Catalog und BigQuery Data Transfer Service gewähren.

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Konfigurieren eines SQL Server-Connectors benötigen:

Außerdem müssen Sie dem Dienst-Agent für BigQuery Data Transfer Service (service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com) die Berechtigung dataplex.entryGroups.import oder die Rolle Dataplex Entry Group Importer (roles/dataplex.entryGroupImporter) zuweisen. Sie können diese Rolle entweder auf Projektebene oder auf Ebene der Eintragsgruppe zuweisen.

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

APIs aktivieren

Aktivieren Sie die Knowledge Catalog API und die BigQuery Data Transfer Service API.

APIs aktivieren

SQL Server-Voraussetzungen

Sie benötigen ein Nutzerkonto in der Microsoft SQL Server-Datenbank. Weitere Informationen finden Sie unter Nutzer mit Log-in erstellen.

Ihre SQL Server-Instanz muss die folgenden Anforderungen erfüllen:

  • Mindestversion:Knowledge Catalog unterstützt Microsoft SQL Server Version 14 (2017) oder höher.

  • Datenbanknutzer:Sie benötigen ein Nutzerkonto in der Microsoft SQL Server-Datenbank. Weitere Informationen finden Sie unter Nutzer mit Anmeldedaten erstellen.

  • Mindestberechtigungen:Sie müssen dem Datenbanknutzer die folgenden Berechtigungen erteilen:

    Grundlegende Berechtigungen (für alle Konfigurationen erforderlich):

    GRANT VIEW DATABASE STATE TO USER_NAME;
    

    Berechtigungen für den Zugriff auf ein bestimmtes Schema:

    GRANT VIEW DEFINITION ON SCHEMA::TARGET_SCHEMA TO USER_NAME;
    

    Berechtigungen für den Zugriff auf alle anderen Schemas:

    GRANT VIEW DEFINITION ON DATABASE::TARGET_DATABASE TO USER_NAME;
    

    Ersetzen Sie Folgendes:

    • USER_NAME: Der Datenbanknutzer, den Sie konfigurieren möchten.
    • TARGET_SCHEMA: Der Name des SQL Server-Schemas, auf das Sie zugreifen möchten.
    • TARGET_DATABASE: der Name der SQL Server-Datenbank, auf die Sie zugreifen möchten.

Netzwerkvoraussetzungen

Eine Netzwerkverbindung für die Verbindung über Private Service Connect ist erforderlich, wenn Sie eine sichere Verbindung zu externen Datenbanken oder Cloud-Datenquellen von Drittanbietern mit einer privaten IP-Adresse in einem privaten Netzwerk herstellen möchten, damit BigQuery Data Transfer Service auf Ihre Datenbank zugreifen kann.

Wenn Sie über eine öffentliche IP-Adresse eine Verbindung zu einer lokalen Umgebung oder einer in der Cloud gehosteten Instanz herstellen, ist kein Netzwerkanhang erforderlich.

SQL Server-Connector konfigurieren

Konfigurieren Sie einen SQL Server-Connector mit der Google Cloud Console oder der API.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Knowledge Catalog auf.

    Zu Knowledge Catalog

  2. Klicken Sie im Navigationsmenü im Bereich Verwalten auf Connectors.

  3. Klicken Sie auf Verbindung hinzufügen.

  4. Wählen Sie in der Liste Connectors die Karte SQL Server aus.

  5. Geben Sie im Abschnitt Details zur Datenquelle die Verbindungsdetails für Ihre SQL Server-Instanz an:

    • Wählen Sie unter Netzwerkanhang einen vorhandenen Netzwerkanhang aus oder erstellen Sie einen.
    • Geben Sie den Host, den Port, den Datenbanknamen, den Nutzernamen und das Passwort ein.
    • Wenn Sie TLS verwenden, wählen Sie einen TLS-Modus aus und geben Sie ein vertrauenswürdiges PEM-Zertifikat an.
    • Klicken Sie unter Zu importierende SQL Server-Metadatenobjekte auf Durchsuchen, um Objekte auszuwählen.
  6. Im Abschnitt Zieleinstellungen:

    • Klicken Sie auf Durchsuchen und wählen Sie eine vorhandene Knowledge Catalog-Eintragsgruppe aus, in der die importierten Metadaten gespeichert werden sollen. Alternativ können Sie auf Neue Eintragsgruppe erstellen klicken.
    • Wählen Sie aus, ob Sie Berechtigungen für die Eintragsgruppe jetzt oder später festlegen möchten. Wir empfehlen, Berechtigungen so festzulegen, dass Nutzer die importierten Metadaten ansehen können. Wenn Sie dem Dienst-Agent für BigQuery Data Transfer Service (service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com) auf Projektebene nicht die Rolle „Dataplex Entry Group Importer“ (roles/dataplex.entryGroupImporter) oder die Berechtigung „dataplex.entryGroups.import“ zugewiesen haben, müssen Sie dies auf Ebene der Eintragsgruppe tun.
  7. Geben Sie im Abschnitt Connector config name (Name der Connector-Konfiguration) als Display name (Anzeigename) einen Namen für den Metadatenimportjob ein.

  8. Konfigurieren Sie im Abschnitt Zeitplanoptionen die Häufigkeit für den Metadatenimportjob. Wenn Sie On-Demand auswählen, wird der Job nur ausgeführt, wenn Sie ihn manuell auslösen.

  9. Optional: Konfigurieren Sie im Abschnitt Benachrichtigungsoptionen E‑Mail- oder Pub/Sub-Benachrichtigungen für Jobfehler.

  10. Optional: Konfigurieren Sie im Abschnitt Erweiterte Optionen die Verschlüsselungseinstellungen. Wenn Sie einen vom Kunden verwalteten Verschlüsselungsschlüssel (Customer-Managed Encryption Key, CMEK) auswählen, wird der Schlüssel zum Verschlüsseln aller temporären Daten verwendet, die vor dem Start der Importjobs für Knowledge Catalog-Metadaten bereitgestellt werden. Sie wird nicht verwendet, um die Metadaten in der Ziel-Eintragsgruppe des Knowledge Catalog zu verschlüsseln.

  11. Klicken Sie auf Speichern.

REST

Verwenden Sie die Methode projects.locations.transferConfigs.create. Konfigurieren Sie in der TransferConfig-Ressource die folgenden Felder:

  • Setzen Sie das Feld dataSourceId auf "sqlserver".
  • Füllen Sie im Feld metadataDestination das Objekt dataplexConfiguration mit dem Ressourcenpfad der Ziel-Knowledge Catalog-Eintragsgruppe aus: projects/<var>PROJECT_ID</var>/locations/<var>LOCATION</var>/entryGroups/<var>ENTRY_GROUP_ID</var>

Nachdem Sie den Job erstellt haben, plant Knowledge Catalog die erste Ausführung entsprechend Ihrer Konfiguration. Sie können sie aber auch manuell starten.

SQL Server-Metadaten suchen und ansehen

  1. Rufen Sie in der Google Cloud Console die Seite Suchen im Knowledge Catalog auf.

    Zur Suche

  2. Im Bereich Filter können Sie nach SQL Server-Assets filtern. Verwenden Sie dazu die Abschnitte Projekt, System und Typ-Aliase. Wählen Sie im Bereich System die Option Imported Context (Importierter Kontext) aus. Wenn Sie diesen Filter auswählen, wird der Unterabschnitt Managed Connectors geöffnet. Wählen Sie SQL Server aus, um nach allen SQL Server-Metadaten zu filtern.

  3. Sie können das Suchfeld verwenden, um Suchanfragen auszuführen. Sie können eine Suche mit Suchbegriffen oder in natürlicher Sprache durchführen. Wenn Sie beispielsweise alle SQL Server-Tabellen über die Stichwortsuche aufrufen möchten, geben Sie system=SQLSERVER AND type=TABLE ein.

    Weitere Informationen zum Suchen nach Ressourcen finden Sie unter Nach Ressourcen in Knowledge Catalog suchen. Weitere Informationen zu den Ausdrücken, die Sie im Suchfeld verwenden können, finden Sie unter Suchsyntax für Knowledge Catalog.

  4. Sie können auch die LookupContext API verwenden, um den LLM-Kontext für bestimmte SQL Server-Ressourcen abzurufen.

Nächste Schritte