SnowConvert AI-Überprüfung

Einführung in die Verifizierung von SnowConvert AI

Die AI-Verifikation stärkt SnowConvert AI, indem sie die funktionale Validierung des konvertierten Datenbankcodes automatisiert. Die AI-Verifikation nutzt synthetische Datengenerierung, AI-gestütztes Unit-Testing und AI-gestützte Fehlerbehebung für im Konvertierungsprozess identifizierte Probleme. Sie erweitert den bestehenden deterministischen Konvertierungsprozess – bei dem Fehlermeldungen und Probleme (EWIs) sowie Funktionshinweise (FDMs) auf Konvertierungsprobleme hinweisen – um eine intelligente Schicht im Snowflake-Service, die die Korrektheit proaktiv überprüft, Fehler behebt und das Vertrauen in die Migration deutlich erhöht.

Während der Migration wendet die AI-Verifikation zunächst deterministische Logik an, um den Quellcode zu übersetzen, und gibt EWIs und FDMs aus, wenn bestimmte Muster nicht automatisch aufgelöst werden können. Anschließend verbindet sich die AI-Verifikation mit dem von Ihnen konfigurierten Snowflake-Testkonto, generiert synthetische Datensätze, erstellt und führt auf den konvertierten Code zugeschnittene Unit-Tests aus, berichtet über die Ergebnisse und versucht, die Fehler zu beheben. Diese AI-Verifikation reduziert den manuellen Korrekturaufwand, identifiziert und behebt Probleme frühzeitig im Prozess und stellt sicher, dass sich die konvertierten Objekte wie erwartet verhalten.

Die wichtigsten Features von SnowConvert AI

  • Beschleunigte AI-Validierung: Reduzieren Sie erheblich die Zeit und Ressourcen, die Sie für manuelles Testen aufwenden.

  • Automatisiertes Testen: Der Agent generiert automatisch Testfälle auf Basis Ihrer bestehenden Abfragen und Geschäftslogik.

  • Vorgeschlagene Agenten für die Reparatur: Der Agent schlägt Korrekturen für Ihren bestehenden Code vor, um konsistente Ergebnisse zwischen Ihrem Altsystem und Snowflake sicherzustellen.

Voraussetzungen für die Überprüfung von SnowConvert AI

