Você está na página 1de 39

Banco de Dados

Cmara dos Deputados


Professor Leonardo de Moraes

Prof Leonardo quarta-feira, 30 de abril de 2014

Banco de Dados:

(hardware e software). Sistemas debanco entrada e sada. Sistemas de numerao e codificao. Aritmtica computacional. Conceitos bsicos: de dados, esquema, tabelas, 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 campos, registros, ndices, relacionamentos, transao, de programao orientada a objetos, Classes, Objetos, Mtodos, Mensagens, Sobrecarga, Herana, Polimorfismo, Interfaces e Pacotes, Tratamento de exceo. METODOLOGIA DE DESENVOLVIMENTO: Processo Unificado: triggers, storeddisciplina, procedures , tipos de bancos de dados, modelo conceitos fundamentais, 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, conceitual. 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 Normalizao de dados: conceitos, primeira,segunda e terceira formas 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 normais. 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. de ponto por funo. LINGUAGEM DE PROGRAMAO JAVA: Conceitos DML: Linguagem deAnlise Manipulao de Dados. 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 DDL: Linguagem de Definio de 23 de excees, Threads e concorrncia, classes e operaes de I/O, Dados. Streams e serializao, classes para manipulao de

FUNDAMENTOS DE COMPUTAO: Organizao e arquitetura de computadores. Componentes de um computador

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.

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. Prof. Leonardo - Banco de Dados - Cmara dosDE Deputados Datawarehouse. Business Intelligence. ADMINISTRAO DE BANCO 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.

Prof Leonardo quarta-feira, 30 de abril de 2014

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

Prof Leonardo quarta-feira, 30 de abril de 2014

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

Prof Leonardo quarta-feira, 30 de abril de 2014

TRIGGERS(1

?quando,onde;SP(ex/im)

CREATE OR REPLACE TRIGGER "WFS"."BTI_WFSTB024_DADOS_FH1" BEFORE INSERT Trigger podem ser disparados em: ON "WFS"."WFSTB024_DADOS_FH1" tabelas FOR EACH ROW views DECLARE schemas bancos de dados v_nu_seq_fh1 number(18); BEGIN BEGIN Select WFSSQ023_NU_SEQ_FH1.nextval Into v_nu_seq_fh1 From Dual; Prof. Leonardo - Banco de Dados - Cmara dos Deputados END; :new.NU_SEQ_FH1 := v_nu_seq_fh1; END; 5

Prof Leonardo quarta-feira, 30 de abril de 2014

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

Prof Leonardo quarta-feira, 30 de abril de 2014

TRIGGERS(3)
CREATE OR REPLACE TRIGGER "FES"."ATD_FEST015" AFTER DELETE ON "FES"."FESTB015_USUARIO" FOR EACH ROW Row Triggers e Statement Triggers DECLARE STOO_ERROR INTEGER; STOO_ERRMSG VARCHAR2(255); WALTERACAO VARCHAR2(2000); WCO_USERID VARCHAR2(15); BEGIN ...
Prof. Leonardo - Banco de Dados - Cmara dos Deputados

Prof Leonardo quarta-feira, 30 de abril de 2014

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); Prof. Leonardo - Banco de Dados - Cmara dos Deputados DELETE FES.FESTBT03_ENCERRA_EXCLUI; END;
8

Prof Leonardo quarta-feira, 30 de abril de 2014

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

Prof Leonardo quarta-feira, 30 de abril de 2014

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(*) No funciona! FROM ARH.ARHTB015_TIPO_FUNCAO GROUP BY NU_TIPO_FUNCAO; ############## CREATE OR REPLACE VIEW "LSM"."VW03" AS Prof. Leonardo - Banco de Dados - Cmara dos Deputados SELECT NU_TIPO_FUNCAO,COUNT(*) TOTAL FROM ARH.ARHTB015_TIPO_FUNCAO OK! GROUP BY NU_TIPO_FUNCAO ;

10

Prof Leonardo quarta-feira, 30 de abril de 2014

GRANT/REVOKE
Em VIEWS SELECT INSERT UPDATE DELETE
Prof. Leonardo - Banco de Dados - Cmara dos Deputados

Em TABELAS SELECT INSERT UPDATE DELETE ALTER INDEX REFERENCES


11

Prof Leonardo quarta-feira, 30 de abril de 2014

QUESTIONRIO BANCO DE DADOS


1. 2.

3.
4. 5. 6.

7.
8.

9.
10.

Cite os principais SGBDs corporativos. Cite os principais tipos de objetos utilizados nos SGBDs. Cite as categorias e os comandos da linguagem SQL. Qual a entre os comandos delete, truncate, drop? Cite os tipos de dados (data types). Cite e explique as constraints. Qual a entre as principais estruturas de armazenamento de dados? Explique quando ocorre o incio e o fim de uma transao. Quais as principais arquiteturas de mquinas? Quais os tipos de join?
Prof. Leonardo - Banco de Dados - Cmara dos Deputados

12

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 quarta-feira, 30 de abril de 2014

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

15

Prof Leonardo quarta-feira, 30 de abril de 2014

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

16

Prof Leonardo quarta-feira, 30 de abril de 2014

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

17

Prof Leonardo quarta-feira, 30 de abril de 2014

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

18

Prof Leonardo quarta-feira, 30 de abril de 2014

Tarefas do administrador de banco de dados:


1. 2. 3. 4. 5. 6. 7. Instalar o SGBD Implementar o modelo lgico Backup, restore, recovery Gerenciar alocao de espao Cadastrar usurios (user, profile, role) Gerenciar privilgios de acesso 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

19

