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 example@sqldat.com 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 example@sqldat.com full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Para despejo de tabela simples, use essa versão:
sh$ expdp example@sqldat.com 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