Universidade Federal de Mato Grosso-UFMT Sistemas de Informação
Laboratório de Banco de Dados Prof. Clóvis Júnior
Áreas de Trabalho
(Tablespace)
Estruturas de Armazenamento Estruturas de Memória
Estruturas de Processos
Instância
Area Global de Sistema(SGA)
Processos em Background
Arquivos de Banco de Dados
Estrutura do Banco de Dados
•Online redo log files
•Password file
•Parameter file •Archive log files
Control files •Data files
•Alert and trace log files
•Backup files
Estrutura Física do Banco de Dados
– Tablespaces consistem de um ou mais arquivos de dados.
– Arquivos de dados pertencem a um única tablespace.
Tablespace USERS Arquivo de
Dados 1
Arquivo de Dados 2
Tablespaces e Arquivos de Dados
– SYSTEM e SYSAUX são tablespaces obrigatórias.
– São criadas na instalação do banco de dados.
– Devem sempre estar online.
– Tablespace SYSTEM é usada pelo core
– Tablespace SYSAUX é usada para componentes adicionais (como Enterprise Manager
Repository).
Tablespaces SYSTEM and SYSAUX
• DROP pode ser utilizado para remover estruturas do banco de dados
• DROP TABLE Command:
• Todos os dados da tabelas serão perdidos.
• DROP TABLE MyTable;
– DROP SEQUENCE Command:
DROP SEQUENCE MySequence;
• ALTER pode sre utilizado para remover/adicionar colunas:
ALTER TABLE MYTABLE DROP COLUMN MyColumn;
ALTER TABLE MYTABLE ADD C1 NUMBER(4);
Estrutura do DROP e ALTER
Ações com Tablespaces - Criação
create tablespace Dados datafile
'd:\Oraclexe\dados.ora' size 2048m autoextend ON next 100m maxsize 4096m;
Ações com Tablespaces - Exclusão Drop tablespace Dados;
SELECT name FROM v$tablespace
NAME SYSTEM UNDO SYSAUX USERS TEMP
Ações com Tablespaces - Visualização
– Segmentos existem com uma tablespace.
– Segmentos são construídos com uma coleção de extensões.
– Extensões são uma coleção blocos de dados.
– Blocos de dados são mapeados para blocos em disco.
Segmento Extensão Blocos
De Dados
Blocos Em Disco
Segmentos, Extensões e Blocos
Banco de Dados
Lógico Físico
Tablespace Arquivos
De Dados
Blocos de Dados - SO Segmento
Extensão
Blocos de Dados - BD Schema
Estrutura Física e Lógica do BD
Tablespace
Tabele A Tabele B
Segmento Segmento
Linhas
Colunas
Tabela
Blocos
Frangmento de Linha Extensão
Armazenamento de Dados em Tabelas
Cabeçalho do Bloco Espaço Livre
Dados da Linha Preenchimento
Anatomia de Blocos de Dados
schema LabBD LabBD user
Proprietários
Schema
•Tipos de dados comuns:
– CHAR(size [BYTE|CHAR]): Tamanho fixo (tamanho dos dados em size bytes)
– VARCHAR2(size [BYTE|CHAR]): Tamanho Variável (tamanho dos dados em size bytes)
– DATE: Faixa de datas válidas de 1 de Janeiro de 4712 A.C. até 31 de Dezembro de 9999 (D. C.)
– NUMBER(p,s): Numérico comm precisão p e escala s
Tipos de Dados para Tabelas
• Mecanismo para geração automática de valores inteiros.
– Nome para requisição do próximo valor.
– Não está associada a uma coluna de tabela.
– Pode ser Ascenente ou Descendente.
– Os intervalos podem ter qualquer valor.
– Pode ser cíclica.
12 34
5
Sequences
CREATE SEQUENCE SequenciaValor MINVALUE 1 MAXVALUE 10000
INCREMENT BY 2 START WITH 10
Criando Sequences
Usando Sequences
INSERT INTO clientes (Codigo,Nome,Salario)
VALUES (SequenciaValor.nextval,‘José da Silva',500);
INSERT INTO clientes (Codigo,Nome,Salario)
VALUES (SequenciaValor.nextval,‘Maria dos Santos',600);
INSERT INTO clientes (Codigo,Nome,Salario)
VALUES (SequenciaValor.nextval,‘João dos Santos',700);
• Geralmente em código
• Para detalhamento:
http://otn.oracle.com/pls/db92/db92.error_search
ORA-00000 to ORA-00899 ORA-00900 to ORA-01499 ORA-01500 to ORA-02099 ORA-02100 to ORA-04099
ORA-04100 to ORA-07499 ORA-07500 to ORA-09857 ORA-09858 to ORA-12299 ORA-12300 to ORA-12399 ORA-12400 to ORA-12699 ORA-12700 to ORA-19399 ORA-19400 to ORA-24279 ORA-24280 to ORA-29249 ORA-29250 to ORA-32799 ORA-32800 to ORA-32999 ORA- 33000 to ORA-65535 BFILE-Related Messages (LFI) DBNEWID Messages (NID) DBVERIFY Messages (DBV) Export Messages (EXP)
External Naming Messages (NNF) External Tables Messages (KUP) Import Messages (IMP) interMedia Audio Messages (AUD)
interMedia Image Messages (IMG) interMedia Video Messages (VID) Network Security Messages (NZE) Object Type Translator Initialization Messages (O2I) Object Type Translator Type File Messages (O2F) Object Type Translator Unparser Messages (O2U)
Oracle Names Client Messages (NNC) Oracle Names Control Utility Messages (NNL) Oracle Names Server Messages (NNO)
Oracle Names Server Network Presentation Layer Messages (NPL) Oracle Net Messages (TNS) Oracle OLAP Catalog Metadata Messages (AMD) Oracle Text Messages (DRG) Oracle Trace Collection Services Messages (EPC) Parameter Messages (LCD) Parameter Messages (LRM) PCF FIPS Messages (PCF) PL/SQL and FIPS Messages (PLS) Pro*C/C++ Messages (PCC) Pro*COBOL Messages (PCB)
Recovery Manager Messages (RMAN) Remote Operation Messages (NCR) Simple Network Management Protocol Messages (NMP)
SQL Runtime Messages (SQL) SQL*Module Messages (MOD) Summary Advisor, Explain Rewrite, and Explain Materialized View Messages (QSM) XML Parser Messages (LPX) XML Schema Processor Messages (LSX)
Mensagens de Erro