Estou tentando aprender mais sobre bancos de dados Oracle no meu tempo livre. Tenho o Oracle Enterprise disponível em um Docker Container. Eu sou um desenvolvedor em vez de um DBA. Tenho bastante experiência com SQL Server.
Estou tentando usar o recurso de bomba de dados. Até agora eu fiz isso:
- Criou um usuário chamado dummy e criou uma tabela (Dummy.table1).
- Adicionadas algumas linhas à tabela1.
- Criou um usuário chamado admin e deu a este usuário acesso dba.
- Faça login no SQL Developer como administrador e selecione: Exibir/DBA.
- Conecte-se ao meu banco de dados e use o Data Pump Export Wizard para criar um arquivo de despejo.
- Gere um arquivo .sql a partir do arquivo .dmp.
Já tentei todas as quatro opções (Database; Tablespaces; Schemas e Tabeles) em: 'Types to be export in data pump', selecionando 'Data and DDL' a cada vez, porém não consigo ver as instruções INSERT, que devem ser criadas para Dummy .tabela 1. Por que é isso?
A única coisa que consigo pensar é que existe um item de menu chamado: Tools\Database Export. Devo usar isso para exportar os dados? Eu pensei que os dados deveriam ser exportados ao usar o Data Pump Export Wizard; conectado como um DBA?
O Data Pump armazena definições e dados em dumpfiles com formato binário específico para Oracle. O Data Pump pode ser usado para gerar instruções SQL DDL (criar usuário, tabela, visualização, acionador, etc.), mas não para os dados nas tabelas.
Se você quiser instruções INSERT, sim, use o recurso Database Export do SQL Developer em vez do Data Pump.