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