transações no sql server

14

Upload: danilo-lima

Post on 25-Jun-2015

1.235 views

Category:

Technology


2 download

DESCRIPTION

Como funciona o gerenciamento de transações no Microsoft SQL Server.

TRANSCRIPT

Page 1: Transações no SQL Server
Page 2: Transações no SQL Server

Gerenciamento de Transações

Confirmação automática

Transações Explícitas

Transações Implícitas

Recuperação de Transações

Instruções Restritas

Page 3: Transações no SQL Server

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

Page 4: Transações no SQL Server

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 }

Page 5: Transações no SQL Server

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

Page 6: Transações no SQL Server

Transações Explícitas

BEGIN TRANSACTION

COMMIT TRANSACTION

ROLLBACK TRANSACTION

SAVE TRANSACTION

Page 7: Transações no SQL Server

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

Page 8: Transações no SQL Server

Transações Implícitas

ALTER

CREATE

DELETE

DROP

FETCH

GRANT

INSERT

OPEN

REVOKE

SELECT

TRUNCATE

UPDATE

Page 9: Transações no SQL Server

Recuperação de Transações

• Checkpoints

• System Recovery

• Backup

Page 10: Transações no SQL Server

Recuperação de Transações

Page 11: Transações no SQL Server

Recuperação de Transações

• Tipos de Backup

– Completo

– Diferencial

– Parcial

– Log

– Tail Log

– Arquivo / Grupo de Arquivos

Page 12: Transações no SQL Server

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

Page 13: Transações no SQL Server

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

Page 14: Transações no SQL Server