Looker mit Ihrer Datenbank verbinden

Nachdem Sie Ihre Datenbank gesichert und konfiguriert haben, können Sie sie mit Looker verbinden.

Wählen Sie im Bereich Datenbank im Admin-Bereich Verbindungen aus. Klicken Sie auf der Seite Verbindungen auf die Schaltfläche Verbindung hinzufügen. In Looker wird die Seite Verbindungseinstellungen angezeigt.

Weitere Informationen zum Anwenden von Nutzerattributen auf Verbindungseinstellungen finden Sie im Abschnitt Verbindungen der Dokumentationsseite Nutzerattribute.

Auf dieser Seite werden allgemeine Felder beschrieben, die Looker auf der Seite Verbindungseinstellungen anzeigt. Welche Felder auf der Seite Verbindungseinstellungen genau angezeigt werden, hängt von Ihrer Dialekteinstellung ab.

Nachdem Sie die Einstellungen für die Datenbankverbindung eingegeben haben, können Sie auf der Seite Verbindungseinstellungen die Schaltfläche Test (Testen) auswählen, um die Verbindung zu testen und sicherzustellen, dass sie richtig konfiguriert ist. Klicken Sie auf Test, um zu prüfen, ob die Verbindung erfolgreich ist. Informationen zur Fehlerbehebung finden Sie auf der Dokumentationsseite Datenbankkonnektivität testen. Wenn in Looker Verbindung möglich angezeigt wird, drücken Sie Verbinden, um die Verbindung herzustellen. Ihre Datenbankverbindung wird dann der Liste auf der Administratorseite Verbindungen von Looker hinzugefügt.

Allgemeine Einstellungen

Name

Der gewünschte Name für die Verbindung. Sie benötigen diesen Datenbankverbindungsnamen, um ihn im Parameter connection Ihres LookML-Modells zu verwenden. Der Name der Datenbankverbindung wird auch auf der Admin-Seite Verbindungen von Looker angegeben. Verwenden Sie für diese Einstellung nicht die Namen von Ordnern. Dieser Wert muss mit keiner Daten in Ihrer Datenbank übereinstimmen. Name ist ein Label, das diese Verbindung in der Looker-Benutzeroberfläche identifiziert.

Verbindungszugehörigkeit

Wählen Sie aus, ob die Verbindung für alle Projekte oder nur für ein Projekt verwendet werden kann.

Verwenden Sie diese Option zusammen mit den folgenden Berechtigungen, um die Verbindungsverwaltung und die Modellkonfiguration zu delegieren:

Dialekt

Der SQL-Dialekt, der Ihrer Verbindung entspricht. Es ist wichtig, den richtigen Wert auszuwählen, damit Ihnen die richtigen Verbindungsoptionen angezeigt werden und Looker Ihren LookML-Code ordnungsgemäß in SQL übersetzen kann.

ID des Abrechnungsprojekts

Nur für Google BigQuery-Verbindungen ist die Abrechnungsprojekt-ID die Google Cloud-Projekt-ID.

Host

Der Hostname Ihrer Datenbank, mit dem Looker eine Verbindung zu Ihrem Datenbankhost herstellen soll.

Wenn Sie mit einem Looker-Analysten zusammengearbeitet haben, um einen SSH-Tunnel für Ihre Datenbank zu konfigurieren, geben Sie "localhost" in das Feld Host ein.

Port

Der Port Ihrer Datenbank, mit dem Looker eine Verbindung zu Ihrem Datenbankhost herstellen soll.

Wenn Sie mit einem Looker-Analysten zusammengearbeitet haben, um einen SSH-Tunnel für Ihre Datenbank zu konfigurieren, geben Sie im Feld Port die Portnummer ein, die zu Ihrer Datenbank weiterleitet. Diese sollte Ihr Looker-Analyst bereitgestellt haben.

Datenbank

Der Name der Datenbank auf Ihrem Host. Angenommen, Sie haben den Hostnamen my-instance.us-east-1.redshift.amazonaws.com, unter dem sich eine Datenbank namens sales_info befindet. In diesem Feld würden Sie sales_info eingeben. Wenn Sie mehrere Datenbanken auf demselben Host haben, müssen Sie möglicherweise mehrere Verbindungen erstellen, um sie zu verwenden. Eine Ausnahme bildet MySQL, für das das Wort Datenbank etwas anderes bedeutet als in den meisten SQL-Dialekten.

