Title: Administra
1Administração de sistemas de gerenciamento de
banco de dados um estudo no Oracle 10g
2Roteiro
- Introdução
- Objetivos
- Arquitetura Oracle 10g
- Gerenciamento do Oracle 10g
- Oracle Grid
- Conclusões
- Trabalhos futuros
- Referências
3Introdução
- Aumento crescente da dependência entre negócios e
os sistemas de informação - Lojas Virtuais
- Aumento da competitividade do negócio relacionado
com sistemas de TI - SGBD e a performance das aplicações
4Objetivos
- Auxiliar os Administradores de Banco de Dados na
tarefa de administração do SGBD Oracle 10g - boas práticas de administração que visam aumentar
a estabilidade e confiabilidade do sistema - técnicas utilizadas para se maximizar o
desempenho do SGBD
5A escolha
Venda mundial de Sistemas de Gerenciamento de
Banco de Dados Relacionais (Valores em milhões de
dólares)
Companhia 2005 Divisão do mercado () 2005 2004 Divisão do mercado () 2004
Oracle 6,721.1 48.6 6,234.1 48.9
IBM 3,040.7 22.0 2,860.4 22.4
Microsoft 2,073.2 15.0 1,777.9 13.9
Teradata 440.7 3.2 412.1 3.2
Sybase 407.0 2.9 382.8 3.0
Outros 1,134.7 8.2 1,090.4 8.5
Total 13,817.4 100.0 12,757.8 100.0
Fonte Gartner Dataquest (Maio 2006) GARTNER
6Arquitetura do Oracle10g
7Conceitos Iniciais
- Base de dados
- Estruturas de armazenamento lógico
- Estruturas de armazenamento físico
- Instância
- Bloco de memória
- Processos em segundo plano
8Estruturas armazenamento lógico
- Tablespaces
- Gerenciadas por dicionário ou localmente
- Blocos
- Menor unidade de armazenamento
- DB_BLOCK_SIZE
9Estruturas armazenamento lógico
- Extensões
- Consiste de um ou mais blocos
- Segmentos
- Grupo de extensões que abrange um objeto de banco
de dados(tabelas, índices)
10Estruturas armazenamento lógico
Tablespace USERS
Segmento 1
Segmento 2
Segmento 3
Segmento 4
Fonte DAWES05
11Estruturas armazenamento físico
- Arquivo de dados
- Membro de um tablespace
- Tabelas, Índices, dados temporários, entre
outros. - O arquivo de dado pode ser criado com a opção
AUTOEXTEND
12Estruturas armazenamento físico
- Arquivos de redo log
- Armazenam um histórico de transações que
modificam a base de dados - Cada banco de dados possui pelo menos dois
arquivos de redo log
13Arquivos de parâmetro de inicialização
- Durante a inicialização da base de dados o
arquivo de inicialização é lido - PFILE (init.ora) e SPFILE
- Especifica a localização dos arquivos de
controle, redo log - Tamanho de estruturas no System Global Area SGA
14Estruturas de memória
- System Global Area - SGA
- Caches de Buffer
- Dados recém lidos do disco (SELECT)
- Dados recém modificados pelo usuário
- Shared Pool
- Armazena informações sobre instruções SQL
- Dados dos tablespaces administrativos
- Redo log Buffer
- Armazena o histórico de modificações na base
15Processos em segundo plano
- Interagem entre a SGA e o banco de dados
- Database Writer (DBWR)
- Escreve os blocos modificados do cache database
buffer para os arquivos de dados físicos - Log Writer (LGWR)
- Escreve todas as entradas de redo log para o
disco.
16Gerenciamento do Oracle10g
17Estratégia
- Cobrir as áreas chaves que mais contribuem para a
alta disponibilidade e desempenho - Armazenamento
- Performance
18Gerenciamento de armazenamento
- Objetivo
- Evitar que problemas de armazenamento derrubem um
banco de dados ativo ou afetem o desempenho de um
sistema que acessa o banco de dados
19Gerenciamento de Tablespaces
- Gerenciamento de Tablespaces
- Influência no desempenho
- Tablespace Temporário
- Classificar operações
- Somente um tablespace temporário pode ser
atribuído para cada usuário - disputa de E/S
- Solução
- Grupos de espaços de tabela
20Gerenciamento de Tablespaces
- Tablespace Permanentes
- SYSTEM deve ser gerenciado localmente
- Remove parte da disputa por esse tablespace
21Gerenciamento de Tablespaces
22Gerenciamento de Tablespaces
- Movimentação de arquivo de dados
- Melhorar o desempenho de E/S
-
23Gerenciamento de Tablespaces
- Monitoramento do uso de espaço
24Recursos no Oracle 10g
- OMF (Oracle Managed Files)
- Facilita o controle dos arquivos físicos
- Especificação da localização padrão para objetos
de banco de dados - Antes
- DBA_DATA_FILES e DBA_TEMP_FILES
- OMF
- Cria e exclui automaticamente esses arquivos
- Assegura a unicidade dos nomes (Corrupção de
dados REUSE)
25Recursos no Oracle 10g
- ASM (Automatic Storage Management)
- Reduz overhead do gerenciamento do espaço
- Grupo de discos ASM ao alocar espaço para um
tablespace ou objeto - Distribuição automática dos arquivos
- Aumento do desempenho
- Balanceamento de E/S
26Recursos no Oracle 10g
- Segment Advisor
- Análises sobre a fragmentação dos tablespaces,
segmentos ou objetos - Informações sobre ganho de espaços
- Ação sugerida
- SQLgt select task_name, command, attr1
- from DBA_ADVISOR_ACTIONS
- where task_id 6
- TASK_NAME COMMAND ATTR1
- --------------- -------------
-------------------- - TASK_00001 SHRINK SPACE ALTER TABLE ltnomegt
shrink space
27Gerenciamento de performance
- Objetivo
- Diminuir o tempo de resposta de queries e
processos
28Ajuste de SQL
- Minimizar o caminho de execução
- Planos de Explicação
- Criação de índices
29Ajuste de Memória
- Ajuste de memória para reduzir a quantidade de
leituras físicas - VSQL (leituras lógicas/físicas)
- select buffer_gets, disk_reads,executions,
SQL_text - from VSQL
- order by disk_reads
30Ajuste de Memória
- Parâmetros de inicialização relacionados à memória
Parâmetro Descrição
SGA_MAX_SIZE O tamanho máximo da SGA
SHARED_POOL_SIZE O tamanho do pool compartilhado
DB_CACHE_SIZE O tamanho do cache especificado em bytes
31Oracle Grid
32Oracle Application Server 10g
- Execução de aplicações em um ambiente grid
- Instalação e manutenção de aplicativos
- Componentes
- Oracle Container para J2EE (OC4J)
- Oracle Application Development Framework
33Oracle Database 10g
- RAC (Real Application Clusters)
- Alta disponibilidade
- Distribui a carga de trabalho entre as múltiplas
instâncias - Uma falha no nó não afeta o cliente
34Oracle Enterprise Manager Grid Control
- Framework para administração e monitoramento do
grid
Componentes do Grid Control. Fonte OEMSG05
35Oracle Management Agent (OMA)
- Gerenciamento dos alvos
- Alvos são entidades gerenciadas pelo grid
- Transmite as informações ao OMS
Oracle Management Agent. Fonte OEMSG05
36Oracle Management Service (OMS)
- Armazena as informações do OMA no OMR
- Aplicação em Java que roda sobre o Oracle
Application Server para controle do grid - Interface para o controle do grid
Oracle Management Service. Fonte OEMSG05
37Oracle Management Repository (OMR)
- Reside no SGBD Oracle
- Repositório constituído de aproximadamente 4000
objetos - Provê informações sobre alvos e aplicações
38Grid Control
Grid Control Console Home
39Grid Control
Grid Control Console Hosts
40Conclusão
- Discussão dos principais tópicos da administração
do Oracle 10g - Técnicas de armazenamento de ajuste que impactam
diretamente na performance - Enterprise Manager
- Arquitetura do Oracle Grid
41Trabalhos Futuros
- Testes de performance
- Administração do Grid
42Referências
- ASMM Automatic Shared Memory Management.
Endereço - http//www.oracle.com/technology/obe/obe10gdb/mana
ge/memmgmt/memmgmt.htm - BTREE BTree. Endereço
- http//www.orafaq.com/glossary/faqglosb.htm
- DAWES05 DAWES, Chip. BRYLA, Bob. OCA Oracle
10g Administration Study Guide, 2005. - GARTNER Gartner Dataquest. Endereço
- http//www.gartner.com/it/products/research/dataqu
est.jsp - GPO Grupo de Profissionais Oracle. Endereço
- http//www.profissionaloracle.com.br/
- LONEY05 LONEY, Kevin. Oracle 10g. O manual do
DBA, 2005. - OADF Oracle Application Development Framework.
Endereço - http//www.oracle.com/technology/products/adf/inde
x.html - OAS Oracle Application Server. Endereço
- http//www.oracle.com/appserver/index.html
- OASWC Oracle Application Server Web Cache 10g.
Endereço - http//www.oracle.com/technology/products/ias/web_
cache/index.html - OCS Oracle Collaboration Suite. Endereço
- http//download-east.oracle.com/docs/cd/B19306_01/
em.102/b16241/ Collaboration_Suite_Management.htm - OC4J Oracle Application Server Containers for
J2EE (OC4J). Endereço
43Referências
- OEMDBC Oracle Enterprise Manager Database
Control Endereço - http//www.oracle.com/enterprise_manager/index.htm
l - OEMGC Oracle Enterprise Manager 10g Grid
Control. Endereço - http//www.oracle.com/technology/products/oem/inde
x.html - OEMSG Oracle Enterprise Manager 10g Grid
Control. Student Guide, 2005. - OHS Oracle HTTP Server. Endereço
- http//download-east.oracle.com/docs/cd/B14117_01/
server.101/b12255/overview.htm - OJD Oracle JDeveloper. Endereço
- http//www.oracle.com/tools/jdev_home.html
- OPS Oracle Parallel Server. Endereço
- http//download-east.oracle.com/docs/cd/A87860_01/
doc/paraserv.817/a76968/psintro.htm - ORCL Oracle. Endereço
- http//www.oracle.com
- ORCLAW Oracle Database 10g Administration
Workshop, 2005. - ORCLCONCEPTS Oracle Database Concepts, 10g
Relase 1. - ORCL10G Oracle Database 10g. Endereço
- http//www.oracle.com/technology/products/databas
e/oracle10g/index.html - ORCL2D Oracle Database 2 Day DBA Course.
- OSECURITY Oracle Advanced Security. Endereço