Block Media Recovery

As vezes, pode acontecer, que um ou mais blocos no nosso datafile fiquem corrompidos. As razões para isso acontecer, apesar de acontecer bem pouco, podem ser várias. Desde falha de software, falha de mídia, memória e etc. Caso isso aconteça e o banco reconheça esses blocos como corrompidos, eles serão listados na view V$DATABASE_BLOCK_CORRUPTION. Então, …

Continue lendo Block Media Recovery

Coalescing Fragmented Space

Após alguns inserts e alguns deletes, o espaço livre no block pode não ficar contíguo, em sequencia. Esse tipo de situação é chamado de espaço fragmentado e pode ser visto na imagem a seguir: Fragmented Space O Oracle corrige automaticamente essa situação quando acontece o seguinte: Um INSERT ou UPDATE vai usar o block que …

Continue lendo Coalescing Fragmented Space

Data Block and Row Format

Continuando a série de posts sobre como os dados são armazenados, neste post iremos falar um pouco do formato do Oracle Block juntamento com o formato que cada linha é armazenada. Vamos começar pelo Oracle Block. Cada block tem um formato com as suas estruturas que possibilita o banco acompanhar os dados que existem nele …

Continue lendo Data Block and Row Format

Describe the storage of table row data in blocks

Como parte do paradigma do modelo relacional, deve existir uma separação, ou abstração, do armazenamento físico do lógico. A peça chave para fazer essa abstração é o tablespace. O programador pode até conhecer o tablespace onde esta armazenado o segmento(objeto que armazena dados em um tablespace, veremos quais existe mais pra frente), seja uma tabela …

Continue lendo Describe the storage of table row data in blocks