Você está na página 1de 39

Banco de Dados

Cmara dos Deputados


Professor Leonardo de Moraes
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
2
Prof Leonardo
FUNDAMENTOS DE COMPUTAO: Organizao e arquitetura de computadores. Componentes de um computador
(hardware e software). Sistemas de entrada e sada. Sistemas de numerao e codificao. Aritmtica computacional.
Princpios de sistemas operacionais. Caractersticas dos principais processadores do mercado. Ambientes Windows
(2000 e XP), Linux e Solaris. LGICA DE PROGRAMAO: Orientao a objetos: conceitos fundamentais, princpios
de programao orientada a objetos, Classes, Objetos, Mtodos, Mensagens, Sobrecarga, Herana, Polimorfismo,
Interfaces e Pacotes, Tratamento de exceo. METODOLOGIA DE DESENVOLVIMENTO: Processo Unificado:
conceitos fundamentais, disciplina, fase, Iterao, Atividade, artefato, ciclo de vida de um projeto, modelo iterativo versus
modelo cascata. Disciplina de Requisitos: conceitos, atividades, papis e artefatos, conceito de requisito, tipos de
requisitos, tcnicas de levantamento de requisitos, Documento de Viso, Especificaes Suplementares, Caso de Uso,
Especificao de Caso de Uso. Disciplina de Anlise e Projeto: conceitos, atividades, papis e artefatos, anlise
orientada a objeto, modelo de anlise e projeto, UML, Diagrama de Caso de Uso, Diagrama de Classes, Diagrama de
Seqncia, Diagrama de Atividades, Diagrama de Estado, Modelo de Entidade e Relacionamento. Disciplina de Gerncia
de Projetos: conceitos, atividades, papis e artefatos, cronogramas, Plano de Desenvolvimento de Software, Plano de
Iterao, Lista de Riscos. Disciplina de Testes: conceitos, atividades, papis e artefatos, tipos de testes, caso de Testes.
Disciplina de Gerncia de Configurao e Mudanas: conceitos, atividades, papis e artefatos. Qualidade no
desenvolvimento de software, CMM. Anlise de ponto por funo. LINGUAGEM DE PROGRAMAO JAVA: Conceitos
bsicos: conceitos de orientao a objetos, pacotes, variveis, operadores, expresses, blocos, comandos de controle de
fluxo, classes aninhadas, tipos enumerados, anotaes, genricos e reflexo. Classes essenciais: Exception e controle
23 de excees, Threads e concorrncia, classes e operaes de I/O, Streams e serializao, classes para manipulao de
propriedades. Colees: interfaces Set, List, Queue e Map, classes implementadoras. AWT e Swing: conceitos bsicos,
bordas, look and feel, layout managers, controle e captura de eventos. JDBC: conceitos bsicos, principais classes e
interfaces, carregamento de drivers, conexo, transao, statements e prepared statements. Servlet: ciclo de vida dos
Servlets, compartilhamento de informaes e escopo de variveis, filtro de requisies e respostas, manuteno do
estado do cliente. Java Server Pages: ciclo de vida da pgina JSP, contedo esttico e contedo dinmico, linguagem
Unified Expression (EL), componentes JavaBeans, tags customizadas. Enterprise Java Beans: noes gerais.
DESENVOLVIMENTO WEB: Usabilidade, acessibilidade, padres web W3C, XML, XSLT, gerenciador de contedo web
Zope/Plone, webservices. REDES DE COMUNICAO: Meios de transmisso. Tcnicas bsicas de comunicao.
Tcnicas de comutao de circuitos, pacotes e clulas. Topologias de redes de computadores. Arquitetura e protocolos
de redes de comunicao. Modelo de referncia OSI. Arquitetura cliente-servidor. Tecnologias de redes locais
Ethernet/Fast, Ethernet/Gigabit, Ethernet. Cabeamento: par tranado sem blindagem - categoria 5E e 6, cabeamento
estruturado (norma EIA/TIA 568); fibras pticas: fundamentos e padres. Redes sem fio (wireless). Elementos de
interconexo de redes de computadores (gateways, hubs, repetidores, bridges, switches, roteadores). Qualidade de
servio(QoS), servios diferenciados e servios integrados. Aplicaes de voz e imagem sobre redes. Redes locais
virtuais - VLANS. Redes de longa distncia. Redes ATM, Frame-Relay e MPLS. Servios de diretrio, padro X.500,
LDAP, Microsoft Active Directory. Internet. Protocolo TCP/IP. Servios de Nomes de Domnios (DNS). Servio HTTP.
Servio de transferncia de mensagens SMTP. Proxy cache. Proxy reverso. GERNCIA DE REDES: Protocolo SNMP.
Conceitos de MIB. MIB II e MIBs proprietrias. Conceito de agentes SNMP e servios de gerenciamento de rede (NMS).
Comunicao entre NMS e agentes (GET, SET). Comunicao entre agentes e NMS (traps). Gerenciamento de
dispositivos de rede, servidores e aplicaes. Gerncia de falha, de capacidade e de mudana. SEGURANA DA
INFORMAO: Polticas de segurana da informao. Segurana de redes de computadores. Segurana fsica e lgica.
Mtodos de autenticao (senhas, tokens, certificados e biometria). Cpias de segurana (backup): tipos, ciclos e
principais dispositivos e meios de armazenamento. Combate a vrus de computador. Conceito de DMZ. Conceito de
filtragem de pacotes e firewall. Sistemas de Deteco de Intruso (NIDS). Criptografia. Conceitos bsicos de criptografia.
Sistemas criptogrficos simtricos e assimtricos. Infra-estrutura de chave pblica (PKI). ALTA DISPONIBILIDADE:
Solues de Armazenamento RAID, SAN e NAS. Clusters de servidores. Balanceamento de carga. Contingncia e
continuidade de operao. SISTEMAS OPERACIONAIS WINDOWS 2003 SERVER, SOLARIS E LINUX: Fundamentos.
Instalao, administrao e configurao. Performance e deteco de problemas.
BANCO DE DADOS: Conceitos
bsicos: banco de dados, esquema, tabelas, campos, registros, ndices, relacionamentos, transao, triggers, stored
procedures, tipos de bancos de dados, modelo conceitual. Normalizao de dados: conceitos, primeira, segunda e
terceira formas normais. DML: Linguagem de manipulao de Dados. DDL: Linguagem de Definio de Dados.
Datawarehouse. Business Intelligence. ADMINISTRAO DE BANCO DE DADOS RELACIONAIS: Projeto e
implantao de SGBDs relacionais. Administrao de usurios e perfis de acesso, Oracle OID. Controle de proteo,
integridade e concorrncia. Backup e restaurao de dados. Tolerncia a falhas e continuidade de operao.
Monitorao e otimizao de desempenho. ORACLE e MS-SQL SERVER: Fundamentos. Instalao, administrao e
configurao. Performance e deteco de problemas.
MODELO ITIL (INFORMATION TECHNOLOGY
INFRASTRUCTURE LIBRARY). Service Desk, gerenciamento de incidentes, gerenciamento de problemas,
gerenciamento da configurao, gerenciamento da mudana, gerenciamento de liberaes, gerenciamento de nveis de
servio, gerenciamento financeiro de servios de TI, gerenciamento da disponibilidade, gerenciamento da capacidade,
gerenciamento da continuidade dos servios em TI. GERNCIA DE PROJETOS E MODELO PMI. Gerenciamento de
integrao, gerenciamento de escopo, gerenciamento de prazo do projeto, gerenciamento de custo, gerenciamento de
qualidade, gerenciamento de recursos humanos, gerenciamento de comunicao, gerenciamento de riscos,
gerenciamento de aquisies.
Banco de Dados:
Conceitos bsicos: banco de dados, esquema, tabelas,
campos, registros, ndices, relacionamentos, transao,
triggers, stored procedures, tipos de bancos de dados, modelo
conceitual.
Normalizao de dados: conceitos, primeira,segunda e terceira formas
normais.
DML: Linguagem de Manipulao de Dados.
DDL: Linguagem de Definio de Dados.
Administrao de Banco de Dados Relacionais:
Projeto e implantao de SGBDs relacionais.
Administrao de usurios, e perfil de acesso.
Oracle OID.
Controle de proteo integridade e concorrncia.
Backup e restaurao de dados.
Tolerncia a falhas e continuidade de operao.
Monitorao e controle de desempenho.
ORACLE e MS-SQL SERVER:
Fundamentos.
Instalao, administrao e configurao.
Performance e deteco de problemas.
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
3
Prof Leonardo
Certificao (edital)
Para fins de comprovao dos ttulos da alnea E do
Quadro I, sero pontuadas apenas as certificaes
definidas a seguir:
a) Oracle Certified Professional OCP, emitido pela
Oracle;
b) Project Management Professional PMP, emitido
pelo PMI;
c) Sun Certified Enterprise Architect for the Java 2
Platform Enterprise Edition - SCEA, emitido pela Sun
Microsystems;
d) Certificados ITIL Practitioner ou ITIL Manager,
emitidos pelo EXIN - Examination Institute for
Information Science ou ISEB - Information Systems
Examinations Board.

Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
4
Prof Leonardo
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
5
Prof Leonardo
TRIGGERS(1?quando,onde;SP(ex/im))
CREATE OR REPLACE TRIGGER "WFS"."BTI_WFSTB024_DADOS_FH1"
BEFORE INSERT
ON "WFS"."WFSTB024_DADOS_FH1"
FOR EACH ROW
DECLARE
v_nu_seq_fh1 number(18);
BEGIN
BEGIN
Select WFSSQ023_NU_SEQ_FH1.nextval
Into v_nu_seq_fh1
From Dual;
END;
:new.NU_SEQ_FH1 := v_nu_seq_fh1;
END;
Trigger podem ser disparados em:
tabelas
views
schemas
bancos de dados
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
6
Prof Leonardo
TRIGGERS(2?commit)
CREATE OR REPLACE TRIGGER "WFS"."ATIU_WFSTB132"
AFTER INSERT OR UPDATE OF "DT_DESVINCULACAO"
ON "WFS"."WFSTB132_VINCULACAO_CONTRATO"
FOR EACH ROW
DECLARE
V_QTD_CONS_DOS NUMBER(5);
V_TIPO_CONSULTA NUMBER(2);
V_QTD_CONS_AUD NUMBER(5);
V_NU_SQNCL_SIT NUMBER(10);

