Carga de dados no Oracle.

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
Responder
Avatar do usuário
wbarrence
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qui, 06 Out 2011 10:30 am
Localização: SP
--
WABS

Olá Pessoal,

Preciso fazer uma carga de dados em algumas tabelas no banco de dados a partir de um arquivo de 350 MB, os dados contidos no arquivo são inserts gerados a partir do Oracle SQL Developer, e são mais de 1 milhão de linhas.

Alguém pode me dar alguma dica de como fazer essa carga de maneira bem segura?

Att,

Wanderson Barrence
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Wanderson, tudo bem?

Passei por uma situação parecida aqui na empresa, porém, tinha um arquivo texto pre-formatado.
Com ele, utilizei o SQL*Loader (pra 50 milhões de linhas) e, que creio ser bem seguro e rápido.
Eu não sei te dizer se ele consegue inserir um arquivo com inserts, porém, vale à pena dar uma pesquisada na documentação do mesmo:

http://docs.oracle.com/cd/B28359_01/ser ... rt_ldr.htm

Qualquer coisa, conte com a gente.
Avatar do usuário
wbarrence
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qui, 06 Out 2011 10:30 am
Localização: SP
--
WABS

Pefeito,

O Loader é a melhor opção mesmo!!!

Valeu cara!!!

Att,

Wanderson Barrence
Avatar do usuário
fbifabio
Moderador
Moderador
Mensagens: 199
Registrado em: Ter, 22 Fev 2011 1:51 pm
Localização: São Paulo - SP
Contato:
Fábio Prado
www.fabioprado.net

Existe também a opção de criar uma tabela externa referenciando o seu arquivo e utilizar PARALELISMO com o hint APPEND no INSERT para fazer a carga. No Guob Tech Day 2012, vi uma apresentação que demonstrou que esta técnica era muito rápida do que com SQL Loader.

[]s

Fábio Prado
www.fabioprado.net
Avatar do usuário
wbarrence
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qui, 06 Out 2011 10:30 am
Localização: SP
--
WABS

Poxa Fábio,

Eu também assisti essa palestra, mas ainda não entendi como começar a fazer!!!


Att,
Avatar do usuário
fbifabio
Moderador
Moderador
Mensagens: 199
Registrado em: Ter, 22 Fev 2011 1:51 pm
Localização: São Paulo - SP
Contato:
Fábio Prado
www.fabioprado.net

wbarrence,

Eu já inclui um exemplo deste processo nos meus treianamentos de SQL Tuning. Não é muito difícil, a idéia é criar uma tabela externa que irá ler o conteúdo do arquivo, em seguida use INSERT com hint APPEND para ler os dados da tabela externa e carregar em outra tabela (interna) do sistema.

Tenho um artigo que mostra como criar tabelas externas em meu blog: http://www.fabioprado.net/2010/09/tabelas-externas.html

[]s
Fábio Prado
www.fabioprado.net
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes