semana acadêmica ufrgs 2014

Post on 04-Aug-2015

27 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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

top related