Führen Sie die folgenden Schritte aus, bevor Sie mit der Verifizierung von SnowConvert AI beginnen:

  1. Laden Sie SnowConvert AI herunter und installieren Sie es.

  2. [Empfehlung] Konvertieren Sie Ihren alten SQL Server-Code mit SnowConvert AI.

  3. Verwenden Sie ein speziell für Tests und Entwicklung vorgesehenes Konto und vermeiden Sie die Nutzung eines Produktionskontos.

    Einige Objekte werden als Teil des AI-Verifizierungsprozesses erstellt.

  4. Stellen Sie sicher, dass die Rolle PUBLIC im verbundenen Konto keinen Zugriff auf Produktionsdaten hat und keine Berechtigungen zum Ausführen sensibler Vorgänge wie CREATE- oder USER-Befehle besitzt.

  5. Stellen Sie sicher, dass die für die AI-Verifikation verwendete Rolle über die folgenden Berechtigungen im Konto verfügt:

    • CREATE DATABASE

    • CREATE-MIGRATION

  6. Aktivieren Sie die Cortex AI SQL-Funktionen im Konto, speziell für das Modell claude-4-sonett.

    • Um das Modell zu aktivieren, falls es in Ihrer Region nicht verfügbar ist, siehe [Cross-region inference] (https://docs.snowflake.com/en/user-guide/snowflake-cortex/cross-region-inference#any-region).

Erste Schritte bei der Verifizierung von SnowConvert AI

Um ein Validierungsprojekt für die Migration zu beginnen, führen Sie die folgenden Schritte aus:

  1. Starten Sie die AI-Verifizierung. Führen Sie die Code-Konvertierung von SnowConvert AI für Ihre SQL Server-Datenbank aus.

  2. Öffnen Sie die AI-Verifizierung. Nachdem die Codekonvertierung abgeschlossen ist, wählen Sie GO TO AI VERIFICATION aus.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-start.png> „Starten Sie die AI-Verifizierung“)

    (i) Die gesamte AI-Verarbeitungslogik findet in dem Snowflake-Konto statt, mit dem Sie sich verbinden. Dort werden auch die Snowflake-Nutzungskosten verursacht.

  3. Objekte für die AI-Verifikation auswählen: Nachdem Sie auf eine Seite weitergeleitet wurden, auf der die konvertierten Objekte zur Auswahl für die AI-Verifikation bereitstehen, wählen Sie die Objekte aus, die Sie mit der AI-Verifikation überprüfen möchten.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-select.png> „Wählen Sie Objekte für die AI-Verifikation aus“)

    SnowConvert führt automatisch die folgenden Aktionen aus:

    1. Führt automatisch abhängige Objekte aus und validiert sie, wenn sie mit den von Ihnen ausgewählten Objekten verbunden sind.

    2. Gibt eine Zusammenfassung der ausgewählten Objekte, ihrer Abhängigkeiten sowie der geschätzten Kosten für Zeit und Snowflake-Credits zurück.

    3. Bestätigt die Auswahl, um mit der Codeverifizierung fortzufahren.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-actions.png> „Aktionen bei der AI-Verifizierung“)

  4. Code mit AI-Verifizierung prüfen. Wählen Sie VERIFY CODE aus. Oder wählen Sie SKIP AI VERIFICATION, wenn Sie AI-Fähigkeiten nicht verwenden möchten.

    If you select VERIFY CODE, SnowConvert AI connects to your Snowflake account, where it relies on Cortex AI Functions to review your code and suggest resolutions to any problems. AI verification might take a few minutes to start, and it might run for several minutes or hours depending on the complexity of the code being verified.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-review.png> „Überprüfen Sie die AI-Verifizierung“)

  5. Status von Objekten überprüfen. Überprüfen Sie auf dem AI-Verifizierungssbildschirm den Status der für die AI-Verifizierung ausgewählten Objekte.

    Auf diesem Bildschirm sehen Sie den Status jedes ausgewählten Objekts, ob es bereits verifiziert wurde und welche Änderungen die AI-Verifizierungsfunktion vorgenommen hat.

    Nachdem die Objekte validiert wurden, können Sie den entsprechenden Status sehen und überprüfen, welche Änderungen im Code vorgenommen wurden.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-check.png> „Prüfen Sie die AI-Verifizierung“)

    (i) Überprüfen Sie den von AI generierten Code, bevor Sie ihn bereitstellen. Von AI generierter Code ist möglicherweise nicht korrekt.

    • Status der AI-Verifizierung:

      • Problem mit AI behoben

      • Konnte nicht verifiziert werden.

      • Verifiziert

      • Fehler im ursprünglichen Objekt

    • OPEN CODE:

      • Standardmäßig öffnet diese Option Ihren ursprünglichen Quellcode und den von AI generierten Code und vergleicht beide in VS-Code.

      • Wenn Sie auf den Pfeil neben OPEN CODE klicken, haben Sie auch die Möglichkeit, einen Vergleich in VS-Code auszuführen:

        • Der konvertierte Code von SnowConvert und der von AI generierte und korrigierte Code.

Abrechnung und Kosten in Zusammenhang mit der SnowConvert AI-Verifizierung

Die AI-Verifizierung verbraucht Snowflake-Credits basierend auf den Computeressourcen, die sie in Ihrem Snowflake-Konto verwendet. Die folgenden Features tragen zu den Kosten bei:

  • AI SQL - AI-Verifizierung verwendet Cortex AI SQL.

  • Warehouse - Testabfragen werden in einem Warehouse ausgeführt.

  • Snowflake-Stagingbereiche - Eingaben- und Ausgaben für die AI-Verifizierung werden in einem Stagingbereich gespeichert, der Speicherkosten verursacht.

  • Snowpark Container Services - Bei der AI-Verifizierung kann eine geringe Menge von Credits für die Nutzung von Snowpark Container Services verbraucht werden. Um die mit der AI-Verifikation verbundenen Kosten zu ermitteln, suchen Sie nach Computepools, die mit AI_MIGRATOR beginnen. Weitere Informationen finden Sie unter Kosten für Snowpark Container Services.

Weitere Informationen finden Sie in der Snowflake Service Consumption Table.

Beschränkungen der SnowConvert AI-Verifizierung

Die erste Version ist für Standard-SQL-Servermigrationen optimiert. Obwohl die Verifizierung viele Abfragetypen verarbeiten kann, müssen alle von der SnowConvert AI-Verifizierung erzeugten Änderungen vom Kunden überprüft werden, bevor sie in einem Konto bereitgestellt werden.