BEGIN ...
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
7
Prof Leonardo
TRIGGERS(3)
CREATE OR REPLACE TRIGGER "FES"."ATD_FEST015"
AFTER DELETE ON "FES"."FESTB015_USUARIO"
FOR EACH ROW
DECLARE
STOO_ERROR INTEGER;
STOO_ERRMSG VARCHAR2(255);
WALTERACAO VARCHAR2(2000);
WCO_USERID VARCHAR2(15);
BEGIN ...

Row Triggers e Statement Triggers
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
8
Prof Leonardo
TRIGGERS(4)
CREATE OR REPLACE TRIGGER "FES"."ATIU_FESTB010"
AFTER INSERT OR UPDATE ON "FES"."FESTB010_CANDIDATO"
DECLARE
WNU_CANDIDATO NUMBER;
BEGIN
SELECT NU_SEQ_CANDIDATO
INTO WNU_CANDIDATO
FROM FES.FESTBT03_ENCERRA_EXCLUI
WHERE ROWNUM = 1;
FES.FESSP677_CALCULA_IC(WNU_CANDIDATO);
DELETE FES.FESTBT03_ENCERRA_EXCLUI;
END;

Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
9
Prof Leonardo
TRIGGERS(5)
CREATE OR REPLACE TRIGGER "FES"."ATTIUD_FEST173"
AFTER INSERT OR UPDATE OR DELETE
ON "FES"."FESTB173_MEMBRO_COMISSAO"
DECLARE
VNU_CAMPUS
FES.FESTBT60_COMISSAO.NU_CAMPUS%TYPE;
BEGIN ...
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
10
Prof Leonardo
VIEWS
CREATE OR REPLACE VIEW "LSM"."VW01"
AS
SELECT NU_TIPO_FUNCAO,NO_TIPO_FUNCAO
FROM ARH.ARHTB015_TIPO_FUNCAO
ORDER BY 2;
##############
CREATE OR REPLACE VIEW "LSM"."VW02"
AS
SELECT NU_TIPO_FUNCAO,COUNT(*)
FROM ARH.ARHTB015_TIPO_FUNCAO
GROUP BY NU_TIPO_FUNCAO;
##############
CREATE OR REPLACE VIEW "LSM"."VW03"
AS
SELECT NU_TIPO_FUNCAO,COUNT(*) TOTAL
FROM ARH.ARHTB015_TIPO_FUNCAO
GROUP BY NU_TIPO_FUNCAO ;
No funciona!
OK!
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
11
Prof Leonardo
GRANT/REVOKE
Em TABELAS
SELECT
INSERT
UPDATE
DELETE
ALTER
INDEX
REFERENCES

Em VIEWS
SELECT
INSERT
UPDATE
DELETE

Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
12
Prof Leonardo
QUESTIONRIO BANCO DE DADOS
1. Cite os principais SGBDs corporativos.
2. Cite os principais tipos de objetos utilizados nos
SGBDs.
3. Cite as categorias e os comandos da linguagem SQL.
4. Qual a entre os comandos delete, truncate, drop?
5. Cite os tipos de dados (data types).
6. Cite e explique as constraints.
7. Qual a entre as principais estruturas de
armazenamento de dados?
8. Explique quando ocorre o incio e o fim de uma
transao.
9. Quais as principais arquiteturas de mquinas?
10. Quais os tipos de join?
Banco de Dados
Cmara dos Deputados
Professor Leonardo de Moraes - OCP-DBA
Administrao de Banco de Dados
Cmara dos Deputados
Professor Leonardo de Moraes
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
15
Prof Leonardo

Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
16
Prof Leonardo
Tarefas do administrador de banco de dados:

A tarefa bsica do administrador de banco de dados
DISPONIBILIZAR ACESSO
INFORMAO
AOS USURIOS

Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
17
Prof Leonardo
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
18
Prof Leonardo


Tarefas do administrador de banco de dados:

A tarefa bsica do administrador de banco de dados
DISPONIBILIZAR ACESSO RPIDO
INFORMAO NTEGRA
AOS USURIOS DE DIREITO

Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
19
Prof Leonardo
Tarefas do administrador de banco de dados:

1. Instalar o SGBD
2. Implementar o modelo lgico
3. Backup, restore, recovery
4. Gerenciar alocao de espao
5. Cadastrar usurios (user, profile, role)
6. Gerenciar privilgios de acesso
7. Monitorar o desempenho, a segurana e a
integridade do banco de dados.
8. Entender a arquitetura do banco de dados

Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
20
Prof Leonardo
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
21
Prof Leonardo
1. Quais os principais componentes da arquitetura de
memria de um SGBD corporativo?
2. Em que situaes a tablespace temporria
utilizada?
3. Explique os parmetros PCTFREE e PCTUSED.
4. O que significa OID?
5. O que define a HWM (marca dgua)?
6. Como proceder para liberarmos os blocos acima da
HWM?
7. Qual a diferena entre migrated e chained rows?
8. Qual o objetivo dos rollback segments na UNDO
tablespace?
9. Interprete o erro SNAPSHOT TOO OLD.
10. O que ocorre quando o comando commit
executado?
QUESTIONRIO II BANCO DE DADOS
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
22
Prof Leonardo
Introduo
Sistemas de misso crtica
Ambientes de alta disponibilidade
Solues Oracle para ambientes
crticos
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
23
Prof Leonardo
Viso geral
Oracle Data Guard Standby Database
Alta disponibilidade
Sub-utilizao dos recursos
Oracle RAC Real Application Cluster
Alta disponibilidade
Escalabilidade
Performance
Utilizao total dos recursos
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
24
Prof Leonardo
Oracle Data Guard
Utiliza tecnologia de standby database
Proteo contra falhas de hardware
(local standby database)
Proteo contra falta de energia,
problemas estruturais ou catstrofes
(remote standby database)
Replicao, transporte e aplicao dos
archived redo logs
log transport services e log apply services
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
25
Prof Leonardo
Oracle Data Guard
Arquitetura da soluo
Database
Primrio
Online
Redo Logs
Archived
Redo Logs
lgw
r
arcn
Servidor Primrio
Database
Standby
Archived
Redo Logs
Servidor Standby
(local ou remoto)
Log transport services
Log apply
services
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
26
Prof Leonardo
Oracle Data Guard
Physical standby
Aplicao direta dos logs (performance)
Managed recovery
Logical standby
Converso dos logs em comandos SQL
Database open para relatrios e/ou consultas
Permite criao de ndices e views
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
27
Prof Leonardo
Oracle Data Guard
Melhoramentos 8i=>9i
Alternncia entre primary stantby database.
Possibilita implementaes sncronas e assncronas
Tipos:
Guaranteed Protection (NDD, NDL, SYN, no ARCH, commit(2) ,shutdown)
Instant Protection (NDL, SYN, LOGWR->commit(2) )
Rapid Protection (NDL, ASYN, LOGWR(slave)->commit(2) )
Delayed Protection (ASYN, com ARCH , , =Oracle 8i Stanby DB)
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
28
Prof Leonardo
Oracle RAC Real Application Cluster
TAF - Simulao de falha no interconnect Sun Cluster
Shared
Disks
quorum
device
Server 1
SunCluster
Instance A
Interconnect
redundante
Clientes
Server 2
SunCluster
Instance B
acesso redundante
aos discos
SunCluster
Instance B
Server 2
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
29
Prof Leonardo
Ambiente em cluster
um ou mais servidores (ns)
clusterware (ex. Sun cluster)
meio de intercomunicao (interconnect)
subsistema de discos compartilhados
(storage)
mecanismo de quorum
Oracle RAC Real Application Cluster
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
30
Prof Leonardo
JOINS
SELECT COD,MAT FROM FILHO NATURAL JOIN PAI;

SELECT COD,MAT FROM FILHO JOIN PAI USING (COD);

SELECT F.COD,MAT FROM FILHO F INNER JOIN PAI P ON (P.COD=F.COD);

SELECT F.COD,MAT FROM FILHO F JOIN PAI P ON F.COD=P.COD;

SELECT F.COD,MAT FROM FILHO F CROSS JOIN PAI;

SELECT P.COD,F.COD,MAT FROM FILHO F,PAI P;

SELECT P.COD,F.COD,MAT
FROM FILHO F LEFT OUTER JOIN PAI P ON (P.COD=F.COD);

SELECT P.COD,F.COD,MAT
FROM FILHO F RIGHT OUTER JOIN PAI P ON (P.COD=F.COD);

SELECT P.COD,F.COD,MAT
FROM FILHO F FULL OUTER JOIN PAI P ON (P.COD=F.COD);
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
31
Prof Leonardo
Oracle RAC Real Application Cluster
Arquitetura da soluo
GCS-Global Cache Services- SUN-ClusterWare
Permite designar servios e implementa funcionalidades tais como: LDAP, heartbeat por meio do
interconnect e mecanismo de quorum que possibilita votao e acesso compartilhado e
multiplexado aos sistemas de storage de discos e realizao de shutdown em instances para
manter a integridade dos dados.
Tipos:Ativo<=>Ativo (OracleRAC) ou Ativo=>Passivo
---------------------------------------------------------------------------------------------------------------------
------------------------------------
OID-Servio de resoluo de nomes,segurana
LDAP=>Sun,MS (Active Directory) n funcionalidades,
Java-LDAP compatvel validao de segurana, autenticao.
A validao no feita no BD.
O LDAP fica em um servidor com a mesma hierarquia de um servidor de aplicao com HW
prprio.
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
32
Prof Leonardo
Benefcios
Alta disponibilidade (redundncia)
Escalabilidade (acrscimo de ns)
Load balancing
Transparent application failover (TAF)
Cache fusion (compartilhamento de
memria cache)
Oracle RAC Real Application Cluster
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
33
Prof Leonardo
Resumo
Solues de alta disponibilidade oferecem
recursos para permitir negcios sem
interrupes
Data guard standby database
RAC Real Application Cluster
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
34
Prof Leonardo
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
35
Prof Leonardo

Mtodos de Acesso aos Dados

ndices (CBO?)
1. B-Tree * (se b_level>4 ,(queries<10%)
2. BitMap (OLAP, DSS, registros, predicados,
cardinalidade),
3. Reverse key

IOT Index Organixed Tables
Clusters
ANALYZE TABLE tab1 COMPUTE STATISTICS;
ANALYZE INDEX ix1 COMPUTE STATISTICS;
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
36
Prof Leonardo
CROSS JOIN
Equivale ao produto cartesiano
NATURAL JOIN
baseado em todas as colunas que tm o mesmo
nome nas duas tabelas. No necessrio
qualificar estas colunas.
JOIN
Pode substituir a clusula WHERE.
ON especifica a coluna do JOIN
USING somente utilizado quando a coluna do
JOIN tiver o mesmo nome em ambas as
tabelas.No necessrio qualificar esta coluna
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
37
Prof Leonardo
JOINS (KAPUT)
SQL:1999 ANSI, ISO/IEC 9075-1:199

JOINS=>se pk simples joins=(n-1) tables
EQUIJOIN=SIMPLE JOIN=INNER JOIN=JOIN
NON-EQUIJOIN (SALGRADE)
OUTER JOIN
SELF JOIN
CROSS JOIN


NATURAL JOIN #campos com mesmo nome no join
SELECT cod,tipo
FROM pai NATURAL JOIN FILHO ;

EQUIJOIN / USING
SELECT cod,tipo
FROM pai JOIN filho USING(COD);

JOIN / ON
SELECT F.cod, tipo
FROM filho F JOIN pai P ON P.COD=F.COD;

OUTER JOIN
SELECT P.cod,tipo
FROM pai P LEFT OUTER JOIN filho F ON (P.cod=F.cod);

Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
38
Prof Leonardo
OID Oracle Internet Directory

1. Um diretrio um banco de dados especializado e otimizado para ler e procurar mais de um recurso gravado e manipulado por um usurio simultaneamente.
2. Um diretrio suporta gravar uma grande variedade de informaes.
3. O LDAP fica em um servidor com a mesma hierarquia de um ervidor de aplicaco com HW prprio.
4. Um diretrio apresenta a possibilidade de adicionar e modificar informaes dinamicamente.
5. Um diretrio pode ser redimensionado de forma a prover mecanismos para aumentar a quantidade de tipos de informaes diferentes armazenadas.
6. Um diretrio um banco de dados especializado e otimizado para ler e procurar mais de um recurso gravado e manipulado por um usurio simultaneamente.
7. Modelo transacional, Basea-se em transaes simples onde usualmente so baseadas em uma entrada de dados, bancos de dados podem modificar muito mais.
8. Informaes de espao, Diretrios so melhores para gravar pequenas quantidades de informaes.
9. Tipo de informaes, Diretrios gravam informaes em formato de atributos.
10. Portabilidade, servios de diretrios falam com muitos tipos destes, porm clientes de banco de dados falam apenas com seus respectivos servers.
11. Com a modificao constante da arquitetura das aplicaes envolvidas principalmente em ambientes distribudos, a necessidade da implementao de solues
independentes de distribuidores tornaram-se extremamente importante para as corporaes.
12. O principal motivo da utilizao de servio de diretrios a portabilidade.
13. Unifica a gerncia das informaes
14. Informaes de pessoas, servios, etc
15. Recursos computacionais
16. Informaes sobre equipamentos e redes
17. Complementa outros servios
18. Base de dados para autenticao e autorizao
19. Organiza e facilita o acesso s informaes
20. LDAP prov uma linguagem comum de comunicao entre aplicaes clientes e servidores utilizando conexo direta entre um e outro.
21. Lightweight Directory Access Protocol
22. LDAP uma verso otimizada do protocolo de acesso diretrios (Directory Access Protocol DAP).
23. A principal caracterstica de melhora do LDAP em relao ao DAP a utilizao de protocolo de TCP/IP como mtodo de conexo ao invs de comunicao por
camadas utilizado anteriormente.
24. LDAP preserva todas os melhores recursos oriundos do DAP reduzindo e otimizando os custos de conexo e trfego de informaes, utiliza comunicao por TCP/IP e
baseado no modelo de dados X.500 onde so possveis disponibilizao de uma grande quantidade de informaes com pequeno investimento de hardware e/ou
infra-estrutura.
25. Tipos de Servios e Servidores LDAP

OpenLDAP slapd server
Netscape Directory Server
Novell eDirectory
Sun ONE Directory Server
IBM Directory Server
Oracle Internet Directory
Microsoft Active Directory
Prof. Leonardo - Banco de Dados - Cmara dos Deputados
quarta-feira, 25 de junho de 2014
39
Prof Leonardo
Se houver tempo ...

High water mark
ALTER TABLE DEALLOCATE UNUSED SPACE;
TRUNCATE TABLE tab1; MINEXTENTS (NO if PK)(no delete trigger)(HWM)(REUSE)
DROP TABLE CASCADE CONSTRAINTS;
DROP TABLESPACE INCLUDING CONTENTS CASCADE CONSTRAINTS;read only pode ser dropada, colocar

offline.
Migrated(WHAT IS MOVED?) (I/O) and chaining rows
SNAPSHOT TOO OLD (ORA-01555)/commited data reused block/Solution? up MINEXTENTS, UNDOTBS
ARMAZENAMENTO-STORAGE
! Tabela comum, tabela particionada (tbs,range,concurrent),IOT, cluster
temporary segment=>SELECT DISTINCT...ORDER BY/GROUP BY/UNION;CREATE INDEX (SORT AREA SIZE)
Undo/Rollback Segments=>Transaction Rollback/Transaction Recovery(uncommied)/Leitura consistente.
=================================================
PCTFREE, PCTUSED
TIMESTAMP

Tuning Steps
Passos para Ajustes de Desempenho
1.Design
2.Aplicacao-SQL comandos (FTS acessava 4000 blocos =>acessa 4 blocos)
3.Memria (redimensionamento de buffer cache)
4.I/O (redistribuiao de discos)
5.Conteno
6.SO
ALTER INDEX index_name REBUILD ONLINE; (b_level alto)
Quantas leituras para encontrar determinado registro?
Block SO/Block DB
Tipos de ndices
Regras tuning
Tipos de SGBD:Rede (IDMS), Hierrquico (ADABAS)
View - order by, group by
Drop table cascade constraints

Você também pode gostar