Schema

Das von Looker verwendete Standardschema, wenn kein Schema angegeben ist. Dies gilt, wenn Sie SQL Runner verwenden, beim Erstellen von LookML-Projekten und beim Abfragen von Tabellen.

Authentifizierung

Wählen Sie bei Snowflake- und Google BigQuery-Verbindungen den Authentifizierungstyp aus, den Looker für den Zugriff auf Ihre Datenbank verwenden soll:

  • Bei Google BigQuery-Verbindungen haben Sie die Möglichkeit, OAuth oder ein Dienstkonto zu konfigurieren, damit Looker sich bei Ihrer Datenbank authentifizieren kann.
  • Bei Snowflake-Verbindungen haben Sie die Möglichkeit, OAuth oder ein Datenbankkonto für Looker zu konfigurieren, damit sich Looker bei Ihrer Datenbank authentifizieren kann.

Wenn Sie OAuth verwenden, müssen sich Ihre Nutzer in Ihrer Datenbank anmelden, um Abfragen von Looker ausführen zu können. Die vollständige Anleitung zur Konfiguration von OAuth finden Sie auf den Seiten Google BigQuery und Snowflake.

Nutzername

Der Nutzername eines Nutzerkontos in Ihrer Datenbank, mit dem Looker eine Verbindung zu Ihrer Datenbank herstellen kann.

Passwort

Das Passwort eines Benutzerkontos in Ihrer Datenbank, mit dem Looker eine Verbindung zu Ihrer Datenbank herstellen kann.

Optionale Einstellungen

SSH-Server

Die Option SSH-Server ist nur verfügbar, wenn die Instanz in einer Kubernetes-Infrastruktur bereitgestellt wird und wenn die Möglichkeit aktiviert wurde, Ihrer Looker-Instanz SSH-Serverkonfigurationsinformationen hinzuzufügen. Wenn diese Option in Ihrer Looker-Instanz nicht aktiviert ist, Sie sie aber aktivieren möchten, wenden Sie sich an einen Google Cloud-Vertriebsexperten oder stellen Sie eine Supportanfrage.

Der SSH-Server wählt automatisch den Localhost-Port für Sie aus. Dieser Port kann nicht angegeben werden. Wenn Sie eine SSH-Verbindung herstellen müssen, für die Sie einen Localhost-Port angeben müssen, öffnen Sie eine Supportanfrage.

Wenn Sie über einen SSH-Tunnel eine Verbindung zur Datenbank herstellen möchten, aktivieren Sie die Ein/Aus-Schaltfläche und wählen Sie eine SSH-Serverkonfiguration aus der Drop-down-Liste aus.

Lokaler Port

Standardmäßig wählt Looker automatisch einen verfügbaren lokalen Port für den SSH-Tunnel aus. Wenn Sie einen lokalen Port manuell auswählen möchten, wählen Sie Manuelle Eingabe aus und geben Sie eine Portnummer in das Feld Benutzerdefinierter lokaler Port ein. Prüfen Sie, ob der lokale Port auf Ihrer Instanz verfügbar ist.

Persistente abgeleitete Tabellen (PDTs)

PDTs aktivieren

Aktivieren Sie die Ein/Aus-Schaltfläche PDTs aktivieren, um nichtflüchtige abgeleitete Tabellen zu aktivieren. Wenn PATs aktiviert sind, werden im Fenster Verbindung zusätzliche PAT-Felder und der Abschnitt PDT-Überschreibungen angezeigt. Looker zeigt die Ein/Aus-Schaltfläche PDTs aktivieren nur an, wenn der Datenbankdialekt PDTs unterstützt.

