Você está na página 1de 47

Administrao de sistemas de gerenciamento de banco de dados: um estudo no Oracle 10g

MarcellusTavares

Roteiro

Introduo Objetivos Arquitetura Oracle 10g Gerenciamento do Oracle 10g Oracle Grid Concluses Trabalhos futuros Referncias

Introduo

Aumento crescente da dependncia entre negcios e os sistemas de informao

Lojas Virtuais

Aumento da competitividade do negcio relacionado com sistemas de TI SGBD e a performance das aplicaes

Objetivos

Auxiliar os Administradores de Banco de Dados na tarefa de administrao do SGBD Oracle 10g

boas prticas de administrao que visam aumentar a estabilidade e confiabilidade do sistema tcnicas utilizadas para se maximizar o desempenho do SGBD

Introduo
Venda mundial de Sistemas de Gerenciamento de Banco de Dados Relacionais (Valores em milhes de dlares)
Companhia Oracle IBM Microsoft Teradata 2005 6,721.1 3,040.7 2,073.2 440.7 Diviso do mercado (%) 2005 48.6 22.0 15.0 3.2 2004 6,234.1 2,860.4 1,777.9 412.1 Diviso do mercado (%) 2004 48.9 22.4 13.9 3.2

Sybase
Outros Total

407.0
1,134.7 13,817.4

2.9
8.2 100.0

382.8
1,090.4 12,757.8

3.0
8.5 100.0

Fonte: Gartner Dataquest (Maio 2006) [GARTNER]

Arquitetura do Oracle10g

Conceitos Iniciais

Base de dados

Estruturas de armazenamento lgico Estruturas de armazenamento fsico Bloco de memria Processos em segundo plano

Instncia

Estruturas armazenamento lgico

Tablespaces

Gerenciadas por dicionrio ou localmente Menor unidade de armazenamento O tamanho um nmero especfico de bytes de armazenamento dentro de um dado tablespace DB_BLOCK_SIZE

Blocos

Estruturas armazenamento lgico

Extenses

Consiste de um ou mais blocos


Grupo de extenses que abrange um objeto de banco de dados(tabelas, ndices)

Segmentos

Estruturas armazenamento lgico


Tablespace USERS

Segmento 1

Segmento 2

Segmento 3

Segmento 4

Fonte: [DAWES05]

Estruturas armazenamento fsico

Arquivo de dados

Membro de um tablespace Tabelas, ndices, dados temporrios, entre outros. O arquivo de dado pode ser criado com a opo AUTOEXTEND

Estruturas armazenamento fsico

Arquivos de redo log

Armazenam um histrico de transaes que modificam a base de dados Cada banco de dados possui pelo menos dois arquivos de redo log

Estruturas armazenamento fsico

Arquivos de controle

Arquivo binrio Onde so armazenados os metadados sobre a base


Nome do banco de dados Quando foi criado Localizao de todos os arquivos de dados e de redo

Indispensvel

Arquivos de parmetro de inicializao

Durante a inicializao da base de dados o arquivo de inicializao lido PFILE (init.ora) e SPFILE Especifica a localizao dos arquivos de controle, redo log Tamanho de estruturas no System Global Area SGA

Estruturas de memria

System Global Area - SGA

Caches de Buffer
Dados recm lidos do disco (SELECT) Dados recm modificados pelo usurio

Shared Pool
Armazena informaes sobre instrues SQL Dados dos tablespaces administrativos

Redo log Buffer

Armazena o histrico de modificaes na base

Estruturas de memria

Program Global Area - PGA

rea de memria alocada a cada processo. Armazena informaes de sesso do usurio

Processos 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 fsicos Escreve todas as entradas de redo log para o disco.

Log Writer (LGWR)

Gerenciamento do Oracle10g

Estratgia

Cobrir as reas chaves que mais contribuem para a alta disponibilidade e desempenho:

Armazenamento Performance

Gerenciamento 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

Gerenciamento de Tablespaces

Gerenciamento de Tablespaces

Influncia no desempenho
Classificar operaes Somente um tablespace temporrio pode ser atribudo para cada usurio disputa de E/S Soluo

Tablespace Temporrio

Grupos de espaos de tabela

Gerenciamento de Tablespaces

Tablespace Permanentes

SYSTEM E SYSAUX SYSTEM deve ser gerenciado localmente Remove parte da disputa por esse tablespace

Gerenciamento de Tablespaces

Gerenciamento de Tablespaces

Movimentao de arquivo de dados


Melhorar o desempenho de E/S ALTER TABLESPACE


alter tablespace users offline; Utilizar os comandos do SO para movimentar os arquivos (copy, cp)

alter tablespace rename datafile caminho_antigo/users01.dbf to novo_caminho/users01.dbf;

Gerenciamento de Tablespaces

Monitoramento do uso de espao

Recursos no Oracle 10g

OMF (Oracle Managed Files)

Facilita o controle dos arquivos fsicos Especificao da localizao padro 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 (Corrupo de dados REUSE)

Recursos no Oracle 10g

ASM (Automatic Storage Management)

Reduz overhead do gerenciamento do espao Grupo de discos ASM ao alocar espao para um tablespace ou objeto Distribuio automtica dos arquivos Aumento do desempenho Balanceamento de E/S

Recursos no Oracle 10g

Segment Advisor

Anlises sobre a fragmentao dos tablespaces, segmentos ou objetos Informaes sobre ganho de espaos Ao sugerida

SQL> select task_name, command, attr1 from DBA_ADVISOR_ACTIONS where task_id = 6; TASK_NAME COMMAND ATTR1 --------------- -------------------------------TASK_00001 SHRINK SPACE ALTER TABLE <nome> shrink space

