A partir do Oracle 10g, você pode usar o Data Pump clientes de linha de comando
expdb
e impdb
para exportar/importar dados e/ou esquema de um banco de dados para outro. Na verdade, esses dois utilitários de linha de comando são apenas wrappers que "usam os procedimentos fornecidos no pacote DBMS_DATAPUMP PL/SQL para executar comandos de exportação e importação, usando os parâmetros inseridos na linha de comando."
eu> (citado na documentação da Oracle) Dadas as suas necessidades, você terá que criar um diretório e gerar um dump completo do seu banco de dados usando
expdb
:SQL> CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/dump/folder/';
sh$ expdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Como o dump é escrito usando algum formato binário, você terá que usar o utilitário de importação correspondente para (re)importar seu banco de dados. Basicamente substituindo
expdb
por impdb
no comando acima:sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Para despejo de tabela simples, use essa versão:
sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Como você notou, você pode usá-lo com sua conta de usuário padrão, desde que tenha acesso ao diretório fornecido (
GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain;
). Para explicações detalhadas de uso, veja