Beachten Sie Folgendes zu PDTs:

  • PDTs werden für Snowflake-Verbindungen, die OAuth verwenden, nicht unterstützt.
  • Wenn Sie PATs für eine Verbindung deaktivieren, werden die mit Ihren PATs verknüpften Datengruppen nicht deaktiviert. Auch wenn Sie PDTs deaktivieren, führen vorhandene Datengruppen ihre sql_trigger-Abfragen weiterhin für die Datenbank aus. Wenn Sie verhindern möchten, dass eine Datengruppe ihre sql_trigger-Abfrage für Ihre Datenbank ausführt, müssen Sie den Parameter datagroup aus Ihrem LookML-Projekt löschen oder auskommentieren. Sie können auch die Einstellung Wartungszeitplan für Datengruppen und PATs für die Verbindung aktualisieren, sodass Looker PDTs und Datengruppen nur sehr selten oder nie prüft.
  • Bei Snowflake-Verbindungen legt Looker den Wert für den Parameter AUTOCOMMIT auf TRUE (Standardwert von Snowflake) fest. AUTOCOMMIT ist für SQL-Befehle erforderlich, die Looker zur Verwaltung des PAT-Registrierungssystems ausführt.

Temp Database

Auch wenn dies mit Temp Database (Temporäre Datenbank) bezeichnet ist, geben Sie je nach SQL-Dialekt entweder den Datenbanknamen oder den Schemanamen ein, den Looker zum Erstellen nichtflüchtiger abgeleiteter Tabellen verwenden soll. Diese Datenbank oder dieses Schema sollten Sie im Voraus mit den entsprechenden Schreibberechtigungen konfigurieren. Wählen Sie auf der Dokumentationsseite zur Datenbankkonfiguration Ihren Datenbankdialekt aus, um die entsprechende Anleitung aufzurufen.

Jede Verbindung muss über eine eigene temporäre Datenbank oder ein eigenes Schema verfügen. Sie können nicht für mehrere Verbindungen verwendet werden.

Max. Anzahl der Verbindungen für PDT-Generator

Mit der Einstellung Maximale Anzahl von PAT-Builder-Verbindungen können Sie angeben, wie viele Tabellen-Builds der Looker-Regenerator für Ihre Datenbankverbindung gleichzeitig initiieren kann. Die Einstellung Maximale Anzahl von PAT-Builder-Verbindungen gilt nur für die Tabellentypen, für die der Looker-Regenerator Neuerstellungen initiiert:

  • Persistente Trigger-Tabellen (nichtflüchtige abgeleitete Tabellen und zusammengefasste Tabellen, bei denen die Persistenzstrategie datagroup_trigger oder sql_trigger_value verwendet wird).
  • Persistente Tabellen, die die Strategie persist_for verwenden, aber nur, wenn die Tabelle persist_for Teil einer Kaskade abgeleiteter Tabellen ist, von der sie von einer Tabelle abhängig ist, die die Persistenzstrategie datagroup_trigger oder sql_trigger_value verwendet. In diesem Fall erstellt der Looker-Regenerator eine persist_for-Tabelle neu, da sie erforderlich ist, um eine andere Tabelle in der Kaskade neu zu erstellen. Andernfalls initiiert der Regenerator keine Builds für persist_for-Tabellen.

Die Einstellung Maximale Anzahl von PAT-Builder-Verbindungen ist standardmäßig auf 1 festgelegt, kann aber auch bis zu 10 betragen. Der Wert darf jedoch nicht höher sein als der Wert, der im Feld Max. Verbindungen pro Knoten oder in der per-user-query-limit in den Startoptionen von Looker festgelegt wurde.

Wählen Sie diesen Wert mit Bedacht. Ist der Wert zu hoch, überlastet dies möglicherweise Ihre Datenbank. Wenn der Wert niedrig ist, können PDTs oder aggregierte Tabellen mit langer Ausführungszeit die Erstellung anderer persistenter Tabellen verzögern oder andere Abfragen für die Verbindung verlangsamen. Datenbanken, die Mehrmandantenfähigkeit unterstützen – wie BigQuery, Snowflake und Redshift – sind möglicherweise leistungsfähiger bei der Verarbeitung paralleler Abfrage-Builds.

Wenn Sie die Einstellung Maximale Anzahl von PAT-Builder-Verbindungen erhöhen möchten, ist es eine gute Faustregel, sie um 1 zu erhöhen. Sollte unerwartetes Verhalten auftreten, können Sie den Wert auf den Standardwert 1 zurücksetzen. Wenn die Abfrageleistung nicht beeinträchtigt wird, können Sie sie weiter inkrementell um 1 erhöhen und die Leistung in jedem Intervall prüfen, bevor Sie die Einstellung weiter erhöhen.

