Oracle Em Linux

  • View
    97

  • Download
    0

Embed Size (px)

Text of Oracle Em Linux

VII JOLIM 24 a 26 de Outubro / 2011

Richard Ropelato RizzoGraduao Cincia da Computao

Ps-graduao MBA em Gesto Empresarial

Experincia ProfissionalUsina de Acar Santa Terezinha Ltda Analista de Suporte e Analista de Sistemas

Logtrac Consultores Associados S/C Gerente de Informtica

Innolution Sistemas de Informtica Gerente de Projetos

AtualmenteIntegrada Assessoria, Servios e Recuperao de Crditos Ltda Scio-administrador

MRI Assessoria e Servios Ltda Procurador

Phospec Nutrio Animal Indstria e Comrcio Ltda Desenvolvimento e Manuteno (Oracle)

Vet Science Nutracuticos Ltda Desenvolvimento e Manuteno (Oracle)

Tpicos

Instalao;Administrao de Banco de Dados; Guia de Desenvolvimento

Requisitos do Sistema Red Hat Enterprise Linux RHEL3 and RHEL4 Suse SLES-9 Fedora Core 4 Red Flag DC Server 5.0 / MIRACLE LINUX V4.0 / Haansoft Linux 2006 Server (Asianux 2.0 Inside) Debian 3.1

Sistema Operacional

Protocolo de Rede

TCP/IP

Requisitos de SistemaRAM Espao em Disco Pacotes Servidor: 256 MB (mnimo), 512 MB (recomendado) Cliente: 256 MB

Servidor: 1.5 GB (mnimo) Cliente: 100 MB glibc 2.3.2 libaio 0.3.96

Requisitos de Espao de SwapMemria RAM Espao de Swap Necessrio 3x o tamanho da RAM 2x o tamanho da RAM 1024 MB

Entre 0 e 256 MB Ente 256 e 512 MB 512 MB ou mais

Requisitos do KernelParmetro do Kernel Semmsl Semmns Semopm Semmni Shmmax Shmmni Shmall file-max ip_local_port_range Configurao 250 32000 100 128 536870912 4096 2097152 65536 102465000

Introduo ao Oracle Database XEXE Livre; Menor edio; Fcil de instalar e administrar. Administrar o banco de dados; Criar tabelas, vises e outros objetos; Importar, exportar e visualizar dados em tabelas; Executar consultas e scripts SQL; Gerar relatrios.

Interface baseada em browser

Introduo ao Oracle Database XEOracle Application ExpressOutras linguagens Utilitrios de Linha de Comando

Ambiente de desenvolvimento grfico para criao de aplicaes web centradas no banco de dados. Pode-se usar todas as linguagens e ferramentas da Oracle e de terceiros para desenvolvimento de aplicaes. SQL*Plus; SQL*Loader; Data Pump e utilitrios de importao e exportao.

Overview de Alocao de MemriaInstncia

Processos de background; Memria alocada.2 tipos de memria SGA (System Global Area): rea de memria compartilhada que contm buffers de dados e informaes de controle da instncia; PGA (Program Global Area): rea de memria usada por um nico processo de servidor.

Processo Servidor um processo que serve s requisies de usurios; Oracle Database XE cria um novo processo servidor ao receber uma requisio de conexo ao banco de dados;

Cada novo processo servidor aloca sua prpria PGA privada;A PGA usada para processar declaraes SQL e armazenar informaes de logon e de sesso.

Alocao de memria

Componentes da SGA (System Global Area)

Buffer Cache Armazena qualquer dado consultado ou modificado. Todos os clientes conectados compartilham o acesso ao buffer cache. Evita acesso repetido ao disco.

Componentes da SGA (System Global Area)Shared Pool

Armazena informaes operacionais e cdigo que podem ser compartilhados entre usurios. Por exemplo: Declaraes SQL so armazenadas para que possam ser reutilizadas; Informaes do dicionrio de dados dados do usurio, descries de tabelas e ndices, privilgios para rpido acesso e reutilizao; Stored procedures para acesso rpido.

Componentes da SGA (System Global Area)Redo Log Buffer Melhora a performance armazenando informaes de redo at que possam ser gravadas nos arquivos fsicos (redo log files) em uma nica vez e em momento mais oportuno. Large Pool

rea opcional usada para armazenar grandes requisies de I/O de vrios processos servidor.

Tamanho da SGA (System Global Area) e PGA (Program Global Area)Os tamanhos padro da SGA e PGA so definidos durante a instalao, de acordo com a quantidade total de memria RAM;Ao invs de alterar o tamanho de cada componente da SGA, devese alterar o tamanho total ajustando o parmetro SGA Target;

Oracle XE automaticamente ajusta o tamanho de cada componente individual da SGA;Oracle XE continuamente ajusta esses componentes para otimizar o desempenho.

Tamanho da SGA (System Global Area) e PGA (Program Global Area)De forma similar, ao invs de alterar o tamanho de cada PGA individualmente, altera-se o total de memria alocada para a coleo de PGAs; Oracle XE ajusta automaticamente o tamanho da PGA de acordo com a necessidade;

A coleo de PGA conhecida como PGA Aggregate;

Altera-se o tamanho mximo da PGA Aggregate configurando o parmetro PGA Aggregate Target.

