Freigeben über


Azure SQL-Datenbank aus Azure Stream Analytics

Sie können Azure SQL-Datenbank als Ausgabe für relationale Daten oder für Anwendungen verwenden, die auf Inhalten aufsetzen, die in einer relationalen Datenbank gehostet werden. Azure Stream Analytics-Aufträge schreiben Daten in eine vorhandene Tabelle in SQL-Datenbank. Das Tabellenschema muss genau den Feldern und deren Typen in der Ausgabe Ihres Auftrags entsprechen. Die Azure-Portal-Erfahrung für Stream Analytics ermöglicht es Ihnen, Ihre Streaming-Abfrage zu testen und auch zu erkennen, ob es irgendwelche Abweichungen zwischen dem Schema gibt der von Ihrem Auftrag erzeugten Ergebnisse und dem Schema der Zieltabelle in Ihrer SQL-Datenbank. Weitere Informationen zu Möglichkeiten zur Verbesserung des Schreibdurchsatzes finden Sie im Artikel Stream Analytics mit Azure SQL-Datenbank als Ausgabe. Sie können zwar auch den Azure Synapse Analytics-SQL-Pool als Ausgabe über die SQL-Datenbank-Ausgabeoption angeben, es wird jedoch empfohlen, für eine optimale Leistung den dedizierten Azure Synapse Analytics-Ausgabeconnector zu verwenden.

Sie können auch eine verwaltete Azure SQL-Instanz als Ausgabe verwenden. Sie müssen einen öffentlichen Endpunkt in der verwalteten SQL-Instanz konfigurieren und dann in Azure Stream Analytics manuell die folgenden Einstellungen konfigurieren. Für die Azure-VM mit SQL Server und einer angefügten Datenbank wird ebenfalls das manuelle Konfigurieren der folgenden Einstellungen unterstützt.

Ausgabekonfiguration

Die folgende Tabelle enthält die Eigenschaftennamen und die entsprechenden Beschreibungen zum Erstellen einer SQL-Datenbank-Ausgabe.

Eigenschaftenname BESCHREIBUNG
Ausgabealias Ein Anzeigename, der in Abfragen verwendet wird, um die Abfrageausgabe an diese Datenbank weiterzuleiten.
Datenbank Der Name der Datenbank, an die Sie die Ausgabe senden.
Servername Der Name der logischen SQL Server-Instanz oder der verwalteten Instanz. Für SQL Managed Instance muss der Port 3342 angegeben werden. Beispiel: sampleserver.public.database.windows.net,3342.
Username Der Benutzername, der Schreibzugriff auf die Datenbank hat. Stream Analytics unterstützt drei Authentifizierungsmodi: SQL Server-Authentifizierung, systemseitig zugewiesene verwaltete Identitäten und benutzerseitig zugewiesene verwaltete Identitäten
Kennwort Das Kennwort zum Herstellen einer Verbindung mit der Datenbank
Tabelle Der Name der Tabelle, in die die Ausgabe geschrieben wird. Beim Tabellennamen wird die Groß- und Kleinschreibung beachtet. Das Schema dieser Tabelle sollte genau der Anzahl der Felder und deren Typen entsprechen, die Ihre Auftragsausgabe generiert.
Erben des Partitionsschemas Eine Option zum Erben des Partitionierungsschemas Ihres vorherigen Abfrageschrittes, um die vollständig parallele Topologie mit mehreren in die Tabelle Schreibenden zu aktivieren. Weitere Informationen finden Sie unter Azure Stream Analytics-Ausgabe an Azure SQL-Datenbank.
Max Batch Count Der empfohlene obere Grenzwert für die Anzahl der Sätze, die mit jeder Transaktion zum Masseneinfügen gesendet werden.

Es gibt zwei Adapter, die eine Ausgabe von Azure Stream Analytics an Azure Synapse Analytics ermöglichen: SQL-Datenbank und Azure Synapse. Es wird empfohlen, den Azure Synapse Analytics-Adapter anstelle des SQL-Datenbank-Adapters auszuwählen, wenn eine der folgenden Bedingungen zutrifft:

  • Durchsatz: Wenn der erwartete Durchsatz jetzt oder in Zukunft über 10 MB/s liegt, verwenden Sie die Azure Synapse-Ausgabeoption, um eine bessere Leistung zu erzielen.

  • Eingabepartitionen: Wenn Sie über acht oder mehr Eingabepartitionen verfügen, verwenden Sie die Azure Synapse-Ausgabeoption, um das horizontale Skalieren zu verbessern.

Partitionierung

Die Partitionierung muss aktiviert werde und basiert auf der PARTITION BY-Klausel in der Abfrage. Wenn die Option „Partitionierung erben“ aktiviert ist, wird die Eingabepartitionierung für vollständig parallelisierbare Abfragen verwendet. Weitere Informationen zum Erzielen einer höheren Durchsatzleistung beim Laden von Daten in Azure SQL-Datenbank finden Sie unter Azure Stream Analytics-Ausgabe an Azure SQL-Datenbank.

Ausgabebatchgröße

Die maximale Nachrichtengröße kann über die Option Maximal zulässige Batchanzahl konfiguriert werden. Der standardmäßige Höchstwert beträgt 10.000, der standardmäßige Mindestwert 100 Zeilen pro Masseneinfügungsvorgang. Weitere Informationen finden Sie unter Azure SQL-Limits. Jeder Batch wird zunächst mit maximaler Batchanzahl als Massenvorgang eingefügt. Der Batch wird in der Mitte (bis zur minimalen Batchanzahl) basierend auf wiederholbaren Fehlern aus SQL unterteilt.

Ausgabedatentypzuordnungen

Da das Schema der Zieltabelle in Ihrer SQL-Datenbank genau mit den Feldern und deren Typen in der Ausgabe Ihres Auftrags übereinstimmen muss, können Sie detaillierte Typzuordnungen zwischen ASA und SQL in Datentypen (Azure Stream Analytics) verweisen nachschlagen.

Einschränkung

Das selbstsignierte SSL-Zertifikat (Secure Sockets Layer) wird nicht für das Herstellen einer Verbindung von Azure Stream Analytics-Aufträgen mit SQL auf einer VM unterstützt.

Nächste Schritte