banco de dados tipos de startup tipos de shutdown exercícios-restrição de integridade...

20
BANCO DE DADOS • Tipos de startup • Tipos de shutdown • Exercícios-restrição de integridade • Exercício-Instance x SGA • OID • RAID

Upload: internet

Post on 22-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

BANCO DE DADOS• Tipos de startup

• Tipos de shutdown

• Exercícios-restrição de integridade

• Exercício-Instance x SGA

• OID

• RAID

Page 2: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

OK

OK

OK

SELECT * FROM LSM.V3;

NU_TIPO_FUNCAO-------------- 1 2 3 4 5 6 7 8 9 10

10 rows selected

Pendências

Page 3: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

Exercícios - revisão

Page 4: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

Exercícios - revisão

Page 5: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID
Page 6: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID
Page 7: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

1. High water mark como desalojar espaço acima da HWM?2. ALTER TABLE DEALLOCATE UNUSED SPACE;3. TRUNCATE TABLE tab1; MINEXTENTS (NO if PK)(no delete

trigger)(HWM)(REUSE)4. DROP TABLE CASCADE CONSTRAINTS;5. DROP TABLESPACE INCLUDING CONTENTS CASCADE

CONSTRAINTS;read only pode ser dropada, colocar offline antes por segurança.

6. Migrated(WHAT IS MOVED?) (I/O) and chaining rows7. SNAPSHOT TOO OLD (ORA-01555)/commited data reused

block/Solution? up MINEXTENTS, UNDOTBS8. ARMAZENAMENTO-STORAGE9. ! Tabela comum, tabela particionada (tbs,range,concurrent),IOT,

cluster10. Temporary segment=>SELECT DISTINCT...ORDER BY/GROUP

BY/UNION (ALL);CREATE INDEX (SORT AREA SIZE)11. Undo/Rollback Segments=>Transaction Rollback/Transaction

Recovery(uncommied)/Leitura consistente.12. TIMESTAMP Qual a precisão máxima?

Page 8: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

1. Um diretório é um banco de dados especializado e otimizado para ler e procurar mais de um recurso gravado e manipulado por um usuário simultaneamente.

2. Um diretório suporta gravar uma grande variedade de informações.3. O LDAP fica em um servidor com a mesma hierarquia de um ervidor de aplicacão com HW próprio.4. Um diretório apresenta a possibilidade de adicionar e modificar informações dinamicamente.5. Um diretório pode ser redimensionado de forma a prover mecanismos para aumentar a quantidade de tipos de informações diferentes

armazenadas.6. Um diretório é um banco de dados especializado e otimizado para ler e procurar mais de um recurso gravado e manipulado por um usuário

simultaneamente.7. Modelo transacional, Basea-se em transações simples onde usualmente são baseadas em uma entrada de dados, bancos de dados podem

modificar muito mais.8. Informações de espaço, Diretórios são melhores para gravar pequenas quantidades de informações.9. Tipo de informações, Diretórios gravam informações em formato de atributos.10. Portabilidade, serviços de diretórios falam com muitos tipos destes, porém clientes de banco de dados falam apenas com seus respectivos

servers.11. Com a modificação constante da arquitetura das aplicações envolvidas principalmente em ambientes distribuídos, a necessidade da

implementação de soluções independentes de distribuidores tornaram-se extremamente importante para as corporações.12. O principal motivo da utilização de serviço de diretórios é a portabilidade.13. Unifica a gerência das informações14. Informações de pessoas, serviços, etc15. Recursos computacionais16. Informações sobre equipamentos e redes17. Complementa outros serviços18. Base de dados para autenticação e autorização19. Organiza e facilita o acesso às informações20. LDAP provê uma linguagem comum de comunicação entre aplicações clientes e servidores utilizando conexão direta entre um e outro.21. Lightweight Directory Access Protocol22. LDAP é uma versão otimizada do protocolo de acesso à diretórios (Directory Access Protocol – DAP).23. A principal característica de melhora do LDAP em relação ao DAP é a utilização de protocolo de TCP/IP como método de conexão ao invés de

comunicação por camadas utilizado anteriormente.24. LDAP preserva todas os melhores recursos oriundos do DAP reduzindo e otimizando os custos de conexão e tráfego de informações, utiliza

comunicação por TCP/IP e é baseado no modelo de dados X.500 onde são possíveis disponibilização de uma grande quantidade de informações com pequeno investimento de hardware e/ou infra-estrutura.

25. Tipos de Serviços e Servidores LDAP• OpenLDAP slapd server• Netscape Directory Server• Novell eDirectory• Sun ONE Directory Server• IBM Directory Server• Oracle Internet Directory• Microsoft Active Directory

OID – Oracle Internet Directory

Material complementar

Page 9: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID
Page 10: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

• CREATE INDEX uppercase_idx ON emp (UPPER(empname));

• Exemplo:

• SELECT * FROM emp

• WHERE UPPER(empname) = ’MARK’;

Page 11: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

Performance & Tuning

Tuning StepsPassos para Ajustes de Desempenho1.Design2.Aplicacao-SQL comandos >3.Memória (redimensionamento de buffer cache)4.I/O (redistribuição de discos)5.Contenção6.SO

(FTS acessava 400 blocos =>4 blocos)

Page 12: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

SQLServer x Oracle

1.Considerações iniciais• Fonte de pesquisa (independente x fabricante)

