SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Funcionalidades do SGDB Oracle
Por: Ulisses da Silva Jardim e
 Harly Carreiro Varão
História

   É pioneiro na tecnologia de BDRs, sendo o
    mais respeitado, e unaminidade;
   É possuído pela empresa de mesmo nome a
    Oracle Corporation;
   Foi o ”carro-chefe” da Oracle corporation;
   Hoje encontra-se na versão 11g;
Organização física

   Arquivos em disco (datafiles);
   Áreas de memória;
Organização lógica

   Objetos são organizados em esquemas por
    usuários;
   Esquemas são o conjunto de objetos de
    usuários;
   O primeiro usuário que já vem no Oracle é o
    sys;
   Os objetos já existentes no oracle fazem parte
    do esquema do usuário sys na tablespace
    system;
Organização lógica

   Todos os objetos do tablespace system e
    pertencentes ao usuários sys, são para
    administração do banco de dados;
Esquema lógico

•   Tabelas
•   Índices
•   Visões
•   Sequencias
•   Procedures
•   Functions
•   Triggers
•   Package
•   etc.
Arquivos

   Datafiles: São os arquivos que contém
    físicamente as tabelas, índices, e etc.
   Controlfiles: São os arquivos de controle do
    BD, responsáveis por sincronizar as alterações
    nos arquivos do BD;
   Redo Log Files: Históricos de transações
    comitadas;
   Arquivos de log;
Instancia Oracle

   PGA Oracle - Área privada da sessão;
   SGA – Área de tráfego das sqls;
Tablespaces

   São subdivisões lógicas em um BD, que
    agrupam objetos relacionados;
   Uma tablespace pode ser gravada em vários
    datafiles;
   Vários usuários podem escrever na mesma
    tablespace;
Backup e Recover

   Exportação: Ato de colocar uma base de dados
    ou o schema de usuário em um outro SGBD
    Oracle;
   Importação: O inverso da exportação. Receber
    uma base de dados ou schema de usuário de
    um outro SGBD Oracle;
   Importante: Para ex/importar são usados os
    datafiles;
ColdBackup

   Backup simples: Com o banco desligado copia-
    se os arquivos e depois liga-se o banco;
HotBackup

   Backup com o banco em funcionamento,
    porém o mesmo deve estar no modo
    ARCHIVELOG.
Recover

 Instância Derrubada      Recuperação automática – basta religa-la
 ControFile Inacessível   Basta alterar o parâmetro control_file para que
                          não faca referencia ao arquivo perdido:
                          Caso, todos tenha sido perdidos :
                            alter database backup controlfile to trace;
                            create control file;
 DataFile Inacessível     Alter database mount;
                          Alter database datafile ______ offline drop;
 LogFile Inacessível      Impossivel de recuperalos, Devem ser
                          multiplexados ou constar em discos
                          espelhados;
 RMAN
Objetos lógicos - Database

   É uma coleção de dados vista como unidade.
    (Oracle).
    Armazena e recupera as informações.
    Tem uma estrutura física e lógica.
    Pode ser executado em múltiplos nós.
    É carregado dentro de uma instância.
Objetos lógicos – Database link

   É um recurso que permite uma base de dados
    acessar objetos em outra base de dados. Para
    isso, não é necessário que esta outra base de
    dados esteja num SGBD Oracle.
   Para criar um database link simples, basta a
    partir da base de dados que está logado, dar o
    seguinte comando:
    create database link link_to_cadastro_cidades
    connect to cidades_usr using
    'senha_cidades_usr';
Objetos lógicos - sequence

   É um objeto utilizado para gerar uma
    sequência númerica.
   Exemplo de criação de sequence:
    CREATE SEQUENCE supplier_seq MINVALUE 1
    MAXVALUE 999999999999999999999999999
    START WITH 1
    INCREMENT BY 1
    CACHE 20;
Objetos lógicos - sinônimos

   É um apelido para os objetos no banco de dados.
   Geralmente é utilizado para dar nomes mas curtos, e
    menos complexos a objetos do banco.
   Por exemplo, digamos que para acessar a tabela
    cidades é necessário utilizar o seguinte texto:
    link_to_cadastro_cidades@cidades
   É possível definir um sinônimo para a seguinte tabela
    como abaixo: create or replace synonym cidades to
    link_to_cadastro_cidades@cidades