Beachten Sie Folgendes zur Einstellung Maximale Anzahl von PAT-Builder-Verbindungen:

  • Die Einstellung Maximale Anzahl von PAT-Builder-Verbindungen gilt nur für Verbindungen, die für die Neuerstellung von Tabellen erforderlich sind, und nicht für die Verbindungen, die für Triggerprüfungen erforderlich sind. Eine Triggerprüfung ist eine Abfrage, die prüft, ob die Persistenzstrategie der Tabelle ausgelöst wird. Da diese Triggerprüfungsabfragen immer nacheinander ausgeführt werden, gilt die Einstellung Maximale Anzahl von PAT-Builder-Verbindungen nicht.
  • In einer geclusterten Looker-Instanz wird der Regenerator nur auf dem Hauptknoten ausgeführt. Die Einstellung Maximale Anzahl von PAT-Builder-Verbindungen gilt nur für den Hauptknoten und legt daher das Limit für den gesamten Cluster fest.
  • Die Einstellung Maximale Anzahl von PAT-Builder-Verbindungen gilt nicht für die folgenden Tabellentypen. Diese Tabellentypen werden nacheinander erstellt:
    • Tabellen, die über den Parameter persist_for beibehalten werden (es sei denn, sie ist von Tabellen abhängig, die die Strategien datagroup_trigger oder sql_trigger_value verwenden).
    • Tabellen im Entwicklungsmodus.
    • Tabellen, die mit der Option Abgeleitete Tabellen neu erstellen und ausführen neu erstellt wurden.
    • Tabellen, bei denen eine Abhängigkeit in einer Abhängigkeits-Kaskade von einer anderen abhängt. Eine Tabelle kann nicht gleichzeitig mit einer Tabelle erstellt werden, von der sie abhängt. Wenn table_B beispielsweise von table_A abhängt, muss table_A die Neuerstellung abschließen, bevor table_B mit der Neuerstellung beginnen kann.

Wartungszeitplan für Datengruppe und PAT

Der Looker-Regenerator prüft Datengruppen und persistente Tabellen (sowohl zusammengefasste Tabellen als auch nichtflüchtige abgeleitete Tabellen), die auf sql_trigger_value basieren. Basierend auf diesen Prüfungen erstellt der Looker-Regenerator persistente Tabellen aus dem Scratch-Schema Ihrer Datenbank neu oder löscht sie.

Der Wert Wartungsplan für Datengruppe und PAT legt das Intervall cron für den Looker-Regenerator fest. Der Looker-Regenerator initiiert einen Regenerator-Zyklus, um Datengruppen und persistente Tabellen im cron-Intervall zu prüfen. Wenn im nächsten cron-Intervall ein Looker-Regenerator-Zyklus noch läuft, schließt er den gerade laufenden Regenerator ab und wartet dann bis zum nachfolgenden cron-Intervall, um mit dem nächsten Regenerator-Zyklus zu beginnen.

Für die Einstellung Wartungszeitplan für Datengruppe und PAT kann ein cron-Ausdruck angegeben werden. Der Standardwert ist */5 * * * *. Das bedeutet, dass der Looker-Regenerator-Zyklus einen Zyklus im Fünf-Minuten-Intervall startet, wenn der vorherige Regenerator-Zyklus abgeschlossen ist. Wenn der vorherige Regenerator-Zyklus noch nicht abgeschlossen ist, startet der Looker-Regenerator im nächsten fünfminütigen Intervall nach Abschluss des Zyklus.

Der Standardwert von fünf Minuten ist auch das häufigste unterstützte Intervall für den Wartungsplan für Datengruppen und PDTs. Looker erzwingt kein maximales Intervall für den Wartungsplan für Datengruppen und PDTs. Das bedeutet, dass Sie das Intervall zwischen den Looker-Regenerator-Zyklen so lange verlängern können, wie es mit einem cron-Ausdruck angegeben werden kann. Beachten Sie, dass längere Looker-Regenerator-Zyklen die Aktualität der Daten im Cache und in den persistenten Tabellen beeinträchtigen können.

Nachdem der Looker-Regenerator alle Prüfungen abgeschlossen und die PDT in einem Zyklus neu erstellt hat, wird das nächste cron-Intervall gewartet, um den nächsten Zyklus zu initiieren. Bei lang andauernden PAT-Builds können längere Zeiträume zwischen den Looker-Regenerator-Zyklen auftreten. Die Dauer der Neuerstellung Ihrer Tabellen kann auch von anderen Faktoren beeinflusst werden, wie auf der Seite Abgeleitete Tabellen in Looker im Abschnitt Wichtige Überlegungen zum Implementieren persistenter Tabellen beschrieben.

Wenn Ihre Datenbank nicht rund um die Uhr verfügbar ist, sollten Sie die Prüfungen auf die Zeiten beschränken, in denen die Datenbank aktiv ist. Hier einige zusätzliche cron-Ausdrücke:

cron-Ausdruck Definition
*/5 8-17 * * MON-FRI Datengruppen und PDTs während der Geschäftszeiten alle 5 Minuten prüfen, montags bis freitags
*/5 8-17 * * * Datengruppen und PDTs während der Geschäftszeiten alle 5 Minuten prüfen, täglich
0 8-17 * * MON-FRI Datengruppen und PDTs während der Geschäftszeiten stündlich prüfen, montags bis freitags
1 3 * * * Datengruppen und PDTs täglich um 3:01 prüfen

Beachten Sie beim Erstellen eines cron-Ausdrucks Folgendes:

  • Looker verwendet parse-cron v0.1.3, die ? in cron-Ausdrücken nicht unterstützt.
  • Der Ausdruck cron verwendet die Zeitzone der Anwendung von Looker, um zu bestimmen, wann Prüfungen durchgeführt werden.
  • Wenn keine PATs erstellt werden, setzen Sie den Cron-String auf den Standardwert */5 * * * * zurück.

Im Folgenden finden Sie einige Ressourcen, die beim Erstellen von cron-Strings helfen:

Fehlgeschlagene PAT-Builds wiederholen

Mit der Ein/Aus-Schaltfläche Fehlgeschlagene PAT-Builds wiederholen wird konfiguriert, wie der Looker-Regenerator versucht, durch Trigger persistente Tabellen neu zu erstellen, die im vorherigen Regenerator-Zyklus fehlgeschlagen sind. Der Looker-Regenerator ist der Prozess, bei dem mit Triggern persistente Tabellen (PDTs und zusammengefasste Tabellen) gemäß dem Intervall neu erstellt werden, das in der Verbindungseinstellung Datengruppe und PDT-Wartungszeitplan konfiguriert ist. Wenn die Ein/Aus-Schaltfläche Fehlgeschlagene PAT-Builds wiederholen aktiviert ist, versucht der Looker-Regenerator, eine PDT neu zu erstellen, die im vorherigen Regenerator-Zyklus fehlgeschlagen ist, selbst wenn die Triggerbedingung der PDT nicht erfüllt ist. Wenn diese Einstellung deaktiviert ist, versucht der Looker-Regenerator nur dann, eine zuvor fehlgeschlagene PDT neu zu erstellen, wenn die Triggerbedingung der PDT erfüllt ist. Fehlgeschlagene PAT-Builds wiederholen ist standardmäßig deaktiviert.

Weitere Informationen zum Looker-Regenerator finden Sie auf der Dokumentationsseite Abgeleitete Tabellen in Looker.

API-Steuerung für PAT

Mit der Ein/Aus-Schaltfläche für PDT API Control wird festgelegt, ob die API-Aufrufe start_pdt_build, check_pdt_build und stop_pdt_build für diese Verbindung verwendet werden können. Wenn die Ein/Aus-Schaltfläche PDT API Control deaktiviert ist, schlagen diese API-Aufrufe fehl, wenn sie auf PDTs in dieser Verbindung verweisen. Die Ein/Aus-Schaltfläche PDT API Control ist standardmäßig deaktiviert.

PAT-Überschreibungen

