Gerenciamento de Transações
Confirmação automática
Transações Explícitas
Transações Implícitas
Recuperação de Transações
Instruções Restritas
Confirmação Automática de Transações
Modo de Transação Padrão
Todas as instruções SQL são confirmadas ou revertidas quando concluídas
Confirmação Automática de Transações
O SGBD opera nesse modo até a execução de uma transação explícita
SET XACT_ABORT { ON | OFF }
Transações Explícitas
São transações em que o início e o término são declarados explicitamente
BEGIN TRANSACTION fund_transfer
EXEC debit_checking '100', 'account1'
EXEC credit_savings '100', 'account2'
COMMIT TRANSACTION
Transações Explícitas
BEGIN TRANSACTION
COMMIT TRANSACTION
ROLLBACK TRANSACTION
SAVE TRANSACTION
Transações Implícitas
Ativação do modo de transação implícita
SET IMPLICIT_TRANSACTION ON
A transação deve ser concluída explicitamente com COMMIT ou ROLLBACK TRANSACTION
Transações Implícitas
ALTER
CREATE
DELETE
DROP
FETCH
GRANT
INSERT
OPEN
REVOKE
SELECT
TRUNCATE
UPDATE
Recuperação de Transações
• Checkpoints
• System Recovery
• Backup
Recuperação de Transações
Recuperação de Transações
• Tipos de Backup
– Completo
– Diferencial
– Parcial
– Log
– Tail Log
– Arquivo / Grupo de Arquivos
Instruções Restritas
São instruções que não podem ser incluídas em qualquer transação explícita
ALTER DATABASE
BACKUP
CREATE DATABASE
DROP DATABASE
RECONFIGURE
RESTORE
UPDATE STATISTICS
Bibliografia
• Microsoft - Implementando um Banco de Dados com SQL Server 2008 - pág. 10-3 até 10-32;
• Sistema de Banco de Dados – KORTH, .F.; SILBERSHATZ, A. – Editora Campus; 5ª ed. 2006
Top Related