Relacionando exemplos dos parâmetros utilizados na importação e/ou exportação de schemas, tabelas ou outros objetos em clientes.
Simbologia
[USER]................: Usuário com a grant IMPORT_FULL_DATABASE e/ou EXPORT_FULL_DATABASE (usuário responsável por efetuar a importação/exportação do banco de dados).
[PASS]................: Senha do usuário de importação/exportação.
[TNS].................: Configuração do TNSNAMES.ORA para conectar ao banco alvo.
[DIRECTORY]...........: Diretório do Oracle onde serão gravados os dumps e logs (utiliza-se a view DBA_DIRECTORIES).
[SCHEMA]..............: Schema do qual trata-se a importação/exportação.
[DATA_TABLESPACE].....: Tablespace de dados.
[INDEX_TABLESPACE]....: Tablespace de índices.
[NEW_SCHEMA]..........: Utilizado para indicar a utilização do parâmetro REMAP_SCHEMA.
[NEW_DATA_TABLESPACE].: Utilizado para indicar a utilização do parâmetro REMAP_TABLESPACE (tablespace de dados).
[NEW_INDEX_TABLESPACE]: Utilizado para indicar a utilização do parâmetro REMAP_TABLESPACE (tablespace de índices).
Exemplos
1. Export de algumas tabelas e sequences de um schema no linux
$ expdp [USER]/[PASS]@[TNS] dumpfile=[DIRECTORY]:expdp_[SCHEMA].dmp schemas=[SCHEMA] \
include=table:\"IN\(\'TBL_TAB1\',\'TBL_TAB2\'\)\", sequence:\"IN\(\'SEQ_SEQ1\',\'SEQ_SEQ2\'\)\"
2. Import de um único schema para outro schema e outras tablespaces de dados e índices
$ impdp [USER]/[PASS]@[TNS] directory=[DIRECTORY] dumpfile=expdp_[SCHEMA].dmp remap_schema=[SCHEMA]:[NEW_SCHEMA] \
remap_tablespace=[DATA_TABLESPACE]:[NEW_DATA_TABLESPACE],[INDEX_TABLESPACE]:[NEW_INDEX_TABLESPACE] schemas=[SCHEMA]
3. Efetua o import, utilizando um DB_LINK (a partir de outro banco de dados). Geralmente utilizado para atualizar um schema de testes ou homologação com o banco de produção.
$ impdp [USER]/[PASS]@[TNS] network_link=[DB_LINK] schemas=[SCHEMA] table_exists_action=replace
4. Import de algumas tabelas de um único schema utilizando db_link
$ impdp [USER]/[PASS]@[TNS] network_link=[DB_LINK] schemas=[SCHEMA] include=table:\"in \(\'[TABLE1]\', \'[TABLE2]\', \'[TABLE3]\'\)\"
5. Import de um schema através de db_link, com exceção de duas tabelas
$ impdp [USER]/[PASS]@[TNS] network_link=[DBLINK] schemas=db_siscoesc exclude=table:\"IN\(\'[TABLE1]\',\'[TABLE2]\'\)\"
6. Import somente da estrutura de um schema deixando as trigger de fora
$ impdp [USER]/[PASS]@[TNS] network_link=[DB_LINK] schemas=[SCHEMA] content=metadata_only exclude=trigger
7. Export somente de uma tabela
$ expdp [USER]/[PASS]@[TNS] directory=[DIRECTORY] dumpfile=[FILE_NAME].dmp logfile=[FILE_NAME].log \
schemas=[SCHEMA] include=table:\"=\'[TABLE1]\'\"