Wenn Ihre Datenbank persistente abgeleitete Tabellen unterstützt und Sie die Ein/Aus-Schaltfläche PDTs aktivieren in den Verbindungseinstellungen aktiviert haben, zeigt Looker den Bereich PDT-Überschreibungen an. Im Bereich PDT-Überschreibungen können Sie separate JDBC-Parameter (Host, Port, Datenbank, Nutzername, Passwort, Schema, zusätzliche Parameter und After-Connect-Anweisungen) eingeben, die für PAT-Prozesse spezifisch sind. Dies kann aus verschiedenen Gründen hilfreich sein:

  • Wenn Sie einen separaten Datenbanknutzer für PAT-Prozesse erstellen, können Sie PATs in Ihrem Looker-Projekt auch dann verwenden, wenn Sie Ihren Datenbankanmeldedaten Nutzerattribute zuweisen oder OAuth für Ihre Datenbankverbindung verwenden.
  • PDT-Prozesse können durch einen eigenen Datenbankbenutzer authentifiziert werden, der über eine höhere Priorität verfügt. Somit kann die Datenbank PDT-Jobs eine höhere Priorität einräumen als weniger wichtigen Benutzerabfragen.
  • Der Schreibzugriff kann für die Standard-Looker-Datenbankverbindung entzogen und nur einem bestimmten Benutzer zugewiesen werden, den PDT-Prozesse zur Authentifizierung verwenden. Dies ist für die meisten Unternehmen eine bessere Sicherheitsstrategie.
  • Bei Datenbanken wie Snowflake können PAT-Prozesse an leistungsstärkere Hardware weitergeleitet werden, die nicht mit den anderen Looker-Nutzern geteilt wird. Auf diese Weise können PDTs schnell erstellt werden, ohne dass die Notwendigkeit entsteht, jederzeit kostenintensive Hardware vorzuhalten.

Die folgende Konfiguration zeigt beispielsweise eine Verbindung, in die Felder für Benutzernamen und Passwort auf Benutzerattribute festgelegt sind. Somit kann jeder Benutzer mit seinen eigenen Anmeldedaten auf die Datenbank zugreifen. Im Bereich PDT-Überschreibungen wird ein separater Nutzer (pdt_user) mit eigenem Passwort erstellt. Das Konto pdt_user wird für alle PAT-Prozesse mit entsprechenden Zugriffsebenen verwendet.

Zeitzone

Zeitzone der Datenbank

Die Zeitzone, in der Ihre Datenbank zeitbasierte Informationen speichert. Looker muss diese kennen, damit Zeitwerte für Benutzer konvertiert werden können. Dies erleichtert das Verständnis und die Nutzung zeitbasierter Daten. Weitere Informationen finden Sie auf der Dokumentationsseite Zeitzoneneinstellungen verwenden.

Zeitzone der Abfrage

Die Option Zeitzone der Abfrage wird nur angezeigt, wenn Sie Nutzerspezifische Zeitzonen deaktiviert haben.

Wenn nutzerspezifische Zeitzonen deaktiviert sind, ist die Zeitzone der Abfrage die Zeitzone, die Ihren Nutzern angezeigt wird, wenn sie zeitbasierte Daten abfragen. Außerdem ist sie die Zeitzone, in die Looker zeitbasierte Daten aus der Zeitzone der Datenbank konvertiert.

Weitere Informationen finden Sie auf der Dokumentationsseite Zeitzoneneinstellungen verwenden.

Zusätzliche Einstellungen

Zusätzliche JDBC-Parameter

Bei Bedarf können Sie hier zusätzliche JDBC-Parameter (Java Database Connectivity) für Ihre Abfragen angeben.

Wenn Sie in einem JDBC-Parameter auf ein Nutzerattribut verweisen möchten, verwenden Sie die Syntax für Liquid-Vorlagen: _user_attributes['name_of_attribute']. Beispiel:

my_jdbc_param={{ _user_attributes['name_of_attribute'] }}

Max. Verbindungen pro Knoten

Hier können Sie die Anzahl der Verbindungen festlegen, die Looker höchstens mit Ihrer Datenbank herstellen kann. Dabei legen Sie überwiegend die Anzahl der Abfragen fest, die Looker gleichzeitig für Ihre Datenbank ausführen kann. Looker reserviert zudem bis zu drei Verbindungen für das Beenden von Abfragen. Ist der Verbindungspool sehr klein, reserviert Looker weniger Verbindungen.

