Pular para o conteúdo

Fóruns Banco de dados Oracle Importar via DATAPUMP Só dados. Importar via DATAPUMP Só dados.

#103225
rman
Participante

    @Dilso

    É mais garantido importar tudo (estrutura + dados).

    Crie um usuário para o DATAPUMP:


    CREATE USER "DATAPUMP_USER" PROFILE "DEFAULT" IDENTIFIED BY "senha" DEFAULT
    TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" QUOTA UNLIMITED ON "USERS"
    ACCOUNT UNLOCK;

    Defina as permissões:


    GRANT "CONNECT" TO "DATAPUMP_USER";
    GRANT "EXP_FULL_DATABASE" TO "DATAPUMP_USER";
    GRANT "IMP_FULL_DATABASE" TO "DATAPUMP_USER";
    GRANT FLASHBACK ANY TABLE TO "DATAPUMP_USER";

    Crie o diretório físico onde ficará os dumps:


    $ mkdir /dump

    Crie o diretório lógico que aponta para o diretório físico:


    CREATE OR REPLACE DIRECTORY "DATAPUMP1_DIR" AS
    '/dump';

    Defina a permissão para o diretório:


    GRANT READ, WRITE ON DIRECTORY "DATAPUMP1_DIR" TO "DATAPUMP_USER";

    Mova o dump para o diretório:


    $ mv dump.dmp /dump

    Antes de importar drop o usuário que será importado:


    DROP USER owner1 CASCADE;

    Para fazer a importação por schemas:


    $ impdp DATAPUMP_USER job_name=impdp dumpfile=dump.dmp logfile=dump.imp.log full=N schemas=owner1 directory=DATAPUMP1_DIR