Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Qual a melhor forma de recriar um banco de dados Oracle?


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