Wählen Sie diesen Wert mit Bedacht. Ist der Wert zu hoch, überlastet dies möglicherweise Ihre Datenbank. Ist er zu niedrig, müssen sich Abfragen eine kleine Anzahl an Verbindungen teilen. Das bedeutet, dass viele Abfragen Benutzern langsam erscheinen, da die Abfragen warten müssen, bis andere, frühere Abfragen beantwortet wurden.

Der Standardwert (der je nach verwendetem SQL-Dialekt unterschiedlich ausfällt) ist in der Regel ein guter Ausgangspunkt. Die meisten Datenbanken verfügen außerdem über ihre eigenen Einstellungen für die von ihnen maximal akzeptierte Anzahl Verbindungen. Wenn Ihre Datenbankkonfiguration Verbindungen einschränkt, muss der Wert für Max. Verbindungen pro Knoten gleich oder kleiner als das Limit Ihrer Datenbank sein.

Connection Pool Timeout

Wenn Ihre Nutzer mehr Verbindungen anfordern als unter Max. Verbindungen pro Knoten festgelegt, werden die Anfragen erst ausgeführt, wenn andere beendet sind. Hier wird die maximale Wartezeit für eine Anforderung festgelegt. Die Standardeinstellung beträgt 120 Sekunden.

Diesen Wert sollten Sie mit Bedacht wählen. Ist er zu niedrig, werden Ihre Abfragen unter Umständen abgebrochen, weil nicht genügend Zeit bleibt, um die Abfragen anderer Nutzer abzuschließen. Wenn sie zu hoch ist, können sich viele Abfragen ansammeln, was dazu führt, dass Nutzer sehr lange warten. Der Standardwert ist in der Regel ein guter Ausgangspunkt.

SSL

Wählen Sie aus, ob Ihre Daten bei der Übergabe zwischen Looker und Ihrer Datenbank mit SSL-Verschlüsselung geschützt werden sollen. SSL ist nur eine der Optionen, die zum Schutz Ihrer Daten verwendet werden können. Weitere sichere Optionen werden auf der Dokumentationsseite Sicheren Datenbankzugriff aktivieren beschrieben.

SSL überprüfen

Geben Sie an, ob die Verifizierung des von der Verbindung verwendeten SSL-Zertifikats angefordert werden soll. Falls eine Überprüfung erforderlich ist, muss die SSL-Zertifizierungsstelle, die das SSL-Zertifikat signiert hat, aus der Liste vertrauenswürdiger Quellen des Clients stammen. Handelt es sich bei der Zertifizierungsstelle um keine vertrauenswürdige Quelle, wird die Datenbankverbindung nicht hergestellt.

Wenn dieses Kästchen nicht angeklickt ist, wird die SSL-Verschlüsselung weiterhin für die Verbindung verwendet. Eine Bestätigung der SSL-Verbindung ist jedoch nicht erforderlich. Es kann also eine Verbindung hergestellt werden, wenn die Zertifizierungsstelle nicht in der Liste der vertrauenswürdigen Quellen des Clients aufgeführt ist.

SQL-Runner-Precache

In SQL-Runner werden alle Tabelleninformationen unmittelbar nach der Auswahl einer Verbindung und eines Schemas vorab geladen. Dadurch kann SQL Runner Tabellenspalten schnell anzeigen, sobald Sie auf einen Tabellennamen klicken. Für Verbindungen und Schemata mit vielen Tabellen oder sehr großen Tabellen soll SQL-Runner jedoch möglicherweise nicht alle Informationen vorab laden.

Wenn SQL Runner Tabelleninformationen nur dann laden soll, wenn eine Tabelle ausgewählt ist, können Sie die Option SQL Runner Precache deaktivieren, um das Vorabladen von SQL Runner für die Verbindung zu deaktivieren.

Fetch Information Schema For SQL Writing

