Acho que interessante seria em primeiro lugar descobrir em qual banco está o gargalo... Faça o select separado para ver se ele demora muito... Se ele demorar, o gargalo provavelmente é no select do banco remoto, caso contrário o gargalo deve ser no banco que você está fazendo o insert!
A partir daí você coloca suas forças para tentar otimizar! Adriano Cavalcanti escreveu: > > > > > Marcio, não sei ainda como fazer isso. > > Mas acredite 3 horas de insert não é mole não. > > Segue insert. > > INSERT INTO TB_BILHETAGEM_LOGICA_FORNEC -- LOGICO > ( > INT_ID_BILHETAGEM_LOGICA, > INT_ID_FORNEC_BILHETAGEM, > INT_ID_PROJETO, > INT_ID_IMPRESSORA, > INT_ID_IMPRESSAO, > INT_ID_DISPOSITIVO_IMPRESSORA, > STR_IP_IMPRESSORA, > STR_SERIAL_IMPRESSORA, > STR_NOME_IMPRESSORA, > STR_DESCRICAO_IMPRESSORA, > STR_VERSAO_APP, > STR_MAC_IMPRESSORA, > INT_QTD_PAGINAS, > INT_QTD_PAGINAS_COLORIDAS, > INT_QTD_PAGINAS_MONO, > INT_QTD_FOLHAS, > STR_DESCRICAO_QUALIDADE, > INT_ID_QUALIDADE_IMPRESSAO, > STR_NOME_TIPO_IMPRESSAO, > INT_ID_TIPO_IMPRESSAO, > STR_DESCRICAO_PAPEL, > BT_ISDUPLEX, > STR_NOME_FILA_IMPRESSAO, > STR_NOME_SERVIDOR, > STR_MAC_SERVIDOR, > STR_IP_SERVIDOR, > STR_SUB_NET_ENDERECO, > STR_MASCARA_SERVIDOR, > STR_NOME_USUARIO, > STR_ET_NOME, > FLT_SPOOLSIZE, > INT_CODIGO_COR, > INT_ID_TAMANHO_PAPEL, > STR_NOME_DOCUMENTO, > STR_NOME_APLICATIVO, > STR_TITULO_DOCUMENTO, > STR_ORIGEM_IMPRESSAO, > STR_DESCRI_TAMANHO_IMPRESSAO, > DT_DATA_REF, > DT_IMPRESSAO, > DT_CADASTRO, > DT_BILHETAGEM > ) > SELECT > SQ_ID_BILHETAGEM_LOGICA_FORNEC.NEXTVAL, > 1, > 2, > "pr"."IDPrinter", > "pj"."ID_JOBS", > NULL, > FC_TRATA_IP("pr"."JetDirectName") "ip", > NULL, > "pr"."PrinterName", > NULL, > NULL, > NULL, > "pj"."Pages", > NULL, > NULL, > NULL, > NULL, > NULL, > NULL, > NULL, > NULL, > "pj"."Duplex", > NULL, > "pss"."PrintServerName", > NULL, > "pss"."IP", > "ss"."SubNetwork", > "pss"."Mask", > "ac"."Name", > NULL, > NULL, > "pj"."IDPAPrintColor", > "pj"."IDPAPaperSize", > "pj"."Document", > "pa"."AppName", > NULL, > NULL, > "ps"."Description", > NULL, > "pj"."Date", > NULL, > sysdate > FROM > [EMAIL PROTECTED] "pr" > INNER JOIN [EMAIL PROTECTED] "pj" > ON "pj"."IDPrinter" = "pr"."IDPrinter" > INNER JOIN [EMAIL PROTECTED] "pa" > ON "pa"."IDPAApp" = "pj"."IDPAApp" > INNER JOIN [EMAIL PROTECTED] "ac" > ON "ac"."IDAccount" = "pj"."IDAccount" > INNER JOIN [EMAIL PROTECTED] "ps" > ON "ps"."IDPAPaperSize" = "pj"."IDPAPaperSize" > INNER JOIN [EMAIL PROTECTED] "pss" > ON "pss"."IDPrintServer" = "pr"."IDPrintServer" > INNER JOIN [EMAIL PROTECTED] "ss" > ON "ss"."IDSiteSubNetwork" = "pss"."IDSiteSubNetwork" > WHERE > "pj"."Date" BETWEEN '20070803' AND '20070804' > AND "pj"."ID_JOBS" > 0 > > To: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> > From: [EMAIL PROTECTED] <mailto:marcio_cbj%40yahoo.com.br> > Date: Mon, 19 May 2008 14:58:48 -0300 > Subject: Re: [oracle_br] Performance ( Insert Select via dblink) > > Adriano, eu fiz uma package que faz insert select com dblink também... > eu faço o commit a cada registro que passa... e o processo é rápido. > > Posta o seu insert ai. > > Márcio Ricardo Alves da Silva > > Programador Pleno > > Oracle Certified Associate 9i > > * [EMAIL PROTECTED] <mailto:marcio.silva%40config.com.br> > > Config Informática Ltda > > & Av. Eng. Luis Carlos Berrini, 801 - 7º andar > > & 04571-010 - Brooklin Novo - São Paulo - SP > > ( Fone (11) 5501-8300 > > ( Fax (11) 5501-8302 > > 8 www.config.com.br ----- Original Message ----- > > From: Adriano Cavalcanti > > To: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> > > Sent: Monday, May 19, 2008 2:50 PM > > Subject: [oracle_br] Performance ( Insert Select via dblink) > > Pessoal, > > Estou revendo um Insert into com select, para uma base em sql server. > > a quantidade de registro é de 315000 registro ( isso mesmo , trezentos e > quinze mil registros). > > Levou 3 horas para conclusão do Insert. > > alguém me ajude a diminuir isso. > > Já estou revendo indexes no banco remoto. > > Mas não sei se é o caso. > > Outra duvida é, como eu consigo fazer o commit aos poucos, pois só vi o > resultado no final de 3 horas. > > Obrigado > > __________________________________________________________ > > Receba GRÁTIS as mensagens do Messenger no seu celular quando você > estiver offline. Conheça o MSN Mobile! > > http://mobile.live.com/signup/signup2.aspx?lc=pt-br > <http://mobile.live.com/signup/signup2.aspx?lc=pt-br> > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > __________________________________________________________ > Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de > relacionamentos com até 6,000 fotos! > http://www.amigosdomessenger.com.br <http://www.amigosdomessenger.com.br> > > [As partes desta mensagem que não continham texto foram removidas] > > -- Sds, Leonardo Rezende Analista Desenvolvedor [EMAIL PROTECTED]