Banco de Dados Oracle. Faculdade Pernambucana - FAPE



Documentos relacionados
*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.

Aula 2 Arquitetura Oracle

As principais estruturas são a SGA (System Global Area ou Área Global do Sistema) e a PGA (Program Global Area ou Área Global de Programa).

A instância Oracle é composta de :

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server.

BI: Um estudo de Oracle MÉLODY BALLOUARD (MAMB)

Gerenciamento de Transações

Carga Horária 40 horas. Requisitos Servidor Oracle 10G Ferramenta para interação com o banco de dados

Servidores SQL - SQL SERVER 7.0 e Oracle

PROGRAMA DE PÓS-GRADUAÇÃO POSEAD. Curso Banco de Dados. Resenha Crítica: Backup e Recovery Aluno: Wilker Dias Maia

ORACLE ARQUITETURA FÍSICA

Sumário. Capítulo 2 Conceitos Importantes Tópicos Relevantes Instance Base de Dados Conclusão... 37

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Treinamento. DBA Oracle 11g. Duração: 120 horas

ESTRUTURA DE SERVER Lílian Simão Oliveira

Procedimentos para Instalação do SISLOC

Arquitetura de Banco de Dados

SISTEMA GERENCIADOR DE BANCO DE DADOS

Procedimentos para Instalação do Sisloc

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Procedimentos para Reinstalação do Sisloc

SQL Introdução ao Oracle

7 Processos. 7.1 Introdução

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

SISTEMAS OPERACIONAIS

Softwares Aplicativos Banco de Dados

Faculdade Lourenço Filho - ENADE

Conteúdo Programático

Programação com Acesso a Banco de Dados

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

Fazer backup de arquivos em um arquivo ou fita

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Luiz Fernando. Unidade III ADMINISTRAÇÃO DE

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Considerações a serem feitas antes da implantação.

Sistemas Operacionais

um mecanismo, chamado de perfil, para controlar o limite desses recursos que o usuário pode

Administração de Banco de Dados

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Sistema MSYS. Manual de Instalação, Configuração e Suporte. Versão 7

Guia de utilização - Novodrive

Tópicos Avançados em Banco de Dados Espaços de Tabelas, Arquivos de Dados e Arquivos de Controle. Prof. Hugo Souza

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Manual de Instalação ProJuris8

Sistemas Operacionais de Rede INTRODUÇÃO AO ACTIVE DIRECTORY

LOGs e ALERTAS de DESEMPENHO

Fundamentos de Banco de Dados

ARQUIVOS DE CONFIGURAÇAO ZIM 8.50

O servidor de banco de dados ORACLE corporativo da empresa deve possuir a seguinte especificação mínima:

Guia de utilização - Novodrive

CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET

Prof. Engº esp Luiz Antonio Vargas Pinto

BARRAMENTO DO SISTEMA

Arquitetura de BDs Distribuídos. Victor Amorim - vhca Pedro Melo pam2

UNINOVE Tec. Adm. e Des. de Sistemas. Administracão de Banco de Dados. ORACLE Backup / Recovery AULA 11

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Estruturas do Sistema de Computação

Persistência e Banco de Dados em Jogos Digitais

CA Nimsoft Monitor Snap

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)

Manual de Instalação Gerenciador de Nota Fiscal Eletrônica

MULTIACERVO - VERSÃO 18.* MANUAL PARA CONVERSÃO DA VERSÃO 17.* PARA 18.*

Guia de Atualização TOTVS Segurança e Acesso 11.6

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Padrão ix. Manual de Instalação do Q-Ware Server Versão

Arquitetura e Organização de Computadores I

Prof.: Clayton Maciel Costa

4 Implementação e Resultados Experimentais

SGBD. Funções Básicas de um SGBD

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Sistemas Operacionais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Aula 1 Acesso a Banco de Dados

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Backup e recuperação. Guia do Usuário

Lista de Erros Discador Dial-Up

Docas do Pará - Guia de Instalação

Processos. Adão de Melo Neto

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Noções de. Microsoft SQL Server. Microsoft SQL Server

Restauração do Exchange Server.

Fundamentos de Sistemas Operacionais. Sistema de Arquivos. Prof. Edwar Saliba Júnior Março de Unidade Sistemas de Arquivos

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Técnica UNDO/REDO. detectar que X é atualizado mais de uma vez e realizar apenas a última atualização técnica UNDO/REDO com REDO único para cada dado

TREINAMENTO. Apresentação. Objetivos. Dados Principais. Tecnologia Abordada Oracle Databese 11g

Conceitos de Banco de Dados

Transcrição:

Faculdade Pernambucana - FAPE

Visão Geral dos Componentes Principais da Arquitetura Oracle