Objetos lógicos - tabela

   unidade básica de armazenamento no banco de
    dados oracle. Cada tabela é constituída por linhas e
    colunas.
   Exemplo de criação de tabela:
   CREATE TABLE employees_demo (
        employee_id    NUMBER(6),
        first_name    VARCHAR2(20),
        last_name     VARCHAR2(25)
         CONSTRAINT emp_last_name_nn NOT NULL,
        email        VARCHAR2(25)
   );
Objetos lógicos - índices

   objetos que são associados a tabelas, para
    melhorar a performance na recuperação de
    dados.
   Exemplo de criação de índice:
   CREATE INDEX ord_customer_ix ON orders
    (customer_id);
Objetos lógicos - triggers

   Gatilhos são procedimentos que são
    armazenados no banco de dados, e rodam
    implicitamente de acordo com eventos gerados
    nas tabelas.
   Gatilhos são excelentes mecanismos para
    auditoria no banco de dados, pois com elas é
    possível executar código de acordo com
    determinadas condições.
Objetos lógicos - triggers

   Uma gatilho no oracle é constituída de três
    partes:
   1. O evento que dispara o gatilho;
   2. A condição para execução do gatilho;
   3. O código de negócio do gatilho;
Objetos lógicos - constraints

   São restrições que você estabelece para um campo
    da tabela. As constraints pode ser do seguintes tipos:
   - Primary Key (PK): cria um índice único para um
    conjunto de colunas ou uma coluna para Chave
    Primaria;
   - Unique: determina que um campo não poderá ter
    dois registros com o mesmo valor;
   -Foreign Key (FK ou Chave Estrangeira): determina
    um campo ou um conjunto de campos que possuem
    valores em outras tabelas;
Objetos lógicos - constraints

   -Check: Especifica a condição que o campo precisa
    ter para ser salvo;
   -Not Null: Determina que o campo tem preenchimento
    obrigatório.
Objetos lógicos - constraints

   CREATE TABLE EMPREGADOS (
   COD NUMBER(6) NOT NULL CONSTRAINT CODEMP_PK
    PRIMARY KEY,
   NOME VARCHAR2(20) NOT NULL,
   DEPARTAMENTO VARCHAR2(40) NOT NULL CONSTRAINT
    DEPTO_FK REFERENCES DEPTO INITIALLY DEFERRED,
   SEXO CHAR(1) NOT NULL CONSTRAINT CHECK_SEXO
    CHECK (SEXO IN ('F','M')),
   IDADE NUMBER(2) CONSTRAINT CHECK_IDADE CHECK
    (IDADE > 18),
   EMAIL VARCHAR2(40) NOT NULL UNIQUE
   )TABLESPACE USERS;
Objetos lógicos - visão

   Uma visão é uma simples representação em
    memória de uma consulta SQL que pode ser
    reusada.
   Visões não geram nenhum tipo de
    armazenamento na base de dados, a não ser
    uma entrada no dicionário de dados do Oracle.
Linguagem PL/SQL

   É uma linguagem procedural utilizada para construir programas
    em um banco de dados Oracle.
   PL/SQL estende a SQL, adicionando construções encontradas
    em linguagem procedurais (como funções, procedimentos,
    laços de repetição, estruturas condicionais), o que resulta em
    uma linguagem estruturada mais poderosa que a SQL.
   A unidade básica na PL/SQL é o bloco. Todos os programas
    PL/SQL são feitos em blocos, os quais podem ser aninhados.
    Geralmente, cada bloco executa uma ação lógica no
    programa.
Linguagem PL/SQL

   declare
   /* seção declarativa utilizada para mencionar
    as variáveis, tipos que farão parte do programa
    */
   begin
   /* comandos PL/SQL são feitos aqui */
   exception
   /* manipulação de exceções */
   end;
Linguagem PL/SQL

   Funcões, procedures, cursores, pacotes.
Gerenciamento de usuários

   É um nome definido no BD que representa um
    conjunto de permissões para acesso aos
    objetos do BD de acordo com condições
    estabelecidas pelo administrador do BD.
   Todo usuário está ligado a uma tablespace, se
    nenhuma tablespace for indicada no comando
    de criação ele estará ligado ao tablespace
    SYSTEM.
