SóProvas


ID
4879591
Banca
FGV
Órgão
Senado Federal
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Uma transação é considerada uma unidade lógica de trabalho em bancos de dados. A execução de uma transação é iniciada por meio de uma instrução BEGIN TRANSACTION e pode terminar de modo anormal ou normal. No primeiro caso, um comando reverte uma transação explícita ou implícita ao começo dela ou a um ponto de salvamento dentro da transação, enquanto que no segundo, o comando efetiva a transação corrente, sendo que neste caso, todas as modificações efetuadas por ela se tornam visíveis. Esses comandos são, respectivamente:

Alternativas
Comentários
  • COMMIT_TRANSACTION: sinaliza um fim bem-sucedido da transação, de modo que quaisquer mudanças executadas pela transação podem ser seguramente confirmadas ao banco de dados e não serão desfeitas.

    ROLLBACK: sinaliza que a transação foi encerrada sem sucesso, de modo que quaisquer mudança ou efeitos que a transação possa ter aplicado ao banco de dados precisam ser desfeitos

    SAVEPOINT: identifica um ponto em uma transação para que mais tarde seja possível efetuar um ROLLBACK.

    Checkpoint

    - Suspende a execução de transações temporariamente.

    - Força a gravação em disco de todos os buffers da memó­ria principal que foram modificados.

    - Grava um registro no log e forçar a gravação do log em disco.

    - Retoma a execução das transações.

    Alternativa: B

  • O primeiro comando ocorre quando a transação executa de modo anormal e precisa ser revertida. Essa é a operação de ROLLBACK.

    Já o segundo comando efetiva as modificações de uma transação terminada com sucesso no banco de dados. Esse é o COMMIT.