Servidor Oracle É o nome que a Oracle deu ao seu SGBD. Ele consiste de uma Instância e um Banco de Dados Oracle.

Instância Oracle É uma forma de acessar um Banco de Dados Oracle. Sempre abre um único Banco de Dados. Consiste em estruturas de memórias e processos de segundo plano (background). Estruturas de Memória Estruturas de Processos de Segundo Plano

Instância Oracle É preciso iniciar a instância para acessar os dados contidos no banco de dados. Sempre que uma instância é iniciada, uma SGA (System Global Area) é alocada e os processos de segundo plano do Oracle também são iniciados. Os processos de segundo plano executam funções para o processo que faz a chamada. Ex: operações de entrada/saída (E/S)

Banco de Dados Oracle É um conjunto de dados tratados como uma unidade. Consiste em três tipos de arquivos

Arquivos do Banco de Dados: Os arquivos de dados Contêm os dados reais do banco de dado Os arquivos de redo log on-line Contêm um registro das alterações feitas no banco de dados para permitir a recuperação dos dados em caso de falha Os arquivos de controle Contêm as informações necessárias para manter e verificar integridade do banco de dados

Outras Estruturas Importantes de Arquivos: O Servidor Oracle também usa outros arquivos que não fazem parte do banco de dados: Os Arquivos de Parâmetros Define as características de uma instância Oracle. Ex: parâmetros que dimensionam algumas das estruturas da memória na SGA. O Arquivo de Senhas Autentica os usuários com privilégios para iniciar e desativar uma instância Oracle. Os Arquivos de Redo Log Arquivados São cópias off-line dos arquivos de redo log on-line que podem ser necessários para a recuperação após falhas de mídia.

Processos da Arquitetura Oracle: Processos do usuário e do servidor. Os processos do usuário e do servidor são os principais processos envolvidos na execução de uma instrução SQL. No entanto, outros processos (obrigatórios) podem ajudar o servidor a concluir o processamento da instrução SQL. Outros processos: Existem vários outros processos usados por outras opções, como: Advanced Queuing, Real Application Clusters, Shared Server, Advanced Replication, etc.

Estabelecendo uma Conexão e Criando uma Sessão

Estabelecendo uma Conexão e Criando uma Sessão Antes de submeterem instruções SQL a um banco de dados Oracle, os usuários devem se conectar a uma instância. O usuário inicia uma ferramenta, como o SQL*Plus, ou executa uma aplicação. Essa ferramenta ou essa aplicação é executada como um processo do usuário. Na maioria das configurações básicas, quando um usuário efetua logon no servidor Oracle, é criado um processo no computador que executa esse servidor. Esse processo denomina-se processo do servidor.

Estabelecendo uma Conexão e Criando uma Sessão Conexão Uma conexão é um caminho de comunicação entre um processo do usuário e um servidor Oracle. Há três maneiras de conexão para o usuário: Logon no SO onde está instalado o Servidor Oracle. Conexão via rede (duas camadas) Conexão via rede (três camadas)

Estabelecendo uma Conexão e Criando uma Sessão A conexão pode ser : Dedicada - Para cada processo do usuário se tem um processo de servidor. Compartilhada - Um processo de servidor atende a vários processos de usuário. Sessões Uma sessão é uma conexão específica de um usuário com um servidor Oracle.

Estrutura Lógica e Física da Arquitetura Oracle

Estrutura Lógica e Física da Arquitetura Oracle A arquitetura do banco de dados Oracle inclui estruturas lógicas e físicas que formam o banco de dados. A estrutura física Inclui os arquivos que formam o banco de dados (3 tipos de arquivos). A estrutura lógica Inclui tablespaces, segmentos, extensões e blocos de dados.

Estrutura Lógica e Física da Arquitetura Oracle Existe a seguinte hierarquia de estruturas lógicas: Um banco de dados Oracle contém no mínimo um tablespace. Um tablespace contém um ou mais segmentos. Um segmento é composto de extensões. Uma extensão é composta de blocos lógicos. Um bloco é a menor unidade para operações de leitura e gravação.

Estrutura Lógica e Física da Arquitetura Oracle

Estrutura Lógica

Estrutura Física A estrutura física de um banco de dados Oracle inclui três tipos de arquivos:

Estrutura da Memória

Estrutura da Memória A estrutura da memória do Oracle consiste em duas áreas denominadas: SGA System Global Area (alocada na inicialização da instância) PGA Program Global Area (alocada quando um processo de servidor é iniciado)

System Global Area Ela é usada para armazenar informações do banco de dados compartilhadas pelos processos do banco de dados. Consiste em várias estruturas de memória: Shared Pool Cache de Buffer do Banco de Dados Buffer de Redo Log etc

