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
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014

Semana acadêmica UFRGS 2014

  • 2.
  • 4.
     Implementa regrase 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
  • 5.
    Oracle Database Tablespace 1 Datafile1 Datafile 2 Tablespace 2 Datafile 1 Tablespace 3 Datafile 1 Tablespace 4 Datafile 1 Datafile 2
  • 6.
     Conceitos  Basede dados  Tablespaces  Datafiles  Segmentos  Extensões  Blocos de dados  Inicialmente, armazenamento em filesystem Database Tablespace Segment Extent Datafile Data Block
  • 7.
    Oracle Instance Database Buffer Cache SharedPool (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
  • 8.
     Automatic StorageManager  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)
  • 9.
  • 10.
    Oracle RAC (RealApplication Cluster)
  • 11.
    Oracle RAC (RealApplication Cluster)
  • 12.
  • 13.
     ASM implementaespelhamento  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
  • 14.
     Oracle RMAN(Recovery Manager)
  • 15.
     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)
  • 16.
     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.
  • 18.
     Structured QueryLanguage  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.
  • 19.
     Com estalinguagem 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)
  • 20.
     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
  • 21.
     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