Recursos no Oracle 10g


SCHEDULER
Estratgia pr-ativa

Automatizar as tarefas

Recursos no Oracle 10g


SCHEDULER

Gerenciamento de performance

Objetivo

Diminuir o tempo de resposta de queries e processos

Ajuste de SQL

Minimizar o caminho de execuo Planos de Explicao Criao de ndices Tabelas clusterizadas

Ajuste de Memria

Ajuste de memria para reduzir a quantidade de leituras fsicas

V$SQL (leituras lgicas/fsicas)

select buffer_gets, disk_reads,executions, SQL_text from V$SQL order by disk_reads;

Ajuste de Memria

Parmetros de inicializao relacionados memria


Descrio
O tamanho mximo da SGA

Parmetro
SGA_MAX_SIZE

SHARED_POOL_SIZE O tamanho do pool compartilhado

DB_CACHE_SIZE

O tamanho do cache especificado em bytes

Oracle Grid

Oracle Application Server 10g

Execuo de aplicaes em um ambiente grid Instalao e manuteno de aplicativos Componentes


Oracle Container para J2EE (OC4J) Oracle Application Development Framework

Oracle Database 10g

RAC (Real Application Clusters)

Alta disponibilidade Distribui a carga de trabalho entre as mltiplas instncias Uma falha no n no afeta o cliente

Oracle Enterprise Manager Grid Control

Framework para administrao e monitoramento do grid

Componentes do Grid Control. Fonte: [OEMSG05]

Oracle Management Agent (OMA)

Gerenciamento dos alvos Alvos so entidades gerenciadas pelo grid Transmite as informaes ao OMS

Oracle Management Agent. Fonte: [OEMSG05]

Oracle Management Service (OMS)


Armazena as informaes do OMA no OMR Aplicao em Java que roda sobre o Oracle Application Server para controle do grid Interface para o controle do grid

Oracle Management Service. Fonte: [OEMSG05]

Oracle Management Repository (OMR)

Reside no SGBD Oracle Repositrio constitudo de aproximadamente 4000 objetos Prov informaes sobre alvos e aplicaes

Grid Control

Grid Control Console: Home

Grid Control

Grid Control Console: Hosts

Concluso

Discusso dos principais tpicos da administrao do Oracle 10g Tcnicas de armazenamento de ajuste que impactam diretamente na performance Enterprise Manager Arquitetura do Oracle Grid

Trabalhos Futuros

Testes de performance Administrao do Grid

Referncias
[ASMM] Automatic Shared Memory Management. Endereo: http://www.oracle.com/technology/obe/obe10gdb/manage/memmgmt/memmgmt.htm [BTREE] B*Tree. Endereo: http://www.orafaq.com/glossary/faqglosb.htm [DAWES05] DAWES, Chip. BRYLA, Bob. OCA: Oracle 10g Administration Study Guide, 2005. [GARTNER] Gartner Dataquest. Endereo: http://www.gartner.com/it/products/research/dataquest.jsp [GPO] Grupo de Profissionais Oracle. Endereo: http://www.profissionaloracle.com.br/ [LONEY05] LONEY, Kevin. Oracle 10g. O manual do DBA, 2005. [OADF] Oracle Application Development Framework. Endereo: http://www.oracle.com/technology/products/adf/index.html [OAS] Oracle Application Server. Endereo: http://www.oracle.com/appserver/index.html [OASWC] Oracle Application Server Web Cache 10g. Endereo: http://www.oracle.com/technology/products/ias/web_cache/index.html [OCS] Oracle Collaboration Suite. Endereo: http://download-east.oracle.com/docs/cd/B19306_01/em.102/b16241/ Collaboration_Suite_Management.htm [OC4J] Oracle Application Server Containers for J2EE (OC4J). Endereo: http://download-east.oracle.com/docs/cd/B10467_16/tour/j2ee_oc4j.htm

Referncias
[OEMDBC] Oracle Enterprise Manager Database Control Endereo: http://www.oracle.com/enterprise_manager/index.html [OEMGC] Oracle Enterprise Manager 10g Grid Control. Endereo: http://www.oracle.com/technology/products/oem/index.html [OEMSG] Oracle Enterprise Manager 10g Grid Control. Student Guide, 2005. [OHS] Oracle HTTP Server. Endereo: http://download-east.oracle.com/docs/cd/B14117_01/server.101/b12255/overview.htm [OJD] Oracle JDeveloper. Endereo: http://www.oracle.com/tools/jdev_home.html [OPS] Oracle Parallel Server. Endereo: http://download-east.oracle.com/docs/cd/A87860_01/doc/paraserv.817/a76968/psintro.htm [ORCL] Oracle. Endereo: http://www.oracle.com [ORCLAW] Oracle Database 10g: Administration Workshop, 2005. [ORCLCONCEPTS] Oracle Database Concepts, 10g Relase 1. [ORCL10G] Oracle Database 10g. Endereo: http://www.oracle.com/technology/products/database/oracle10g/index.html [ORCL2D] Oracle Database 2 Day DBA Course. [OSECURITY] Oracle Advanced Security. Endereo: http://www.oracle.com/technology/deploy/security/aso/index.html [OTL] Oracle TopLink. Endereo: http://www.oracle.com/tools/toplink_adf.html [SAME] SAME. Endereo: http://searchstorage.techtarget.com/tip/1,289483,sid5_gci929549,00.html [SQL] SQL. Endereo: http://www.w3schools.com/sql/default.asp [TAURION04] TAURION, Cezar. Grid Computing. Um novo paradigma computacional, 20004.

Você também pode gostar