Digite para filtrar os verbetes do Glossário.

    Banco de dados · Formação DevOps

    Rollback de transação

    Rollback de transação é o desfazimento das alterações de uma transação não confirmada.

    Também chamado de: rollback, desfazimento, reversão de transação

    Definição

    Rollback de transação é o desfazimento das alterações de uma transação não confirmada. Enquanto a transação não é confirmada, o banco pode cancelá-la e voltar ao estado anterior, como se as gravações provisórias nunca tivessem existido.

    O estado antes, durante e depois da falha

    Antes da transação, o banco guarda o estado estável. Durante a execução, as gravações ficam visíveis somente para a própria transação. Se uma etapa falha, o rollback descarta o trabalho parcial e restaura o estado inicial.

    Cancelar as alterações da transaçãosql
    BEGIN;
    INSERT INTO pedidos (id, cliente_id, total) VALUES (102, 7, 80.00);
    ROLLBACK;

    O comando ROLLBACK interrompe a transação e descarta as gravações provisórias. Depois dele, a próxima operação começa um novo ciclo, e o banco trata o conjunto anterior como se nunca tivesse existido.

    Rollback não é backup nem versão de aplicação

    Rollback de transação não equivale a restaurar backup nem a voltar uma versão da aplicação. Ele atua sobre alterações ainda não confirmadas em uma única transação. Backup e deploy tratam de escalas diferentes, com ferramentas próprias e consequências próprias.

    Falha comum e como verificar

    A falha mais comum é esquecer o desfazimento quando uma etapa lança erro, confirmando a transação com o trabalho parcial. Em uma rotina que grava o pedido e depois os itens, o rollback precisa ser o encerramento do caminho de erro, e sem ele o cabeçalho fica no banco sem os itens. Para verificar, force uma falha no meio da transação e consulte as tabelas depois do encerramento: nenhuma gravação provisória deve permanecer, e uma nova transação deve começar do estado anterior. Quando o registro parcial sobrevive, o tratamento de erro não está chamando o rollback.

    Veja o desfecho oposto: a confirmação

    Dúvidas frequentes

    Perguntas frequentes sobre Rollback de transação

    Quando o rollback acontece?
    Quando a transação é cancelada, por erro da operação ou por comando explícito, antes da confirmação.
    Rollback apaga backups?
    Não. Rollback desfaz alterações não confirmadas. Backup restaura um estado anterior do banco inteiro.
    Depois do rollback os registros somem?
    As gravações provisórias somem. Registros já confirmados antes da transação permanecem intactos.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Formação DevOps

    Na Formação DevOps, o rollback restaura o estado anterior do banco quando uma operação automatizada falha no meio.

    Conhecer a formação
    Capa da Formação DevOps

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano