DBAs World
47 pág.

DBAs World

Disciplina:Bancos de Dados para Redes81 materiais667 seguidores
Pré-visualização4 páginas
‘Advisors’

� Alertas são mais indicados para
situações de baixo impacto, de pouco
custo.

� Para uma análise mais abrangente de
performance, com informações mais
detalhadas, recomenda-se o uso dos
Advisors. Executados a partir de
solicitação do DBA.

43

‘Advisors’

‘Advisors’ (exemplo)
Exemplo: execução do

Shared Pool Advisor
� 'Change in parse time

saving is plotted against
shared pool size. A higher
number for parse time
saving is better for
performance. In this
example, the graph tells us
that a shared pool size
larger than 80M will not
improve performance by
much. Thus 80M is the
recommended optimal
shared pool size.'

44

Agenda

� Arquitetura BD Oracle
� Segurança
� Backup
� Gerência de Objetos do BD
� Performance
� Design

Projeto Lógico e Projeto Físico
� Um BD eficiente é aquele que atende

satisfatoriamente aos requisitos da
organização

� Um Projeto Físico bem sucedido deve ser
precedido por um Projeto Lógico bem
realizado

� A otimização na implementação do BD não
deve ferir os requisitos lógicos. Mau exemplo:
retirar regras (FKs) visando performance

� Mau exemplo 2: implementar essas regras na
aplicação

45

Do Lógico ao Físico

TB_CLASSE_PROCESSO

ID_CLASSE - NUMBER - <Maximum Length>
DE_CLASSE - VARCHAR2 - 70
DE_ACIONADO - VARCHAR2 - 20
DE_ACIONADOR - VARCHAR2 - 20
LG_INTERROMPE_ORIGINAL - NUMBER - 1
LG_REACAO - NUMBER - 1
CD_TIPO_TRIBUNAL - NUMBER - <Maximum Length>

TB_PROCESSO_JUDICIAL

ID_PROCESSO - NUMBER - <Maximum Length>
DT_REFERENCIA_VALOR - DATE - <Maximum Length>
ID_CLASSE - NUMBER - <Maximum Length>
VL_CAUSA - NUMBER - <Maximum Length>
NR_PASTA - VARCHAR2 - 20
DE_OBSV - VARCHAR2 - 4000
VL_TOTAL_A_DEPOSITAR - NUMBER - <Maximum Length>
ID_PROCESSO_PAI - NUMBER - <Maximum Length>
CD_ORGAO - NUMBER - <Maximum Length>

CREATE TABLE TB_CLASSE_PROCESSO
( ID_CLASSE NUMBER NOT NULL,

DE_CLASSE VARCHAR2(70) NOT NULL,
DE_ACIONADO VARCHAR2(20) NOT NULL,
DE_ACIONADOR VARCHAR2(20) NOT NULL,
LG_INTERROMPE_ORIGINAL NUMBER(1) NOT

NULL,
LG_REACAO NUMBER(1) NOT NULL,
CD_TIPO_TRIBUNAL NUMBER

);

ALTER TABLE TB_CLASSE_PROCESSO
ADD
( CONSTRAINT PK_CLASSE_PROCESSO

PRIMARY KEY (ID_CLASSE)
USING INDEX
TABLESPACE INDICES

);

ALTER TABLE TB_CLASSE_PROCESSO
ADD
( CONSTRAINT CK_CLAS_PROCESSO_CD_TIPO_TRIB

CHECK (CD_TIPO_TRIBUNAL IN ( 1, 2, 3, 4 ))
);

CREATE TABLE TB_PROCESSO_JUDICIAL
(

ID_PROCESSO NUMBER NOT NULL,
ID_CLASSE NUMBER NOT NULL,
DT_REFERENCIA_VALOR DATE,
VL_CAUSA NUMBER,
NR_PASTA VARCHAR2(20),
DE_OBSV VARCHAR2(4000),
VL_TOTAL_A_DEPOSITAR NUMBER,
ID_PROCESSO_PAI NUMBER,
CD_ORGAO NUMBER NOT NULL

);

ALTER TABLE TB_PROCESSO_JUDICIAL
ADD
( CONSTRAINT PK_PROCESSO_JUDICIAL

PRIMARY KEY (ID_PROCESSO)
USING INDEX
TABLESPACE INDICES

);

ALTER TABLE TB_PROCESSO_JUDICIAL
ADD
( CONSTRAINT FK_PROCESSO_JUDICIAL_CLASSE

FOREIGN KEY (ID_CLASSE)
REFERENCES TB_CLASSE_PROCESSO

(ID_CLASSE)
);

ALTER TABLE TB_PROCESSO_JUDICIAL
ADD
( CONSTRAINT FK_PROCESSO_JUDICIAL_PROC_PAI

FOREIGN KEY (ID_PROCESSO_PAI)
REFERENCES TB_PROCESSO_JUDICIAL

(ID_PROCESSO)
);

Projeto Lógico
� Planejado
� Aderente aos requisitos de dados
� Integrado
� Bem modelado: Modelo Relacional

– relacionamentos representam relações entre
entidades

– aplicação das formas normais
� Todas as regras de validação dos dados

representadas

46

Papel do Administrador de Dados

� Auxiliar analistas na coleta de requisitos de negócio
� Apoiar analistas na modelagem de negócios

baseado em requisitos (conceitual e lógico)
� Definir e divulgar padrões e convenções (definição,

nomes, abreviações)
� Conduzir sessões de definição de dados com

equipes de projeto
� Gerenciar e administrar o repositório de meta-dados

corporativo e a ferramenta CASE para Administração
de Dados

� Assistir a Administração de Banco de Dados na
criação de tabelas físicas a partir dos modelos
lógicos

Agenda

� Arquitetura BD Oracle
� Segurança
� Backup
� Gerência de Objetos do BD
� Performance
� Design

47

Referências

� “Oracle 9i Database Concepts, release 2”, Março
2002

� “Oracle Database Administrator’s Reference 10g
Release 1 (10.1) for UNIX Systems: AIX-Based
Systems, hp HP-UX, hp Tru64 UNIX, Linux, and
Solaris Operating System (SPARC)”, Março 2004

� ‘Oracle Database 2 Day DBA, 10g Release 1 (10.1)’,
2004

� "Oracle9i Database Performance Tuning Guide and
Reference, Release 2 (9.2)", Outubro 2002

Referências (cont)
� ‘Expert Oracle9i Database Administration’,

Sam Alapati, The Authors Press, 2003
� ‘Oracle Database Security Checklist, an

Oracle whitepaper’, Nov 2005
� Oracle Metalink: http://metalink.oracle.com
� Oracle Technology Network:

http://otn.oracle.com