Banco Oracle

Discussão em 'Banco de Dados / Database' iniciado por rodrigodds, Abril 29, 2010.

  1. rodrigodds

    rodrigodds Membro Participativo

    Pessoal,

    Estou precisando mexer com o Schema Holder no Progress, porém não tenho conhecimento de alguns comandos do Oracle.

    Vocês tem algum material que possa me auxiliar?

    Abs,
  2. kirchner

    kirchner Membro Participativo Moderador

    Rodrigo,

    O Schema Holder é um banco Progress como todos os que você sempre usou.
    O que muda são os dados que ele grava. Ao invés de conter os dados da aplicação, ele contém uma "cópia" da estrutura das tabelas, colunas, índices, etc, que existem no Oracle.

    O Schema Holder serve para que o compilador do Progress possa gerar programas, e para fazer o mapeamento dos nomes dos objetos no momento do acesso.

    É cheio de detalhes, mas um bom ponto de partida é o manual "DataServer for Oracle/SQL Server"
  3. rodrigodds

    rodrigodds Membro Participativo

    Beleza Marcos,

    Eu vou dar uma olhada no manual, mas a minha dúvida é mais em relação aos comandos no SQLPlus, ou sendo mais específico, na importação do arquivo .SQL para o banco Oracle quando dada a necessidade de atualização de pacotes com alteração de dicionário.
  4. kirchner

    kirchner Membro Participativo Moderador

    Mas você está na situação de quem vai ter que gerar os arquivos para atualizar o Oracle, ou você vai receber os arquivos prontos e só terá que atualizar?

    Se for o segundo caso, é só conectar no banco de dados e executar o arquivo de atualização.

    Se tiver que gerar é mais complicado. Não sou muito do Oracle, mas devem existir ferramentas que comparem bancos e gerem arquivos de atualização.
  5. rodrigodds

    rodrigodds Membro Participativo

    Ja recebo o arquivo .SQL pronto, é só importar..

    Só não entendi muito bem o lance da estrutura do Oracle:

    - Instância>Owner>Arquivos Físicos... enfim
  6. kirchner

    kirchner Membro Participativo Moderador

    Então, também não sou expert, mas vamos tentar.

    O Oracle possui um banco de dados, que é composto de data files e control files. Equivalentes aos extents do Progress.
    O Oracle tem TABLESPACES, que é semelhantes as Storage Areas do Progress.

    O Oracle tem SCHEMAS, que não tem no Progress 4GL. Não da mesma forma. Pensa em um Schema como uma divisão do banco. O nome dos objetos é único dentro do Schema. Você pode ter duas tabelas Cliente, desde que em Schemas diferentes. No Oracle o mapeamento Schema <-> Owner é 1:1, então você pode pensar em Schema como Owner também.

    Cada usuário tem um Schema padrão, que é o mesmo nome do usuário.
    Então, se conectar com o usuário A, e acessar a tabela Cliente, pode fazer assim:
    SELECT * FROM Cliente;

    Mas se quiser acessar a tabela Cliente do Schema B, tem que fazer assim:
    SELECT * FROM B.Cliente;

Compartilhe esta Página