Árvore de páginas

Criando um Schema Holder

Criar um schema holder envolve os seguintes passos:

1)    Iniciar uma instância ORACLE para o banco de dados suportado.

2)    Iniciar o Client Progress. Caso estiver sendo utilizado um DataServer remoto, deve ser iniciado o broker também.

3)    Criar e conectar um banco de dados Progress vazio.

4)    Criar um Schema Holder.

As seções seguintes descrevem estes passos mais detalhadamente.

Permissões Oracle Necessárias

Permissão

Objeto

CREATE SESSION

Database

SELECT

System objects:

sys.argument$

sys.col$

sys.com$

sys.con$

sys.dual

sys.icol$

sys.ind$

sys.link$

sys.obj$

sys.procedure$

sys.seq$

sys.syn$

sys.tab$

sys.user$

sys.view$

Iniciando os Processos DataServer

Antes de criar um schema holder, é necessário iniciar os processos DataServer:

 •  DataServer Local em Windows

    Rode o client progress, prowin32.exe.

 •  DataServer Remoto em NT – Client Windows

    No servidor, use o ProControl para iniciar o broker configurado para o DataServer ORACLE.

    Na máquina client, rode o client progress (prowin32.exe).

 •  DataServer Remoto em NT – Client UNIX

    No servidor, use o ProControl para iniciar o broker configurado para o DataServer ORACLE.

    Na máquina client, rode o client progress(_progres).

 •  DataServer Local em UNIX

    Rode o client progress (_progres).

 •  DataServer Remoto em UNIX – Client UNIX

    No servidor, entre este comando no prompt do sistema. Escolha o service-name dos serviços listados disponíveis no seu arquivo /etc/services file:

    _probrkr -S service-name -H host -N network

    Na máquina client, rode o client progress (_progres).

 •  DataServer Remoto em UNIX – Client Windows

    No servidor, entre este comando no prompt do sistema. Escolha o service-name dos serviços listados disponíveis no seu arquivo /etc/services file:

    _probrkr -S service-name -H host -N network

    Na máquina client, rode o client progress (prowin32.exe).

Criando um banco de dados Progress vazio

O DataServer usa o banco de dados vazio como um schema holder para as suas definições de dados ORACLE.

1)    Inicie Progress sem bancos de dados conectados e acesse o Data Dictionary (Dicionário de Dados). A caixa de diálogo Dictionary Startup é apresentada.

2)    Selecione a opção Create a New Database e escolha OK. A caixa de diálogo Create Database é apresentada:

3)    Digite o nome do schema-holder (por exemplo: oholder) no campo New Physical Database Name.

4)    Selecione An EMPTY Database.

5)    Escolha OK.


A caixa de diálogo Database Connect é apresentada. Por definição, o nome do banco de dados que acaba de ser criado aparece no campo Physical Name:

Nenhuma informação adicional de conexão precisa ser informada neste momento.

6)    Escolha OK para conectar o banco de dados Progress vazio e retornar para a janela principal do Data Dictionary.

Usando o DataServer Utility para criar um Schema Holder

Uma vez iniciado o ORACLE, os processos DataServer, e criado e conectado um banco de dados Progress vazio localmente, é possível criar um schema holder. Siga estes passos para criar schema holder:

1)     Do menu principal do Data Administration, selecione DataServer> ORACLE Utilities> Create DataServer Schema.

A seguinte caixa de diálogo é apresentada:

2)     Digite um nome lógico de banco de dados no campo Logical Database Name.

        Se você estiver criando um schema holder para um banco de dados ORACLE distribuído, o nome lógico que você escolher deve ser único nesta base distribuída.

3)     No campo Code-Page, digite o nome do código de página para o schema image. O nome deve ser o nome Progress name para o código de página que o ORACLE

        Call Interface (OCI) usa.

4)     No campo Oracle Version, digite o número da versão do ORACLE que você está utilizando.

5)     Digite os parâmetros de conexão necessários no campo Connection Parameters.

6)     Escolha OK.

7)     Se você não especificou os parâmetros de ID de Usuário (-U) e Senha (-P) na caixa de diálogo anterior, digite-os agora.

8)     Escolha OK. A seguinte caixa de diálogo aparece:

9)     Pré-selecione os objetos que o schema holder deve conter. Você pode selecioná-los por nome do objeto, tipo do objeto, ou proprietário. Asterisco (*) seleciona

        todos os objetos.

10)   Escolha OK.

       Se seu banco de dados ORACLE é parte de um banco de dados distribuído, uma caixa de diálogo listando os banco de dados ligados aparece.

11)   Selecione os banco de dados ligados cujos objetos você quer incluir no schema holder, e escolha OK. A caixa de diálogo Pre-Selection aparece para que você

        possa selecionar os objetos por nome, tipo, e proprietário.

12)   Escolha OK.

       A seguinte caixa de diálogo aparece:

13)   Selecione os objetos que você quer incluir no schema holder. Normalmente não é recomendada a seleção de objetos de sistema.

        Nos objetos repetidos através de bancos de dados distribuídos, o DataServer qualifica cada nome adicionando -n. Por exemplo, se seu banco de dados tem duas

        tabelas INVOICE, o schema holder irá lista-las como INVOICE e INVOICE-1.

14)   Escolha OK.

       O DataServer lê as informações sobre os objetos do banco de dados e carrega as definições de dados no schema holder.

       O tempo deste processo depende do tamanho e do número de objetos ORACLE.