semana acadêmica ufrgs 2014
TRANSCRIPT
Estrutura, Linguagem
e
Perspectivas de Mercado
Implementa regras e conceitos
de um banco de dados
relacional
Entidades
Relacionamentos
Atributos
Controla os dados pelo
dicionário de dados
(metadados)
Na versão Oracle 8i agregou
conceitos e estruturas objeto-
relacionais
Oracle Database Tablespace 1
Datafile 1 Datafile 2
Tablespace 2
Datafile 1
Tablespace 3
Datafile 1
Tablespace 4
Datafile 1 Datafile 2
Conceitos
Base de dados
Tablespaces
Datafiles
Segmentos
Extensões
Blocos de dados
Inicialmente,
armazenamento em
filesystem
Database
Tablespace
Segment
Extent
Datafile
Data Block
Oracle Instance
Database Buffer
Cache
Shared Pool
(Library Cache +
DD Cache)
Redo Log Buffer
Streams Pool
Large Pool
Java Pool ...
SGA
PMON SMON LGWR DBWR
CKPT ARCH etc.
User
Process
Server
Process
PGA
Automatic Storage Manager
Versão inicial: Oracle 10g
Gerencia os discos e o seu conteúdo
(arquivos Oracle)
datafiles, controlfiles, redolog files
spfile
Também permite
armazenamento independente
da base de dados (Oracle 11g)
Utiliza uma instância ASM
(estrutura de memória e
processos)
Oracle Enterprise
Manager
Grid Control
vs
Database Control
Oracle RAC (Real Application Cluster)
Oracle RAC (Real Application Cluster)
Oracle Data Guard
ASM implementa espelhamento
Em nível de blocos de dados
Compatível com mirroring externo
(RAID)
Metodologias de backup
Backup lógico (Data Pump)
Backup físico online e offline
Recovery Manager
Oracle RMAN (Recovery Manager)
Oracle 7.0 (client-server)
Oracle 8.0 (very large databases)
Oracle 8i (internet – application server)
Oracle 9i (internet)
Oracle 10g (grid – ASM, OEM 10g, dbconsole)
Oracle 11g (grid – ASM, OEM 11g, infrastructure)
Oracle 12c (cloud)
Oracle 12c – algumas das new features
Nova arquitetura multitenant – permite gerenciar várias
bases de dados como uma só, buscando a simplificação de
tarefas complexas como upgrades e aplicação de patches.
Simplificação das tarefas de clonagem de bases de dados
para desenvolvimento e testes.
Monitoramento e priorização individualizada de recursos.
Isolamento de dados no container, para prover segurança.
Automatic Data Optimization – maior disponibilidade para
os dados mais acessados e/ou mais recentes.
Ferramentas de análise e incorporação de Big Data.
Structured Query Language
Desenvolvida nos anos 70 pela IBM porém usada
universalmente, hoje em dia, para acesso a Banco de dados
relacionais.
Embora haja uma padronização ANSI há vários dialetos.
Fácil aprendizagem pois foca na forma do resultado em não
no caminho da pesquisa.
Com esta linguagem podemos acessar o BD
Consultar
Inserir
Alterar dados
Criar, alterar e apagar objetos
Subconjuntos
DML (Data Manipulation Language)
DDL (Data Definition Language)
DTL (Data Transaction Language)
O SQL é uma linguagem seqüencial e nisso temos a
sua limitação.
Para aumentar a capacidade de operação no banco
tem-se a PL/SQL
Procedural Language
O SQL é uma linguagem seqüencial e nisso temos a
sua limitação.
Vantagens:
Suporte a módulos de linguagem
Estruturas de decisão
Estrutura de Loop
Tratamento de exceções
Procedural Language