Transação Flashcards

1
Q

O que é?

A

Conjunto de operações lógicas que são executadas sobre os dados do BD

É uma unidade lógica de trabalho que atua sobre o banco de dados.

Deve ser vista pelo usuário como uma única unidade de processamento (uma única etapa)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Conceitos - DTL

A

Linguagem utilizada para implementar a lógica das transações (Begin, End, Commit, Abort, Read, Write, Savepoint)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Conceitos - Begin

A

Marca o início de uma transação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Conceitos - End

A

Marca o final de uma transação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Conceitos - Commit

A

Sinal de término com sucesso de uma transação (as alterações podem ser permanentemente gravadas no BD).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Conceitos - Abort

A

Sinal de que a transação não terminou com sucesso (não devem ser feitas as alterações no BD pelas transações que já tenham ocorrido e essas devem ser desfeitas).

Rollback, I.E, Reversão

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Conceitos - Savepoint

A

Marca um ponto dentro da transação atual, sendo utilizado para dividir uma transação em partes menores (utilizado para evitar começar uma transação do começo caso haja abort, nesse caso, começaria pelo savepoint)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Conceitos - Rollback to save point

A

Retorna a transação para um savepoint específico e é seguimento a essa transação a partir desse ponto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Conceitos - Undo

A

Desfaz uma operacão

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Conceitos - Redo

A

Refaz uma operação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Conceitos - Read

A

Transfere o item de um dado de um BD para um buffer local (espaço de memória local) alocado para que seja manipulado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Conceitos - Write

A

Transfere o ítem que estava em um buffer local (espaço de memória local) de volta para o BD

Não necessariamente a informação vai ser gravada de volta no BD logo após o White, ele pode ser gravada em algum momento no futuro).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Rollback e commit diferencas e semelhanças

A

Finalizam uma transação.

Commit finaliza com sucesso.

Rollback finaliza com falha.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Problemas de transações concorrentes

A

Perda de atualização

Atualização temporária (leitura suja)

Leitura não repetitiva

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Problemas de transações concorrentes - Perda de atualização

A

Ocorre quando uma transação 1 está manipulando um dado X que ainda não foi comitado e outra transação 2 também começa a manipular o dado X que está sendo manipulado pela transação 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Problemas de transações concorrentes - atualização temporária (leitura suja)

A

Ocorre quando duas os mais manipulações estão acontecendo e manipulando o mesmo dado, porém em momentos diferentes e por causa de um abort em alguma transação futura, ocorre a perda de toda aquela transação abortada, que alterava o valor de um dado lido por outras transações.

17
Q

Problemas de transações concorrentes - leitura não repetitiva

A

Ocorre quando a transação 1 lê um dado e manipula esse dado, nesse momento, antes da escrita dessa transação, a transação 2 lê esse mesmo dado, manipula o dado, escreve o dado e após isso, a transação 1 lê novamente o mesmo dado (ela está lendo o dado original (o que a transação 1 leu e nao escreveu) ou está lendo o dado escrito após a transação 2 ?)

18
Q

Controle de concorrência - bloqueio binário

A

Ocorre por exclusão mútua

Um dado é bloqueado por uma transação e ninguém poderá mais acessar esse dado até o fim da transação

Lista de espera

19
Q

Controle de concorrência - bloqueio múltiplos

A

Pode ser compartilhado = a transação que bloqueou só pode ler, bem como só podem ler também as outras transações… nenhuma pode escrever

Bloqueio exclusivo = a transação que bloqueou pode ler e escrever, mas as outras transações não podem nem ler nem escrever.

20
Q

Controle de concorrência - bloqueio em duas fases

A

Fase de expansão = ocorre quando a transação está aumentando os bloqueios e não pode liberar nenhum

Fase de encolhimento = ocorre quando a transação já liberou o primeiro bloqueio e não pode solicitar mais nenhum bloqueio.

21
Q

Propriedades das transações (ACID)

A
22
Q

Fases da transação

A

1) ativa
2) em efetivação parcial
3) efetivada
4) em falha
5) encerrada