Importação Exportar FAQ Conteúdo O que é importação / exportação e por que é necessário editá-los Os utilitários de exportação (exp) e import (imp) do Oracles são usados para executar backup e recuperação lógica do banco de dados. Ao exportar, os objetos de banco de dados são despejados para um arquivo binário que pode então ser importado para outro banco de dados Oracle. Esses utilitários podem ser usados para mover dados entre diferentes máquinas, bancos de dados ou esquema. No entanto, como eles usam um formato de arquivo binário proprietário, eles só podem ser usados entre bancos de dados Oracle. Não é possível exportar dados e esperar para importá-lo para um banco de dados não-Oracle. Vários parâmetros estão disponíveis para controlar quais objetos são exportados ou importados. Para obter uma lista de parâmetros disponíveis, execute os utilitários exp ou imp com o parâmetro helpyes. Os utilitários de exportação / importação são comumente usados para executar as seguintes tarefas: Backup e recuperação (somente bancos de dados pequenos, digamos 50 GB, se for maior, use o RMAN) Mova dados entre bancos de dados Oracle em diferentes plataformas (por exemplo, do Solaris para Windows) Reorganização (Exportar, soltar e reimportar tabelas) Atualizar bancos de dados de versões extremamente antigas do Oracle (quando os upgrades no local não são mais suportados pelo Database Upgrade Assistant) Detectar corrupção de banco de dados. Verifique se todos os dados podem ser lidos Transportando tablespaces entre bancos de dados Etc. A partir do Oracle 10g. Os usuários podem escolher entre usar os utilitários imp / exp antigos ou os utilitários Datapump recém-lançados, chamados expdp e impdp. Esses novos utilitários introduzem melhorias de desempenho muito necessárias, exportações e importações baseadas em rede, etc. NOTA: Em geral, é aconselhável não usar as exportações como o único meio de fazer backup de um banco de dados. Os métodos físicos de backup (por exemplo, quando você usa o RMAN) são normalmente muito mais rápidos e suportam a recuperação baseada no ponto em tempo (aplique archivelogs depois de recuperar um banco de dados). Além disso, exp / imp não é prático para grandes ambientes de banco de dados. Como usar os utilitários de importação / exportação? Procure os executáveis imp e exp no diretório ORACLEHOME / bin. Pode-se executá-los interativamente, usando parâmetros de linha de comando, ou usando arquivos de parâmetro. Observe os parâmetros imp / exp antes de iniciar. Esses parâmetros podem ser listados executando os seguintes comandos: helpyes de exp ou helpyes de imp. Os exemplos a seguir demonstram como os utilitários imp / exp podem ser usados: Usando um arquivo de parâmetro: onde export. txt contém: NOTA: Se você não gostar de utilitários de linha de comando, você pode importar e exportar dados com a GUI do Gerenciador de Esquemas que vem com Oracle Enterprise Manager (OEM). É possível exportar um subconjunto de uma tabela edit A partir do Oracle 8i pode-se usar o parâmetro de exportação QUERY para descarregar seletivamente um subconjunto dos dados de uma tabela. Você pode precisar escapar caracteres especiais na linha de comando, por exemplo: querywhere deptno10. EXP-00056: EXP-00000: Exportação terminada sem sucesso É possível monitorar a velocidade de importação de uma tabela edit Se você precisar monitorar quão rápido as linhas são importadas de uma tarefa de importação em execução, experimente uma Dos seguintes métodos: Para que isso funcione, é preciso estar no Oracle 7.3 ou superior (7.2 também pode estar OK). Se a importação tiver mais de uma tabela, esta instrução mostrará somente informações sobre a tabela atual que está sendo importada. Use o parâmetro de importação FEEDBACKN. Esse parâmetro indicará ao IMP que exiba um ponto para cada N linhas importadas. Por exemplo, FEEDBACK1000 mostrará um ponto após cada 1000 linhas. É possível importar tabelas para um tablespace diferente? O Oracle não oferece nenhum parâmetro para especificar um tablespace diferente para importar dados para. Os objetos serão recriados no tablespace de onde eles foram originalmente exportados. Pode-se alterar esse comportamento seguindo um destes procedimentos: Pré-criar a tabela (s) no tablespace correto: Importar o arquivo de despejo usando a opção INDEXFILE Edite o arquivo de índice. Remova comentários e especifique os espaços de tabela corretos. Execute este arquivo de índice em seu banco de dados, isso criará as tabelas necessárias nos tablespaces apropriados Importe as tabelas com a opção IGNOREY. Alterar o espaço de tabela padrão para o usuário: Revogar o privilégio UNLIMITED TABLESPACE do usuário Revogar a cota de usuários do tablespace de onde o objeto foi exportado. Isso força o utilitário de importação a criar tabelas no espaço de tabelas padrão dos usuários. Faça o tablespace para o qual você deseja importar o tablespace padrão para o usuário Importar a tabela Será necessário desativar / truncar objetos antes de importar a edição Antes de importar linhas para tabelas já preenchidas, é preciso truncar ou descartar essas tabelas para se livrar Os dados antigos. Caso contrário, os novos dados serão anexados às tabelas existentes. Um deve sempre DROP Seqüências existentes antes de re-importar. Se as sequências não forem descartadas, elas gerarão números inconsistentes com o resto do banco de dados. Nota: Também é aconselhável eliminar índices antes da importação para acelerar o processo de importação. Os índices podem ser facilmente recriados depois que os dados foram importados com sucesso. Pode importar / exportar entre diferentes versões do Oracle edit Diferentes versões do utilitário de importação são compatíveis com versões anteriores. Isso significa que um pode pegar um arquivo de exportação criado a partir de uma versão de exportação antiga e importá-lo usando uma versão posterior do utilitário de importação. Esta é uma maneira bastante eficaz de atualizar um banco de dados de uma versão do Oracle para o próximo. A Oracle também envia alguns scripts catexpX. sql anteriores que podem ser executados como usuário SYS permitindo que versões mais antigas imp / exp funcionem (para compatibilidade com versões anteriores). Por exemplo, é possível executar ORACLEHOME / rdbms / admin / catexp7.sql em um banco de dados Oracle 8 para permitir que os utilitários exp / imp do Oracle 7.3 sejam executados em um banco de dados Oracle 8. Pode exportar para vários arquivos / Pode-se vencer o limite de Unix 2 Gig editar De Oracle8i, o utilitário de exportação suporta vários arquivos de saída. Esse recurso permite que grandes exportações sejam divididas em arquivos cujos tamanhos não excederão os limites do sistema operacional (parâmetro FILESIZE). Ao importar de exportação de vários arquivos, você deve fornecer os mesmos nomes de arquivo na mesma seqüência no parâmetro FILE. Olhe para este exemplo: Use a seguinte técnica se você usar uma versão do Oracle antes de 8i: Crie uma exportação compactada na mosca. Dependendo do tipo de dados, você provavelmente pode exportar até 10 gigabytes para um único arquivo. Este exemplo usa gzip. Ele oferece a melhor compressão que eu conheço, mas você também pode substituí-lo com zip, compress ou qualquer outra coisa. Importar diretamente de uma exportação compactada: Em caso de sistema de baixo desempenho, é melhor adicionar parâmetro RECORDLENGTH com valor minúsculo para garantir que gzip tem tempo suficiente para extrair dados antes imp lê-lo: Como pode melhorar o desempenho de importação / exportação Editar Definir O parâmetro BUFFER para um valor alto (por exemplo, 2Mb - inserido como um inteiro 2000000) Definir o parâmetro RECORDLENGTH para um valor alto (por exemplo 64Kb - inserido como um número inteiro 64000) Use DIRECTyes (exportação de modo direto) Up para o seu trabalho. Se executar várias sessões de exportação, certifique-se de que escrevem para diferentes discos físicos. NÃO exportar para um sistema de arquivos montado NFS. Vai levar uma eternidade. Crie um arquivo de índice para que você possa criar índices depois de importar dados. Faça isso definindo INDEXFILE para um nome de arquivo e depois importar. Nenhum dado será importado, mas um arquivo contendo definições de índice será criado. Você deve editar este arquivo posteriormente e fornecer as senhas para os esquemas em todas as instruções CONNECT. Coloque o arquivo a ser importado em um disco físico separado dos arquivos de dados do oracle Aumente DBCACHESIZE (DBBLOCKBUFFERS antes de 9i) consideravelmente no arquivo initSID. ora Defina o LOGBUFFER para um valor grande e reinicie o oracle. Parar redo log arquivamento se estiver em execução (ALTER DATABASE NOARCHIVELOG) Criar um tablespace BIG com um segmento de rollback BIG dentro. Defina todos os outros segmentos de rollback off-line (exceto o segmento de rollback SYSTEM, é claro). O segmento de rollback deve ser tão grande quanto sua maior tabela (eu acho) Use COMMITN no arquivo de parâmetro de importação se você puder pagar Use STATISTICSNONE no arquivo de parâmetro de importação para evitar perder tempo para importar as estatísticas Lembre-se de executar o arquivo de índice criado anteriormente O que São os problemas comuns Import / Export editar ORA-00001. Restrição exclusiva (.) Violada Você está importando linhas duplicadas. Use IGNOREYES para ignorar tabelas que já existem (imp dará um erro se o objeto for recriado). ORA-01555. Snapshot too old Peça aos seus usuários para parar de trabalhar enquanto você está exportando ou tente usar o parâmetro CONSISTENTNO ORA-01562. Falha ao estender o segmento de rollback Crie maiores segmentos de rollback ou defina o parâmetro COMMITY durante a importação do IMP-00015: Falha na instrução. Objeto já existe. Use o IGNOREY parâmetro de importação para ignorar esses erros, mas tenha cuidado como você pode acabar com duplicado rows. DIVINECOSMOS5 2017-03-01 14:41:20 UTC 1 Como um novato no mundo comercial e depois de descobrir Apex Investir, Ive percebi E decidiu obter um novo computador para o campo. Mas, a confusão começa aqui: eu já tenho um iMac com 8GB de RAM, um processador i5 e 500GB de disco rígido. Também está sentado sem uso de softwares ou arquivos nele (Nenhum estragado rico miúdo status aqui). Agora, isso é bom o suficiente para executar Apex toolkits, indicadores e modelos com NinjaTrader 7. Com todas as fontes VMware, Virtual Box, Oracle e Ubuntu Ou estou melhor comprar um novo Windows Desktop / Laptop para este Im um novato tão mais avançado Computadores serão atingidos no futuro. Assim, comprar um computador novo caro no estágio do novato não é realmente o que Im que inclina-se para. A menos que seja uma opção melhor. Obrigado e Atenciosamente DOMINICJOHNMWANGI 2017-03-01 15:33:22 UTC 2 que é bom o suficiente se certificar de que você tem internet de alta velocidade DIVINECOSMOS5 2017-03-01 15:51:14 UTC 3 Sobre speedtest. net quase sempre mostra 24 -28 mbps de download e cerca de 20 upload. Eu sei que não é velocidade majestosa. Bom o suficiente DOMINICJOHNMWANGI 2017-03-01 16:15:25 UTC 4 sim que deve fazer. Eu consegui com muito pior. Apenas pratique em demo antes livevand depois de ter alguns lucros atualizar seu computador, se necessário DIVINECOSMOS5 2017-03-01 17:46:13 UTC 5 Obrigado pela sua resposta impressionante. Vou esperar mais algumas respostas antes de ir com esta decisão. Até agora tão bom ronin50 2017-03-02 00:25:56 UTC 6 Na minha opinião eu parei no iMAC. Grandes computadores e até mesmo Darrell ama a Apple, mas o mundo comercial funciona no PC. É apenas a maneira que é. Desenvolvido por Discourse. Melhor visualizado com JavaScript ativado
Comments
Post a Comment