Verificação do SnowConvert AI

Introdução à verificação do SnowConvert AI

A verificação por AI fortalece o SnowConvert AI ao automatizar a validação funcional do código de banco de dados convertido. A verificação por AI utiliza geração de dados sintéticos, testes unitários orientados por AI e resolução de erros identificados na conversão também orientada por AI. Ele amplia o processo de conversão determinístico existente, em que problemas e avisos de erro (EWIs) e mensagens de detecção de recursos (FDMs) sinalizam problemas de conversão, com uma camada inteligente no Serviço Snowflake que verifica proativamente a correção, resolve os erros e acelera a confiabilidade.

Durante a migração, a verificação por AI primeiro aplica lógica determinística para traduzir o código-fonte, exibindo EWIs e FDMs quando não consegue resolver automaticamente determinados padrões. Em seguida, a verificação por AI se conecta à conta de teste Snowflake que você configurou e gera conjuntos de dados sintéticos, cria e executa testes de unidade adaptados ao código convertido, relata os resultados e tenta retificar os erros. A verificação por AI reduz o esforço de correção manual, identifica e resolve problemas no início do processo e garante aos usuários que os objetos convertidos se comportam conforme o esperado.

Principais recursos da verificação do SnowConvert AI

  • Validação por AI acelerada: Reduza drasticamente o tempo e os recursos gastos em testes manuais.

  • Geração automatizada de testes: O agente gera automaticamente casos de teste com base nas consultas existentes e na lógica de negócios.

  • Sugestões de reparo do agente**: O agente sugere correções para seu código existente para produzir resultados consistentes entre seu sistema legado e o Snowflake.

Pré-requisitos para a verificação do SnowConvert AI

Antes de começar a usar a verificação do SnowConvert AI, conclua as seguintes etapas:

  1. Baixe e instale o SnowConvert AI.

  2. [Recomendado] Converta seu código legado do SQL Server usando o SnowConvert AI.

  3. Conecte uma conta designada especificamente para testes e desenvolvimento e evite usar uma conta de produção.

    Alguns objetos serão criados como parte do processo de verificação por AI.

  4. Certifique-se de que a função PUBLIC na conta que você conectar não tenha acesso a nenhum dado de produção e não tenha privilégios para executar nenhuma operação sensível, como comandos CREATE USER.

  5. Certifique-se de que a função utilizada para a verificação por AI tenha os seguintes privilégios na conta:

    • CREATE DATABASE

    • CREATE MIGRATION

  6. Habilite as funções Cortex AI SQL na conta, especificamente para o modelo claude-4-sonnet.

Introdução à verificação do SnowConvert AI

Para iniciar um projeto de validação de migração, conclua as seguintes etapas:

  1. Inicie a verificação por AI. Execute a conversão de código do SnowConvert AI no seu banco de dados do SQL Server.

  2. Abra a verificação por AI. Após a conclusão da conversão de código, selecione GO TO AI VERIFICATION.

    (i) Todo o processamento de AI ocorre na conta Snowflake à qual você se conecta e consome os custos do Snowflake.

  3. Selecione os objetos para verificar com AI. Após o redirecionamento para uma página em que os objetos convertidos estão disponíveis para seleção para verificação por AI, selecione os objetos em que deseja usar a verificação por AI.

    O SnowConvert executa automaticamente as seguintes ações:

    1. Seleciona e valida automaticamente os objetos dependentes quando associados aos objetos escolhidos.

    2. Revisa um resumo dos objetos selecionados e das dependências deles, bem como o tempo estimado e o custo de crédito do Snowflake.

    3. Confirma a seleção para prosseguir com a verificação do código.

  4. Verifique código com a verificação por AI. Selecione VERIFY CODE. Ou selecione SKIP AI VERIFICATION se não quiser usar os recursos de AI.

    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.

  5. Revise o status dos objetos. Na tela da verificação por AI, revise o status dos objetos selecionados para a verificação por AI.

    Nesta tela, você encontrará o status de cada um dos objetos selecionados, se eles já foram verificados e quais alterações o recurso de verificação por AI fez.

    Após a validação dos objetos, você poderá ver o status correspondente e verificar quais alterações foram feitas no código.

    (i) Revise o código gerado por AI antes de implantá-lo. O código gerado por AI pode não estar correto.

    • Status da verificação por AI:

      • Corrigido com AI

      • Não foi possível verificar

      • Verificado

      • Erro no objeto original

    • OPEN CODE:

      • Por padrão, esta opção abre e compara seu código-fonte original com o código gerado por AI após a verificação no VS Code.

      • Se você clicar na seta ao lado de OPEN CODE, também terá a opção de abrir e comparar no VS Code:

        • O código convertido do SnowConvert e o código gerado e corrigido por AI.

Considerações sobre faturamento e custos com a verificação do SnowConvert AI

A verificação por AI consome créditos do Snowflake com base nos recursos de computação que utiliza em sua conta Snowflake. Os seguintes recursos contribuem para o custo:

  • SQL com AI \– a verificação porAI utiliza o Cortex AI SQL.

  • Warehouse \– as consultas de teste são executadas em um warehouse.

  • Áreas de preparação do Snowflake \– as entradas e saídas para a verificação por AI são armazenadas em uma área de preparação, o que gera custos de armazenamento.

  • Snowpark Container Services \– a verificação por AI pode consumir uma pequena quantidade de créditos para usar o Snowpark Container Services. Para encontrar os custos associados à verificação por AI, procure por pools de computação com nomes que começam com AI_MIGRATOR. Para obter mais informações, consulte Custos do Snowpark Container Services.

Para obter mais informações, consulte Tabela de consumo de serviços do Snowflake.

Limitações da verificação do SnowConvert AI

A versão inicial é otimizada para migrações padrão do SQL Server. Embora ela possa lidar com muitos tipos de consulta, todas as alterações geradas pela verificação do SnowConvert AI devem ser revisadas pelo cliente antes de serem implantadas em qualquer conta.