segunda-feira, 22 de agosto de 2011

Oracle - Criar um diretório para o Data_Pump

Aqui segue uma dica rápida para criar um diretório para exportar e importar dados com o Oracle Data_Pump:

Por padrão o Oracle já vem com um diretório configurado chamado 'DATA_PUMP_DIR', então vamos criar aqui um customizado:

$sqlplus /nolog
SQL > connect / as sysdba
SQL > CREATE OR REPLACE DIRECTORY DUMP_DIR AS '/oracle/dump';
SQL > DISCONNECT

Pronto, agora você pode importar dumps e exportá-los utilizando o diretório '/oracle/dump'.

Caso queira saber quais diretórios existem pode executar a query abaixo:

SQL > SELECT * FROM DBA_DIRECTORIES;

5 comentários:

  1. Olá Gabriel!

    Apenas complementando o artigo, para utilizar o expdp/impdp é necessário que o usuário que vai efetuar o backup lógico tenha permissão de acesso.

    $sqlplus /nolog
    SQL > connect / as sysdba
    SQL > GRANT READ, WRITE ON DIRECTORY TO DUMP_DIR TO scott;

    O usuário que criou o diretório não precisa, por que ele é o dono, e já possui permissão de leitura, escrita e execução.

    Att,

    Sakamoto

    MyTraceLog - Registro de um DBA
    http://mytracelog.blogspot.com

    ResponderExcluir
  2. Show de bola Sakamoto, perfeito. Obrigado pelo complemento.

    ResponderExcluir
  3. Olá, tenho a seguinte duvida na criação de um diretorio no Oracle.
    Criei o diretorio com o comando indicado, o sitema informou que o diretorio foi criado, mas o mesmo não aparece no windows, no caminho /app/orodata/.... Onde, afinal este diretorio é criado?

    ResponderExcluir
    Respostas
    1. Crie o diretório manualmente. Abraços.

      Excluir
    2. Complementando, me refiro a criar manualmente o diretório no Windows, pois no DB tu já fizeste. abs.

      Excluir