-
A Oracle fornece duas ferramentas imp.exe e exp.exe para importar e exportar dados, respectivamente. Essas duas ferramentas estão localizadas no diretório Oracle_home/bin.
Exportar dataexp
1 Exporte completamente o banco de dados ATSTestDB com o nome de usuário do sistema e senha 123456 para c:export.dmp
exp sistema/123456@ATSTestDB arquivo=c:export.dmp completo=y
Entre eles, ATSTestDB é o nome do banco de dados, sistema é a conta no banco de dados e 123456 é a senha.
2 Exporte todos os recursos relacionados do usuário do sistema e do usuário sys no banco de dados (tabelas, procedimentos armazenados, métodos, visualizações, etc.)
exp system/123456@ATSTestDB arquivo= c:export.dmp proprietário=(sistema,sys)
3 Exporte as tabelas sys.table1 e owbsys.table2 no banco de dados
exp system/123456@ATSTestDB arquivo= c:export.dmp tabelas=(sys.table1, owbsys.table2)
Observe que você precisa adicionar o nome do esquema da tabela. Caso contrário, o padrão será a tabela do usuário atualmente conectado. É claro que a conta à qual você se conecta deve ter permissões na tabela correspondente.
4 Exporte os dados cujo campo Title inicia com "GangGe" na tabela1 do banco de dados
exp system/123456@ATSTestDB arquivo= c:export.dmp tabelas=(tabela1) query=" onde Título como 'GangGe%'"
A barra "" seguida por dois pontos é usada para escapar do caractere dois pontos " " ", porque é seguida por uma instrução de consulta condicional. Apenas um parâmetro de consulta pode ser especificado. Se a consulta for para várias tabelas, da mesma forma , pode haver apenas uma tabela ou várias tabelas, e as condições na consulta podem ser executadas nessas tabelas. Caso contrário, você precisará escrever mais algumas instruções exp.
Após a exportação, você pode descobrir que os dados são relativamente grandes. Podemos usar algumas ferramentas de compactação para recompactar os dados, como winzip, winrar, 7zip e outras ferramentas de terceiros. Da mesma forma, exp suporta um parâmetro para os usuários compactarem dados diretamente: compress = y. Este parâmetro pode ser adicionado diretamente ao final do comando para compactar os dados durante a exportação.
Importar dadosimp
Sabemos como extrair dados, portanto, ao restaurar, precisamos usar o comando imp para carregar os dados exportados.
1 Carregue dados c:export.dmp em ATSTestDB
imp system/123456@ATSTestDB arquivo=c:export.dmp
Ok, ao importar dados, um erro pode ser relatado. Por que? Existem dois motivos principais:
A. Os objetos importados (tabelas, visualizações, métodos, etc.) não pertencem originalmente ao usuário conectado no momento.
B. O objeto importado já existe no usuário especificado do banco de dados
C. O usuário original do objeto importado não está mais neste banco de dados.
Todos os objetos são importados para a conta especificada:
Imp system/123456@ATSTestDB arquivo=c:export.dmp fromuser=sys touser=sistema
Entre eles, fromuser=sys é o proprietário original do objeto no arquivo .dmp e touser=system é o novo proprietário do objeto importado.
Ignorar/inserir dados
Sistema Imp/123456@ATSTestDB arquivo=c:export.dmp ignore=y
Entre eles, ignore=y diz ao imp.exe para inserir dados diretamente no objeto correspondente (e se houver outros objetos no objeto importado, como restrições, índices, etc., eles serão criados após a inserção dos dados).
2 Carregue as tabelas especificadas table1, table2
imp system/123456@ATSTestDB arquivo=C:export.dmp tabelas=(tabela1,tabela2)
3 Ignore as restrições de carregamento
Às vezes, ao importar dados, não precisamos importar suas restrições, como algumas restrições de chave estrangeira, etc., podemos adicionar o parâmetro restrições=N
imp system/123456@ATSTestDB arquivo=C:export.dmp tabelas=(tabela1,tabela2) restrições=N
4 Não carregue índices (como índices exclusivos)
imp system/123456@ATSTestDB arquivo=C:export.dmp tabelas=(tabela1,tabela2) índices=N
5 Carregue apenas a estrutura, não os dados
Se você deseja apenas definir a estrutura da tabela (restrições, gatilhos) e não precisa dos dados internos, você pode adicionar o parâmetro rows=N
imp system/123456@ATSTestDB arquivo=C:export.dmp tabelas=(tabela1,tabela2) linhas=N
Para a operação acima, o sistema de objetos da operação de login é o administrador. Se não for um administrador, mas um usuário comum, esse usuário deve ter o direito de criar e excluir objetos. Os objetos podem incluir objetos comuns, como tabelas. , visualizações, métodos, procedimentos armazenados, etc. Por que "pode" incluir? Porque isso depende se tipos de objetos relacionados estão envolvidos na importação e exportação.
Neste ponto, você já domina os comandos simples de importação e exportação de dados Oracle acima? Eu acredito que é o suficiente.