Gerenciamento de usuários

   Schema - é um conjunto de objetos(tabelas,
    índices, visões e etc) pertencentes a um
    usuário.
   Papel(Role) - Conjunto de privilégios
    agrupados com um nome. Facilita gerência de
    privilégios.
   Perfil(Profile) - Limites que restringem as ações
    de um usuário.
Gerenciamento de usuários

   Existem dois tipos de permissão para usuários
    no Oracle:
   - De conexão (só conecta);
   - De possuir recursos (pode criar objetos);
   Role - É um grupo de privilégios reunidos sobre
    um único nome, que pode ser concedido a um
    ou mais usuários e roles.
   Roles tanto para DDL quanto para DML.
Gerenciamento de usuários

   Para verificar os privilégios dos usuários:
   select * from dba_sys_privs;
Criar usuário

   create user ulisses identified by '123'
   default tablespace sistema_meu
   quota 1M on users
   profile default
   Account unlock;
   Grant Connect, Resource to ulisses;
Gerenciamento de usuários

   Alguns privilégios só o DBA pode dar, por
    exemplo para execução de comandos DDL.
   Outros só o dono do schema pode dar:
   DML – tabelas, visões, índices;

Contenu connexe

Tendances

Apostila Curso Php My Sql(Portugues)
Apostila Curso Php My Sql(Portugues)Apostila Curso Php My Sql(Portugues)
Apostila Curso Php My Sql(Portugues)guestcc491
 
Weka – Ferramenta Livre para Mineração de Dados
Weka – Ferramenta Livre para Mineração de DadosWeka – Ferramenta Livre para Mineração de Dados
Weka – Ferramenta Livre para Mineração de DadosRubem Ventura Alves
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
14100015 introducao-oracle-sqlplsql-vol2-pt
14100015 introducao-oracle-sqlplsql-vol2-pt14100015 introducao-oracle-sqlplsql-vol2-pt
14100015 introducao-oracle-sqlplsql-vol2-ptguest519a5b6
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - BackupCaio Lima
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Weka apresentação em slides
Weka apresentação em slidesWeka apresentação em slides
Weka apresentação em slidesKaroline Tavares
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Serverjarlei
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosDaniela Macedo
 

Tendances (20)

Apostila Curso Php My Sql(Portugues)
Apostila Curso Php My Sql(Portugues)Apostila Curso Php My Sql(Portugues)
Apostila Curso Php My Sql(Portugues)
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Weka – Ferramenta Livre para Mineração de Dados
Weka – Ferramenta Livre para Mineração de DadosWeka – Ferramenta Livre para Mineração de Dados
Weka – Ferramenta Livre para Mineração de Dados
 
Apostila ib
Apostila ibApostila ib
Apostila ib
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
14100015 introducao-oracle-sqlplsql-vol2-pt
14100015 introducao-oracle-sqlplsql-vol2-pt14100015 introducao-oracle-sqlplsql-vol2-pt
14100015 introducao-oracle-sqlplsql-vol2-pt
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - Backup
 
SQLite
SQLiteSQLite
SQLite
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
Oracle 11g
Oracle 11gOracle 11g
Oracle 11g
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Weka apresentação em slides
Weka apresentação em slidesWeka apresentação em slides
Weka apresentação em slides
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Server
 
Artigo couchdb
Artigo couchdbArtigo couchdb
Artigo couchdb
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de Dados
 

En vedette

2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.MongoDB
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Daniel Rehn
 
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2dmc digital media center GmbH
 
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Daniel Rehn
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaManuel Menezes de Sequeira
 
Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?iniciativaverds
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27domidp
 
Presentació assamblea
Presentació assamblea Presentació assamblea
Presentació assamblea FC Barcelona
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxElton Minetto
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IIDaniel Rehn
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...dbi services
 
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & ShipmanDominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipmanjonesshipman
 
Lean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanbanLean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanbanJulien Fallet
 
Présentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tPrésentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tFrancois Ostyn
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013Daniel Rehn
 
02.10.2011 SC B.A.T II
02.10.2011   SC B.A.T II02.10.2011   SC B.A.T II
02.10.2011 SC B.A.T IIHerdwangerSV
 

En vedette (20)

2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
 
NotORM
NotORMNotORM
NotORM
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
 
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
 
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
 
Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27
 
Presentació assamblea
Presentació assamblea Presentació assamblea
Presentació assamblea
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - Tchelinux
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
 