• Testes

• Imparcialidade

2.Evolução, versões, releases

<2000 – Oracle 7, 8, 8i | SS7

00-04 – Oracle 9i | SS2000

>2004 – Oracle 10g | SS2005

Page 13: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

Característica SQL Server 2000 Oracle 9i

TCO-Custo total de propriedade Menor Maior

Execução de comandos online Menor Maior

Administração, treinamento, capacitação, tuning ...

Possui ferramentas gráficas elaboradas facilitam a adm. Complexo

Escalabilidade Menor Maior

SO suportados WindowsLinux, Unix, VMS,Windows, OS390

Custo/beneficio Melhor para bases menoresMelhor para bases

maiores

Níveis de bloqueio

Linha, página, várias páginas, tabelas lock esclation Linha

Tamanho máximo de linha de comando Menor Maior

Exp/imp Elaborado, amigável e versátil Menos amigável

ClusterFailover rápido/Instação +

simplesTAF robusto com t>, complexo

Page 14: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

SQLServer x Oracle

1. Estratégia de lock2. Reorganização online3. Particionamento de índices e tabelas4. Estatísticas5. Alta disponibilidade6. Administração7. Tipos de índices8. Tuning (O-materialized view x SS-indexed view)

9. Export/import (O-exp/imp e data pump x SS-bcp e DTS)

10. Replication

Page 15: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

SQLServer x Oracle

11. Backup e Recovery (O-ttablespace x SS-online restore)

12. Hot backup13. Fast Recovery14. Backup (O-Job schedules x SS-”maintenance plans”)

Page 16: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

Instalação

• Oracle Universal Instaler – JAVA– Instalar– Atualizar– Remover– Instalação de patches

Page 17: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

Administração

•Ferramentas desenvolvidas e alojadas no SO

•Consumo de recursos computacionais

•Agendamento de tarefas

•Ferramentas do SGBD

•OEM - Oracle Enterprise Manager

•Jobs

•Eventos

Page 18: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

Nomes dos Banco de Dados Descrição do BD no

servidor

BD em cluster

Page 19: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

Configuração

Arquivo init.oraFormato init<SID>.oraLocalização:$ORACLE_HOME/dbscd0000ux088:/opt/oracle/product/9.2.0$ cd $ORACLE_HOMEcd0000ux088:/opt/oracle/product/9.2.0$ cd dbscd0000ux088:/opt/oracle/product/9.2.0/dbs$ ls -lapdrwxr-xr-x 2 oracle oracle 4096 Nov 25 23:45 ./drwxr-x--- 61 oracle oracle 1536 Feb 26 2006 ../-rwxrwxrwx 1 oracle oracle 49 Oct 23 2005 initoraprd00.oralrwxrwxrwx 1 oracle oracle 49 Oct 23 2005 initoraprd09.ora -> /opt/oracle/admin/oraprd09/pfile/initoraprd09.ora-rwSr----- 1 oracle oracle 1536 Feb 28 11:36 orapworaprd01-rwSr----- 1 oracle oracle 2560 Feb 22 21:47 orapworaprd51

Page 20: BANCO DE DADOS Tipos de startup Tipos de shutdown Exercícios-restrição de integridade Exercício-Instance x SGA OID RAID

• ######################################################• # INSTANCIA: Producao99 #• # SUPORTE EM SGBD ORACLE-Leonardo S.M. em 25-01-2007 #• ######################################################• instance_name = Producao99

• #event = "10015 trace name context forever, level 10"• #sql_trace=true

• audit_trail = true # if you want auditing

• o7_dictionary_accessibility=false #If true select any table privilege allows permition to sys objects

• #local_listener=Producao99_siwfs

• timed_statistics = true # if true you can activate set timing on• remote_login_passwordfile = exclusive

• os_authent_prefix = ""• compatible = "9.2.0.7.0"

• db_files = 500• open_cursors = 500• max_enabled_roles = 50

• ## SGA-These are dinamically changeable shared memory parameters• sga_max_size=1500M• db_cache_size = 640M• db_keep_cache_size= 64M• db_recycle_cache_size= 16M• shared_pool_size = 640M• db_cache_advice = on• #AUTOMATIC PGA MEMORY MANAGEMENT - Leonardo 12/08/06• pga_aggregate_target = 450M• workarea_size_policy = auto• #sort_area_size = 1048576• #sort_area_retained_size = 1048576 #Max allowed

• ## SGA-These are NOT dinamically changeable shared memory parameters• processes = 500 #Alterado de 250 para 500 em 18/02/05• control_files = ("/ora/oracle_01/Producao99/control1.ctl","/ora/oracle_02/Producao99/control2.ctl","/ora/oracle_03/Producao99/control3.ctl")

Configuração init.orainstance_name = Producao99

#sql_trace=true

audit_trail = true

compatible = "9.2.0.7.0"

control_files = ("/ora/oracle_01/Producao99/control1.ctl","/ora/oracle_02/Producao99/control2.ctl","/ora/oracle_03/Producao99/control3.ctl“)

db_files = 500open_cursors = 500max_enabled_roles = 50

## SGA-These are dinamically changeable shared memory parameterssga_max_size=1500Mdb_cache_size = 640Mdb_keep_cache_size= 64Mdb_recycle_cache_size= 16Mshared_pool_size = 640Mdb_cache_advice = on