Pular para o conteúdo
#99295
Avatar de felipegfelipeg
Participante

    [quote=”rman”:20nj616d][quote=”felipeg”:20nj616d][quote=”airoosp”:20nj616d]Boa tarde,

    Estou utilizando a sintaxe abaixo para fazer a importação dos objetos para usuários diferentes em outro banco de dados.

    imp userid=admin@compras file=e:arqinfo.dmp log=e:arqinfo_log.log ignore=y, buffer=1000000 feedback=100 fromuser=financ,venda,almox touser=financ_new,venda_new,almox_new;

    Na primeira execução acompanhei o processo e vi que os objetos foram criados na mesma tablespace de origem (no novo banco há uma tablespace chamada DEPARTAMENTOS com o mesmo nome do banco de origem).

    A minha pergunta é, os objetos não deveriam ser criados na tablespace chamada ADMINISTRACAO que é a default dos usuários (financ_new, venda_new, almox_new) ao invés da tablespace DEPARTAMENTOS?

    Obrigado.

    Airton[/quote]

    Airton, boa tarde

    Tem alguma coisa estranha ai, mande por favor o comando de exp e também o select abaixo

    select username,default_tablespace from dba_users;

    Segue o exemplo que fiz aqui para explicar como funciona:


    SQL> select username,default_tablespace from dba_users where username like 'FISCAL%';

    USERNAME DEFAULT_TABLESPACE


    FISCAL FISCAL_TB

    SQL> create user FISCAL2 identified by fiscal default tablespace USERS quota unlimited on USERS;

    Utilizador criado.

    SQL> select username,default_tablespace from dba_users where username like 'FISCAL%';

    USERNAME DEFAULT_TABLESPACE


    FISCAL FISCAL_TB
    FISCAL2 USERS

    SQL> conn fiscal/**@orcl
    Ligado.
    SQL> select count(
    ) from user_objects;

    COUNT(*)

       677
    

    SQL> select count(*) from all_objects where owner = 'FISCAL2';

    COUNT(*)

         0
    

    C:index>exp fiscal@orcl file=fiscal.dmp statistics=none compress=y log=fiscal_exp.log

    C:index>imp system@orcl file=fiscal.dmp fromuser=fiscal touser=fiscal2 buffer=10000 log=fiscal2_imp.log

    C:index>sqlplus system@orcl

    SQL> select count(*) from all_objects where owner = 'FISCAL2';

    COUNT(*)

       675
    

    SQL >SELECT tablespace_name, segment_type, owner, COUNT(*),
    SUM (bytes) / 1024 / 1024 mb
    FROM dba_segments
    WHERE owner LIKE '%FISCAL%'
    GROUP BY tablespace_name, segment_type, owner
    ORDER BY 1, 2 DESC;

    TABLESPACE_NAME SEGMENT_TY OWNER COUNT(*) MB


    FISCAL_TB TABLE FISCAL 205 84,75
    FISCAL_TB INDEX FISCAL 77 34,25
    USERS TABLE FISCAL2 205 84,75
    USERS INDEX FISCAL2 77 34,25

    Nesse caso exportei os objetos do usuário Fiscal que estava na tablespace FISCAL_TB e importei os mesmos no Fiscal2, que tem como default tablespace a USERS.

    Atenciosamente,
    Felipe.[/quote]

    Esse EXP/IMP foi feito com o banco on line certo ?

    Logo é um backup inconsistente…

    Em que momento é aplicado os archives ? Ou não precisa ?[/quote]

    Rman,

    É só uma exportação de todos os objetos e dados de um usuário para outro via expimp, não existem archives envolvidos neste tipo de operação.
    Claro, caso seja feita alguma alteração no schema origem logo após o exp estas alterações não serão enviadas ao destino.

    Atenciosamente,
    Felipe.

    plugins premium WordPress