Prof Leonardo quarta-feira, 30 de abril de 2014

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

20

Prof Leonardo quarta-feira, 30 de abril de 2014

QUESTIONRIO II BANCO DE DADOS

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. 21 10. O que ocorre quando o comando commit
1.
Prof. Leonardo - Banco de Dados - Cmara dos Deputados

Prof Leonardo quarta-feira, 30 de abril de 2014

Introduo
Sistemas de misso crtica Ambientes de alta disponibilidade Solues Oracle para ambientes crticos

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

22

Prof Leonardo quarta-feira, 30 de abril de 2014

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

23

Prof Leonardo quarta-feira, 30 de abril de 2014

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

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

log

transport services e log apply services


24

Prof Leonardo quarta-feira, 30 de abril de 2014

Oracle Data Guard


Arquitetura da soluo
Servidor Primrio Servidor Standby (local ou remoto)

lgw r

Database Primrio

Database Standby

arcn

Log transport services

Log apply services Archived Redo Logs

Online Redo Logs

Archived Redo Logs

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

25

Prof Leonardo quarta-feira, 30 de abril de 2014

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

26

Prof Leonardo quarta-feira, 30 de abril de 2014

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

27

Prof Leonardo quarta-feira, 30 de abril de 2014

Oracle RAC Real Application Cluster

TAF - Simulao de falha no interconnect Sun Cluster

Server 1
acesso redundante aos discos

Instance A
SunCluster

Shared Disks

Server 2
Instance B
SunCluster Clientes

quorum device

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

Interconnect redundante

28

Prof Leonardo quarta-feira, 30 de abril de 2014

Oracle RAC Real Application Cluster

Ambiente em cluster
um

ou mais servidores (ns) clusterware (ex. Sun cluster) meio de intercomunicao (interconnect) subsistema de discos compartilhados (storage) mecanismo de quorum
Prof. Leonardo - Banco de Dados - Cmara dos Deputados

29

Prof Leonardo quarta-feira, 30 de abril de 2014

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);
Prof. Leonardo - Banco de Dados - Cmara dos Deputados SELECT P.COD,F.COD,MAT FROM FILHO F FULL OUTER JOIN PAI P ON (P.COD=F.COD);

30

Prof Leonardo quarta-feira, 30 de abril de 2014

Oracle RAC Real Application Cluster


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.

Arquitetura da soluo

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

31

Prof Leonardo quarta-feira, 30 de abril de 2014

Oracle RAC Real Application Cluster

Benefcios
Alta

disponibilidade (redundncia) Escalabilidade (acrscimo de ns) Load balancing Transparent application failover (TAF) Cache fusion (compartilhamento de memria cache)
Prof. Leonardo - Banco de Dados - Cmara dos Deputados

32

Prof Leonardo quarta-feira, 30 de abril de 2014

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

33

Prof Leonardo quarta-feira, 30 de abril de 2014

Prof. Leonardo - Banco de Dados - Cmara dos Deputados

34

Prof Leonardo quarta-feira, 30 de abril de 2014

ndices (CBO?) ANALYZE INDEX ix1 COMPUTE STATISTICS; Mtodos de Acesso aos Dados 1. B-Tree * (se b_level>4 ,(queries<10%) 2. BitMap (OLAP, DSS, registros, predicados, cardinalidade), 3. Reverse key

ANALYZE TABLE tab1 COMPUTE STATISTICS;

IOT Index Organixed Tables Clusters


Prof. Leonardo - Banco de Dados - Cmara dos Deputados

35

Prof Leonardo quarta-feira, 30 de abril de 2014

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

36

Prof Leonardo quarta-feira, 30 de abril de 2014

JOINS (
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

KAPUT

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

37

Prof Leonardo quarta-feira, 30 de abril de 2014

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.

OID Oracle Internet Directory


Um diretrio um banco de dados especializado e otimizado para ler e procurar mais de um recurso gravado e manipulado por um usurio simultaneamente. Um diretrio suporta gravar uma grande variedade de informaes. O LDAP fica em um servidor com a mesma hierarquia de um ervidor de aplicaco com HW prprio. Um diretrio apresenta a possibilidade de adicionar e modificar informaes dinamicamente. Um diretrio pode ser redimensionado de forma a prover mecanismos para aumentar a quantidade de tipos de informaes diferentes armazenadas. Um diretrio um banco de dados especializado e otimizado para ler e procurar mais de um recurso gravado e manipulado por um usurio simultaneamente. Modelo transacional, Basea-se em transaes simples onde usualmente so baseadas em uma entrada de dados, bancos de dados podem modificar muito mais. Informaes de espao, Diretrios so melhores para gravar pequenas quantidades de informaes. Tipo de informaes, Diretrios gravam informaes em formato de atributos. Portabilidade, servios de diretrios falam com muitos tipos destes, porm clientes de banco de dados falam apenas com seus respectivos servers. 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. O principal motivo da utilizao de servio de diretrios a portabilidade. Unifica a gerncia das informaes Informaes de pessoas, servios, etc Recursos computacionais Informaes sobre equipamentos e redes Complementa outros servios Base de dados para autenticao e autorizao Organiza e facilita o acesso s informaes LDAP prov uma linguagem comum de comunicao entre aplicaes clientes e servidores utilizando conexo direta entre um e outro. Lightweight Directory Access Protocol LDAP uma verso otimizada do protocolo de acesso diretrios (Directory Access Protocol DAP). 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. 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. 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

25.

38

Prof Leonardo quarta-feira, 30 de abril de 2014

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) ViewProf. - order by, group by de Dados - Cmara dos Deputados Leonardo - Banco Drop table cascade constraints

39