MySQL Query Optimization
MySQL Query OptimizationMySQL Query Optimization
MySQL Query Optimization
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
 
Tutorialphpmyadmin
TutorialphpmyadminTutorialphpmyadmin
Tutorialphpmyadmin
 
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & ShipmanDominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
 
Lean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanbanLean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanban
 
Présentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tPrésentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@t
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
 
Einführung in SCRUM
Einführung in SCRUMEinführung in SCRUM
Einführung in SCRUM
 
02.10.2011 SC B.A.T II
02.10.2011   SC B.A.T II02.10.2011   SC B.A.T II
02.10.2011 SC B.A.T II
 

Similaire à Funcionalidades do Oracle

Oracle 11g resumo
Oracle 11g resumoOracle 11g resumo
Oracle 11g resumomarcosgama
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptxacsme
 
Leandro Lameiro - Extensões para o Elixir - Apresentação na PyConBrasil 2008
Leandro Lameiro - Extensões para o Elixir - Apresentação na PyConBrasil 2008Leandro Lameiro - Extensões para o Elixir - Apresentação na PyConBrasil 2008
Leandro Lameiro - Extensões para o Elixir - Apresentação na PyConBrasil 2008lameiro
 
Primeira Aula BANCO DE DADOS II_2024.pptx
Primeira Aula BANCO DE DADOS II_2024.pptxPrimeira Aula BANCO DE DADOS II_2024.pptx
Primeira Aula BANCO DE DADOS II_2024.pptxsuellencarolinerosa
 
Oracle 11g - Fundamentos
Oracle 11g - FundamentosOracle 11g - Fundamentos
Oracle 11g - FundamentosGustavo Sávio
 
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Alex Zaballa
 
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Alex Zaballa
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosLuis Borges Gouveia
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29Juliana Nascimento
 
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6Wagner Bianchi
 
Migração de Oracle para PostgreSQL - FISL
Migração de Oracle para PostgreSQL - FISLMigração de Oracle para PostgreSQL - FISL
Migração de Oracle para PostgreSQL - FISLFabio Telles Rodriguez
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdfQuitriaSilva550
 
Php curso de php com my sql
Php   curso de php com my sqlPhp   curso de php com my sql
Php curso de php com my sqlrobinhoct
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfArleiEvaristo
 

Similaire à Funcionalidades do Oracle (20)

Oracle 11g resumo
Oracle 11g resumoOracle 11g resumo
Oracle 11g resumo
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptx
 
Leandro Lameiro - Extensões para o Elixir - Apresentação na PyConBrasil 2008
Leandro Lameiro - Extensões para o Elixir - Apresentação na PyConBrasil 2008Leandro Lameiro - Extensões para o Elixir - Apresentação na PyConBrasil 2008
Leandro Lameiro - Extensões para o Elixir - Apresentação na PyConBrasil 2008
 
Primeira Aula BANCO DE DADOS II_2024.pptx
Primeira Aula BANCO DE DADOS II_2024.pptxPrimeira Aula BANCO DE DADOS II_2024.pptx
Primeira Aula BANCO DE DADOS II_2024.pptx
 
Oracle 11g - Fundamentos
Oracle 11g - FundamentosOracle 11g - Fundamentos
Oracle 11g - Fundamentos
 
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
 
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
 
Bd ii material
Bd ii   materialBd ii   material
Bd ii material
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
Sql
SqlSql
Sql
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
 
Migração de Oracle para PostgreSQL - FISL
Migração de Oracle para PostgreSQL - FISLMigração de Oracle para PostgreSQL - FISL
Migração de Oracle para PostgreSQL - FISL
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Php curso de php com my sql
Php   curso de php com my sqlPhp   curso de php com my sql
Php curso de php com my sql
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Palestra cbq
Palestra cbqPalestra cbq
Palestra cbq
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdf
 

