org. e projeto de banco de dados prof. marcio gonçalves modelo físico (oracle)

23
Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

Org. e Projeto de Banco de Dados

Prof. Marcio GonçalvesModelo Físico (Oracle)

Page 2: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Um banco de dados Oracle fisicamente consiste na inter-relação de quatro elementos: - Arquivos - Memória - Processos - Instância

Page 3: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Arquivos

- Qualquer dado, seja de controle ou não, que deva ser armazenado permanente-mente, reside em um arquivo.

Page 4: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Tipos de Arquivos

- Data Files: Contêm os dados que constam em tabelas, índices, áreas tempo-rárias, segmentos de rollback. Estesarquivos estão necessariamente ligados auma tablespace.

Page 5: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Tipos de Arquivos

- Control Files: Pequenos arquivos binários que guardam a estrutura do bancode dados e são responsáveis pelo sincronismo entre todos os arquivos.

Page 6: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Tipos de Arquivos

- Redo Log Files: Mantêm um históricodas transações efetuadas. Úteis em caso de perda de dados, já que as operações poderão ser refeitas.

Page 7: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Tipos de Arquivos

- Arquivo de Parâmetros: Contêm todas as informações de configuração necessá-rias para que uma instância seja disponibilizada.

Page 8: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Memória

- A memória tem papel fundamental nofuncionamento do banco de dados, sejapara facilitar a performance geral, oupara facilitar a gerência de recursos compartilhados entre usuários.

Page 9: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- A memória divide-se em duas estruturas básicas:

- Program Global Area (PGA)

- System Global Area (SGA)

Page 10: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Program Global Area (PGA)

- Região privativa de cada sessão na qual são armazenados dados temporários,tais como: variáveis ou endereços de rotinas.

Page 11: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- A SGA divide-se em três áreas:

- Database Buffer Cache- Redo Log Buffer- Shared Pool Area

Page 12: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Região compartilhada pela qual passamtodos os dados que são lidos ou alteradosno banco de dados.

- Database Buffer Cache

Page 13: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Mantém um registro de todas as transações que ocorrem no banco de dados.

- Redo Log Buffer

Page 14: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Armazena os comandos SQL e o dicionários de dados.

- Divide-se em duas áreas: - Shared SQL Area - Dictionary Cache

- Shared Pool Area

Page 15: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Processos

- Um processo representa um pequeno programa que executa tarefas bastante específicas.

- Exemplo: integração entre as estru-turas de memória e os arquivos em disco.

Page 16: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Existem três tipos de processos:

- Processo Usuário- Processo Servidor- Processo Background

Page 17: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Processo Usuário

- Cada vez que um usuário faz uma conexão, um processo é executadona estação cliente.

- Este processo tem a função de encami-nhar ao servidor as requisições do cliente.

Page 18: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Processo Servidor

- Recebe as requisições de processosusuários e as encaminha ao Oracle Server.

- Estes processos podem ser dedicados(um para cada cliente) ou não.

Page 19: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Processo Background

- Processos cuja finalidade principalconsiste em integrar as estruturas de memória aos arquivos em disco.- Estes processos são executados em segundo plano, por isso, a classificaçãobackground.

Page 20: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Os cinco processos background imprescindíveis:

- DBWR (Database Writer)- LGWR (Log Writer)- PMON (Proces Monitor)- SMON (System Monitor)- CKPT (Checkpoint)

Page 21: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Outros processos background:

- ARCH (Archiver)- RECO (Recover)- LCKn (Lock)- Listener

Page 22: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Instância

- À união de estruturas de memória e processos background dá-se o nome de instância.

- Uma vez criada a instância, o banco de dados torna-se disponível.

Page 23: Org. e Projeto de Banco de Dados Prof. Marcio Gonçalves Modelo Físico (Oracle)

ASSELVI / Prof. Marcio Gonçalves

Modelo Físico (Oracle)

- Visão Geral

- Mostrar graficamente a estrutura do banco de dados Oracle.