Estrutura Schema Bcos

Discussão em 'Banco de Dados / Database' iniciado por robertoc, Setembro 2, 2009.

  1. robertoc

    robertoc Sem Pontuação

    Bom dia!
    Se algume puder esclarecer a seguinte questão abaixo.

    Tenho a estrutura para o banco ems2mov:

    #
    b /dbprod/ems206b/ems2mov.b1
    #
    d "Schema Area":6,64;1 /dbprod/ems206b/ems2mov.d1 f 2000000
    d "Schema Area":6,64;1 /dbprod/ems206b/ems2mov.d2
    #
    d "Dados":7,128;1 /dbprod/ems206b/ems2mov_7.d1

    Já realizei o dump/load pelo dicionário, porém não sei por qual motivo os dados estão no schema da área 6. Gostaria de separar os dados dos índices, deixando os dados na área 7.

    Obrigado.
    Roberto.
  2. galoro

    galoro Sem Pontuação

    Use o comando abaixo para mover o indice para outro storage area.

    proutil db-name -C idxmove table-name.index-name area-name

    Para mover a tabela para outro storage area.

    proutil db-name -c tablemove nome-tabela nome-area
  3. robertoc

    robertoc Sem Pontuação

    OK.

    Porém há algum tipo de "curinga" que eu consiga utilizar para mover todas as tabelas ou indices?

    Roberto
  4. pedro.ciarma

    pedro.ciarma Membro Participativo

    Como eu faço para criar um novo storage Area ??????
  5. mclaufernandes

    mclaufernandes Sem Pontuação

    Olá!!!

    Para criar uma nova storage area, crie um arquivo conforme o exemplo abaixo:
    sintaxe:
    d "nome_da_nova_storage":nstorage,128;8 localizacao-do-arquivo f tamanho-em-bytes

    exemplo: add.st
    d "Index_Administrativo":10,128;8 d:\basesEMS\ f 312000
    d "Index_Administrativo":10,128;8 d:\basesEMS\
    d "Index_Industrial":12,128;8 d:\basesEMS\ f 210000
    d "Index_Industrial":12,128;8 d:\basesEMS\
    d "Industrial2":21,128;512 d:\basesEMS\ f 360000
    d "Industrial2":21,128;512 d:\basesEMS\

    onde
    "Index_Administrativo" é o nome da storage a ser criada
    10 é o numero da nova storage
    d:\basesEMS\ é o diretório onde será criado o extent
    f significa que é um extent de tamanho fixo (+/- 312 Mb)
    *** se não especificar o f, significa que é um extent variável, que será utilizado quando os extents fixos estiverem cheios

    Depois de criado o arquivo, adicionar o extent, pode ser feito com o banco online ou offline
    sintaxe:
    prostrct add nome-do-banco arquivo.st (banco fora do ar)
    ou
    prostrct addonline nome-do-banco arquivo.st (banco online)

    Exemplo:
    prostrct add ems2adm add.st
    ou
    prostrct addonline ems2adm add.st


    Aproveitando, eu tenho todos os meus índices em outra storage. Como algumas tabelas são grandes, no meu caso, eu fiz um dump/load, alterando a AREA dos indices. Eu achei muito mais rápido. Agora sempre que são criadas tabelas ou indices, verifico se foram criadas nas devidas storages.

    Exemplo:
    ADD INDEX "idx-pu" ON "mocr-serasa-excecao"
    AREA "Index_Diversos" ====> estava como "Schema Area"

    Boa sorte ai!!!

Compartilhe esta Página