Für einige SQL-Schreibfunktionen wie Aggregatfunktion verwendet Looker das Informationsschema Ihrer Datenbank, um die SQL-Schreibfunktion zu optimieren. Wenn das Informationsschema nicht im Cache gespeichert ist, muss Looker gelegentlich das Schreiben von SQL in die Datenbank blockieren, um das Informationsschema abrufen zu können. Bei Dialekten, die Hadoop Distributed File System (HDFS) verwenden, kann das Abrufen des Informationsschemas lange genug dauern, um die Leistung Ihrer Looker-Abfragen erheblich zu beeinträchtigen. Wenn Sie wissen, dass das Informationsschema langsam ist, können Sie die Option Informationsschema für SQL-Schreibvorgänge abrufen für Ihre Verbindung deaktivieren. Wenn Sie diese Funktion deaktivieren, werden einige der Looker SQL-Optimierungen für bestimmte Features verhindert. Daher sollten Sie die Option Fetch Information Schema For SQL Writing aktivieren, es sei denn, Sie wissen, dass das Informationsschema Ihrer Verbindung besonders langsam ist.

Kostenschätzung

Die Ein/Aus-Schaltfläche Kostenschätzung gilt nur für die folgenden Datenbankverbindungen:

Mit der Ein/Aus-Schaltfläche Kostenschätzung werden die folgenden Funktionen für die Verbindung aktiviert:

Weitere Informationen finden Sie auf der Dokumentationsseite Daten in Looker untersuchen.

Database Connection Pooling

Bei Dialekten, die Datenbankverbindungs-Pooling unterstützen, ermöglicht diese Funktion Looker, Verbindungspools über den JDBC-Treiber zu verwenden. Datenbankverbindungs-Pooling ermöglicht eine schnellere Abfrageleistung. Bei einer neuen Abfrage muss keine neue Datenbankverbindung erstellt werden, sondern kann stattdessen eine vorhandene Verbindung aus dem Verbindungspool verwenden. Die Verbindungs-Pooling-Funktion stellt sicher, dass eine Verbindung nach der Ausführung einer Abfrage bereinigt wird und wieder zur Wiederverwendung nach dem Ende der Abfrageausführung verfügbar ist. Weitere Informationen finden Sie auf der Seite Datenbankverbindungs-Pooling.

Ihre Verbindungseinstellungen testen

Sie können Ihre Verbindungseinstellungen an verschiedenen Stellen in der Looker-Benutzeroberfläche testen:

  • Wählen Sie unten auf der Seite Connections Settings (Verbindungseinstellungen) die Schaltfläche Test (Testen) aus.
  • Wählen Sie die Schaltfläche Test (Testen) neben dem Eintrag der Verbindung auf der Verwaltungsseite Connections (Verbindungen) aus, wie auf der Dokumentationsseite Connections beschrieben.

Nachdem Sie die Verbindungseinstellungen festgelegt haben, klicken Sie auf Testen, um zu prüfen, ob die Informationen korrekt sind und die Datenbank eine Verbindung herstellen kann.

Wenn Ihre Verbindung einen oder mehrere Tests nicht besteht, haben Sie folgende Möglichkeiten zur Fehlerbehebung:

  • Führen Sie einige der Schritte zur Fehlerbehebung auf der Dokumentationsseite Datenbankverbindung testen aus.
  • Wenn Sie Mongo Version 3.6 oder niedriger auf Versa 3 verwenden und ein Kommunikationslink auftritt, lesen Sie die Informationen auf der Dokumentationsseite für den Mongo-Connector.
  • Meldungen zu erfolgreichen Verbindungen für das Temp-Schema und PDTs erhalten Sie nur, wenn Sie diese Funktion bei der Konfiguration Ihrer Looker-Datenbank aktiviert haben. Eine Anleitung dazu finden Sie auf der Dokumentationsseite Anleitung zur Datenbankkonfiguration.

Sollten weiterhin Probleme auftreten, wenden Sie sich an den Support von Looker.

Als Nutzer testen

Wenn Sie einen oder mehrere Verbindungsparameterwerte für ein Nutzerattribut festgelegt haben, wird die Option Als Nutzer testen über der Schaltfläche Test angezeigt. Wählen Sie einen Nutzer aus und klicken Sie auf Test (Testen), um zu prüfen, ob die Datenbank als dieser Nutzer eine Verbindung herstellen und Abfragen ausführen kann.

Weitere Informationen

Nachdem Sie Ihre Datenbank mit Looker verbunden haben, können Sie die Anmeldeoptionen für Ihre Nutzer konfigurieren.