transações no sql server

Post on 25-Jun-2015

1.235 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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