Funcionalidades do Oracle

  • 1. Funcionalidades do SGDB Oracle Por: Ulisses da Silva Jardim e Harly Carreiro Varão
  • 2. História  É pioneiro na tecnologia de BDRs, sendo o mais respeitado, e unaminidade;  É possuído pela empresa de mesmo nome a Oracle Corporation;  Foi o ”carro-chefe” da Oracle corporation;  Hoje encontra-se na versão 11g;
  • 3. Organização física  Arquivos em disco (datafiles);  Áreas de memória;
  • 4. Organização lógica  Objetos são organizados em esquemas por usuários;  Esquemas são o conjunto de objetos de usuários;  O primeiro usuário que já vem no Oracle é o sys;  Os objetos já existentes no oracle fazem parte do esquema do usuário sys na tablespace system;
  • 5. Organização lógica  Todos os objetos do tablespace system e pertencentes ao usuários sys, são para administração do banco de dados;
  • 6. Esquema lógico • Tabelas • Índices • Visões • Sequencias • Procedures • Functions • Triggers • Package • etc.
  • 7. Arquivos  Datafiles: São os arquivos que contém físicamente as tabelas, índices, e etc.  Controlfiles: São os arquivos de controle do BD, responsáveis por sincronizar as alterações nos arquivos do BD;  Redo Log Files: Históricos de transações comitadas;  Arquivos de log;
  • 8. Instancia Oracle  PGA Oracle - Área privada da sessão;  SGA – Área de tráfego das sqls;
  • 9. Tablespaces  São subdivisões lógicas em um BD, que agrupam objetos relacionados;  Uma tablespace pode ser gravada em vários datafiles;  Vários usuários podem escrever na mesma tablespace;
  • 10. Backup e Recover  Exportação: Ato de colocar uma base de dados ou o schema de usuário em um outro SGBD Oracle;  Importação: O inverso da exportação. Receber uma base de dados ou schema de usuário de um outro SGBD Oracle;  Importante: Para ex/importar são usados os datafiles;
  • 11. ColdBackup  Backup simples: Com o banco desligado copia- se os arquivos e depois liga-se o banco;
  • 12. HotBackup  Backup com o banco em funcionamento, porém o mesmo deve estar no modo ARCHIVELOG.
  • 13. Recover Instância Derrubada Recuperação automática – basta religa-la ControFile Inacessível Basta alterar o parâmetro control_file para que não faca referencia ao arquivo perdido: Caso, todos tenha sido perdidos : alter database backup controlfile to trace; create control file; DataFile Inacessível Alter database mount; Alter database datafile ______ offline drop; LogFile Inacessível Impossivel de recuperalos, Devem ser multiplexados ou constar em discos espelhados; RMAN
  • 14. Objetos lógicos - Database  É uma coleção de dados vista como unidade. (Oracle).  Armazena e recupera as informações.  Tem uma estrutura física e lógica.  Pode ser executado em múltiplos nós.  É carregado dentro de uma instância.
  • 15. Objetos lógicos – Database link  É um recurso que permite uma base de dados acessar objetos em outra base de dados. Para isso, não é necessário que esta outra base de dados esteja num SGBD Oracle.  Para criar um database link simples, basta a partir da base de dados que está logado, dar o seguinte comando: create database link link_to_cadastro_cidades connect to cidades_usr using 'senha_cidades_usr';
  • 16. Objetos lógicos - sequence  É um objeto utilizado para gerar uma sequência númerica.  Exemplo de criação de sequence: CREATE SEQUENCE supplier_seq MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1 INCREMENT BY 1 CACHE 20;
  • 17. Objetos lógicos - sinônimos  É um apelido para os objetos no banco de dados.  Geralmente é utilizado para dar nomes mas curtos, e menos complexos a objetos do banco.  Por exemplo, digamos que para acessar a tabela cidades é necessário utilizar o seguinte texto: link_to_cadastro_cidades@cidades  É possível definir um sinônimo para a seguinte tabela como abaixo: create or replace synonym cidades to link_to_cadastro_cidades@cidades
  • 18. Objetos lógicos - tabela  unidade básica de armazenamento no banco de dados oracle. Cada tabela é constituída por linhas e colunas.  Exemplo de criação de tabela:  CREATE TABLE employees_demo (  employee_id NUMBER(6),  first_name VARCHAR2(20),  last_name VARCHAR2(25)  CONSTRAINT emp_last_name_nn NOT NULL,  email VARCHAR2(25)  );
  • 19. Objetos lógicos - índices  objetos que são associados a tabelas, para melhorar a performance na recuperação de dados.  Exemplo de criação de índice:  CREATE INDEX ord_customer_ix ON orders (customer_id);
  • 20. Objetos lógicos - triggers  Gatilhos são procedimentos que são armazenados no banco de dados, e rodam implicitamente de acordo com eventos gerados nas tabelas.  Gatilhos são excelentes mecanismos para auditoria no banco de dados, pois com elas é possível executar código de acordo com determinadas condições.
  • 21. Objetos lógicos - triggers  Uma gatilho no oracle é constituída de três partes:  1. O evento que dispara o gatilho;  2. A condição para execução do gatilho;  3. O código de negócio do gatilho;
  • 22. Objetos lógicos - constraints  São restrições que você estabelece para um campo da tabela. As constraints pode ser do seguintes tipos:  - Primary Key (PK): cria um índice único para um conjunto de colunas ou uma coluna para Chave Primaria;  - Unique: determina que um campo não poderá ter dois registros com o mesmo valor;  -Foreign Key (FK ou Chave Estrangeira): determina um campo ou um conjunto de campos que possuem valores em outras tabelas;
  • 23. Objetos lógicos - constraints  -Check: Especifica a condição que o campo precisa ter para ser salvo;  -Not Null: Determina que o campo tem preenchimento obrigatório.
  • 24. Objetos lógicos - constraints  CREATE TABLE EMPREGADOS (  COD NUMBER(6) NOT NULL CONSTRAINT CODEMP_PK PRIMARY KEY,  NOME VARCHAR2(20) NOT NULL,  DEPARTAMENTO VARCHAR2(40) NOT NULL CONSTRAINT DEPTO_FK REFERENCES DEPTO INITIALLY DEFERRED,  SEXO CHAR(1) NOT NULL CONSTRAINT CHECK_SEXO CHECK (SEXO IN ('F','M')),  IDADE NUMBER(2) CONSTRAINT CHECK_IDADE CHECK (IDADE > 18),  EMAIL VARCHAR2(40) NOT NULL UNIQUE  )TABLESPACE USERS;
  • 25. Objetos lógicos - visão  Uma visão é uma simples representação em memória de uma consulta SQL que pode ser reusada.  Visões não geram nenhum tipo de armazenamento na base de dados, a não ser uma entrada no dicionário de dados do Oracle.
  • 26. Linguagem PL/SQL  É uma linguagem procedural utilizada para construir programas em um banco de dados Oracle.  PL/SQL estende a SQL, adicionando construções encontradas em linguagem procedurais (como funções, procedimentos, laços de repetição, estruturas condicionais), o que resulta em uma linguagem estruturada mais poderosa que a SQL.  A unidade básica na PL/SQL é o bloco. Todos os programas PL/SQL são feitos em blocos, os quais podem ser aninhados. Geralmente, cada bloco executa uma ação lógica no programa.
  • 27. Linguagem PL/SQL  declare  /* seção declarativa utilizada para mencionar as variáveis, tipos que farão parte do programa */  begin  /* comandos PL/SQL são feitos aqui */  exception  /* manipulação de exceções */  end;
  • 28. Linguagem PL/SQL  Funcões, procedures, cursores, pacotes.
  • 29. Gerenciamento de usuários  É um nome definido no BD que representa um conjunto de permissões para acesso aos objetos do BD de acordo com condições estabelecidas pelo administrador do BD.  Todo usuário está ligado a uma tablespace, se nenhuma tablespace for indicada no comando de criação ele estará ligado ao tablespace SYSTEM.
  • 30. Gerenciamento de usuários  Schema - é um conjunto de objetos(tabelas, índices, visões e etc) pertencentes a um usuário.  Papel(Role) - Conjunto de privilégios agrupados com um nome. Facilita gerência de privilégios.  Perfil(Profile) - Limites que restringem as ações de um usuário.
  • 31. Gerenciamento de usuários  Existem dois tipos de permissão para usuários no Oracle:  - De conexão (só conecta);  - De possuir recursos (pode criar objetos);  Role - É um grupo de privilégios reunidos sobre um único nome, que pode ser concedido a um ou mais usuários e roles.  Roles tanto para DDL quanto para DML.
  • 32. Gerenciamento de usuários  Para verificar os privilégios dos usuários:  select * from dba_sys_privs;
  • 33. Criar usuário  create user ulisses identified by '123'  default tablespace sistema_meu  quota 1M on users  profile default  Account unlock;  Grant Connect, Resource to ulisses;
  • 34. Gerenciamento de usuários  Alguns privilégios só o DBA pode dar, por exemplo para execução de comandos DDL.  Outros só o dono do schema pode dar:  DML – tabelas, visões, índices;