Tamanho da SGA (System Global Area) e PGA (Program Global Area)A quantidade mxima de memria que o Oracle Database XE permite para a SGA e PGA Aggregate 1 GB; Qualquer tentativa de alterao na alocao de memria onde a somatria da SGA e da PGA Aggregate exceder 1 GB, retornar uma mensagem de erro.

Tamanho da SGA (System Global Area) e PGA (Program Global Area) Somente deve-se alterar os tamanhos da SGA e da PGA Aggregate nas seguintes circunstncias: Memria fsica foi adicionada ao computador e quer-se alocar mais memria ao banco de dados; Ao receber mensagem de erro indicando memria insuficiente.

Tamanho da SGA (System Global Area) e PGA (Program Global Area)Se a mensagem de erro indicar memria insuficiente para SGA, aumente o tamanho da SGA. ORA-04031: unable to allocate n bytes of shared memory ORA-00379: no free buffer available in buffer pool...

Se a mensagem de erro indicar memria insuficiente para um processo, aumente o tamanho da PGA Aggregate. ORA-04030: out of process memory when trying to allocate n bytes

Prtica 1

Verificando a alocao de memria atual

Exemplo: Alterando o tamanho da SGA e PGA AggregateSuponha que foi realizado o upgrade de memria de 1 GB para 1,5 GB no computador que executa o Oracle Database XE.Quer-se alocar dessa memria (250 MB) ao banco de dados; Destes 250 MB, quer-se alocar 200 MB para a SGA e 50 MB para a PGA Aggregate.

Prtica 2

Alterando o tamanho da SGA e PGA Aggregate

Estruturas de armazenamentoEstruturas Lgicas Criadas e reconhecidas somente pelo banco de dados. Estruturas Fsicas Podem ser vistas e operadas a partir do sistema operacional. Estruturas relacionadas Recuperao Usadas para recuperar o banco de dados aps uma falha do sistema operacional, falha na instncia do banco de dados ou na falha de disco.

Estruturas de armazenamento

Banco de dadosColeo de estruturas fsicas e lgicas que juntas contm todos os dados e metadados para as aplicaes;

Tambm contm estruturas de controle necessrias para startup e operao do banco de dados;

A instncia do Oracle Database XE trabalha apenas com 1 banco de dados; Ao invs de permitir a criao de mltiplos banco de dados para acomodar diferentes aplicaes, o Oracle Database XE habilita a separao de dados em diferentes schemas.

TablespacesBanco de dados; 1 ou mais tablespaces; Agrupamento lgico de 1 ou mais arquivos de dados fsicos (permanentes ou temporrios) 1 estrutura pela qual o banco de dados gerencia o armazenamento.

Tablespace

Tipos de TablespacesPermanentes Usadas para armazenar dados do sistema e do usurio; Melhora a concorrncia de mltiplas operaes de classificao, reduzindo o overhead; Quando uma transao modifica o banco de dados, uma cpia do dado original realizada antes da sua modificao, Isto necessrio para: Desfazer qualquer mudana no efetivada em um evento de ROLLBACK; Prover consistncia; Para suportar a caracterstica Flashback Query.

Temporrias

Undo

Descries das TablespacesTablespace SYSTEM Descrio Contm o dicionrio de dados e outras tabelas que contm informaes administrativas sobre o banco de dados. Tablespace auxiliar da tablespace SYSTEM. Alguns componentes e produtos usam essa tablespace. Usada para armazenar dados temporrios gerados no processamento de declaraes SQL. Usada para armazenar informaes de undo; Usada para armazenar objetos e dados de usurios de forma permanente.

SYSAUX

TEMP

UNDO USERS

Arquivos de Dados (Datafiles e Tempfiles)Arquivos do sistema operacional que armazenam dados do banco de dados;Os dados so escritos nesses arquivos em um formato proprietrio que no podem ser lidos por outros programas a no ser o banco de dados Oracle;

Tempfiles so arquivos de dados especiais associados somente a tablespaces temporrias;

Arquivos de controle (Control Files)Arquivo binrio que armazena os nomes e a localizao dos componentes fsicos do banco de dados; Mantm outras informaes de controle, incluindo registros de todos arquivos de backup do banco de dados; essencial para o funcionamento do banco de dados.

Arquivo de Parmetro (Server Parameter File)Contm parmetros usados na inicializao para determinar a configurao e recursos de execuo do banco de dados;Pode-se alterar os parmetros de inicializao atravs de comandos ALTER SYSTEM.

Arquivo de Senha (Password File)Usado para autenticar um usurio que se conecta remotamente ao usurio SYS; O usurio SYS pode ento realizar funes administrativas a partir de uma estao remota;

Contm a senha do usurio SYS criptografada;Toda vez que a senha do usurio SYS alterada, o arquivo de senha alterado automaticamente.

Estruturas Relacionadas RecuperaoFlash Recovery Area Essencial para proteo de dados; um diretrio, separado do banco de dados, onde as estruturas relacionadas recuperao esto armazenadas; Inclui: Backup dos arquivos fsicos (datafiles, control file, server parameter file); Online Redo Logs; Archived Redo Logs.

Online Redo Log FilesA estrutura crucial para a recuperao do banco de dados um conju