System Global Area A partir do 9i a SGA é dinâmica sendo dimensionada pelo parâmetro SGA_MAX_SIZE.

SGA - Shared Pool Usado para armazenar: As instruções SQL executadas mais recentemente. As definições de dados usadas mais recentemente.

SGA - Shared Pool Dimensionado pelo parâmetro SHARED_POOL_SIZE Ele consiste em duas estruturas principais de memórias relacionadas ao desempenho: Cache de Biblioteca Cache de Dicionário de Dados

SGA Shared Pool - Cache de Biblioteca Armazena as informações sobre as instruções SQL e PL/SQL mais usadas recentemente. Permite o compartilhamento de instruções usadas normalmente. É gerenciado por um algoritmo LRU (Least Recently Used). Consiste em duas estruturas de memória: Área SQL compartilhada Área PL/SQL compartilhada Tamanho determinado pelo dimensionamento da SHARED POOL.

SGA Shared Pool - Cache de Dicionário de Dados As informações sobre o banco de dados (dados de contas de usuários, nomes de arquivos de dados, nomes de segmentos, locais de extensões, descrições de tabelas e privilégios de usuários) são armazenadas nas tabelas do dicionário de dados. Quando o servidor necessita dessas informações, as tabelas do dicionário de dados são lidas e os dados retornados são armazenados no Cache de Dicionário de Dados.

SGA - Cache de Buffer do Banco de Dados

SGA - Cache de Buffer do Banco de Dados Quando uma consulta é processada, o processo do servidor Oracle consulta os blocos necessários no Cache de Buffer do Banco de Dados. Se o bloco não é encontrado nesse cache, o processo do servidor lê o bloco no arquivo de dados e coloca uma cópia no Cache de Buffer do Banco de Dados. Como as solicitações subseqüentes do mesmo bloco podem encontrar esse bloco na memória, talvez elas não precisem de leituras físicas. O servidor Oracle usa um algoritmo LRU.

SGA - Buffer de Redo Log

SGA - Buffer de Redo Log O Buffer de Redo Log é um buffer circular que contém alterações feitas em blocos de arquivos de dados. As entradas de redo contêm as informações necessárias para recriar os dados anteriores às alterações feitas pelas operações INSERT, UPDATE, DELETE, CREATE, ALTER ou DROP. O objetivo principal é a recuperação.

SGA - Large Pool

SGA - Large Pool Área de memória opcional da SGA. Usado para: Memória de sessão para o servidor compartilhado. Processos do servidor de E/S. Operações de backup e restauração ou RMAN. Pode ser dimensionado dinamicamente com LARGE_POOL_SIZE.

SGA - Program Global Area

SGA - Program Global Area A PGA (Program Global Area ou Process Global Area) é uma região da memória que contém os dados e as informações de controle de um único processo do servidor ou de um único processo de segundo plano. Alocada quando um processo é criado.

SGA - Program Global Area Desalocada quando o processo é encerrado. Usada somente por um processo ao contrário da SGA.

SGA - Processos de Segundo Plano

SGA - Processos de Segundo Plano A arquitetura Oracle tem cinco processos de segundo plano obrigatórios: DBWn, PMON, CKPT, LGWR, SMON. Além da lista obrigatória, o Oracle tem vários processos de segundo plano opcionais iniciados quando sua respectiva opção é usada. Ex:Advanced Queuing, Real Application Clusters, Shared Server, Advanced Replication, etc.

SGA - DBWn (Database Writer)

SGA - DBWn (Database Writer) Grava as alterações feitas no Cache de Buffer do Banco de Dados nos arquivos de Dados. Isto ocorre quando: Não há buffers livres. Os buffers sujos atingem um limite. Ocorre um checkpoint. Etc.

SGA - LGWR (Log Writer)

SGA - LGWR (Log Writer) O LGWR grava: No commit Quando 1/3 está cheio Quando há 1 MB de redo A cada 3 segundos Antes que o DBWn grave

SGA - SMON (System Monitor)

SGA - SMON (System Monitor) Responsabilidades: Recuperação de instância Aglutina o espaço livre (arquivos de dados) Desaloca segmentos temporários (arquivos de dados)

SGA - PMON (Processor Monitor)

SGA - PMON (Processor Monitor) Realiza uma limpeza após falhas de processos por meio de: Faz rollback da transação atual do usuário Libera todos os bloqueios de tabela ou linha mantidos no momento Libera outros recursos reservados pelo usuário no momento Etc.

SGA - CKPT (Checkpoint)

SGA - CKPT (Checkpoint) Responsável por: Sinalizar o DBWn em checkpoints Atualizar as informações de ckeckpoint nos cabeçalhos dos arquivos de dados. Atualizar as informações de ckepoints nos arquivos de controle.