Se quiser fazer migração, faça o processamento por lotes (de 1000 em 1000 ou de 100 em 100, ou de X e X) e eu te aconselho a fazer por script e não por navegador:
#/usr/bin/php! <?php #Seu Script ?> php script.php Tenha certeza que essa forma é mais rápido e menos problemática ;) 2009/3/17 Paulo Balzi <[email protected]> > Galera, o que acontece é o seguinte: > > eu inicio a migração e vou listando na tela uma mensagem de cada registro > inserido no banco. > "{$contador} REGISTRO INSERIDO COM SUCESSO" > na base existem 817 registros, na lógica teria que ter 817 mensagens, mas > não sei o porque, no 590 ele simplesmente para de processar. Não aparece > erro, exception, warning, simplesmente ele para. > > o que eu fiz, eu comecei a listar o código de cada registro da tabela > antiga a cada inserção, aí iniciei a migração novamente a partir do ultimo > registro inserido e foi até o final. Então, acredito que não exista erro no > código, pois todos foram inseridos. > > não poderia ser alguma confguração do php.ini, tempo de processamento, > memória, sei lá.... > > valeu > > 2009/3/16 Edinho Almeida <[email protected]> > > Quando fiz isso, deu um bug parecido. >> Eu pegava tais colunas, "tratava" e dava um insert no novo banco. >> Havia um bug no meu tratamento que travava o processamento (só para uma >> linha específica). >> Consegui achar a linha com a história do flag que o Rafael sugeriu. >> >> Abs >> Edinho Almeida >> 11 8018-8019 >> >> >> 2009/3/16 Eric Saboia (Fortes Informatica) <[email protected] >> > >> >> Já fiz migrações desse tipo com muiiito mais registros (cerca de 60 >>> mil). Cola o código e explica o que é "travar" >>> >>> ----- Original Message ----- >>> *From:* Paulo Balzi <[email protected]> >>> *To:* CodeIgniter Brasil <[email protected]> >>> *Sent:* Monday, March 16, 2009 4:55 PM >>> *Subject:* [CodeIgniter] migração de tabelas entre banco de dados >>> >>> Pessoal, estou fazendo uma migração via CI/PHP, ou seja, criei o código >>> que lê as informações de uma tabela de um banco e insere em outra tabela de >>> outro banco. >>> No CI eu me conecto aos dois bancos e executo o procedimento. >>> >>> o problema é que a tabela de origem tem mais de 800 registros e não sei o >>> porque, o processamento trava no 580. >>> já aumentei o tempo de resposta no php.ini, mémória, etc...... e tudo na >>> mesma. >>> >>> cheguei a testar se realmente retornava a quantidade certo no select, e >>> listando a propriedade num_rows(), retornou a quantidade correta. >>> >>> não sei mais o que pode ser. >>> >>> estou usando MySQL / php5.2.8 / Apache 2.2 >>> >>> valeu galera >>> >>> -- >>> Paulo Balzi >>> >>> ------------------------------ >>> >>> _______________________________________________ >>> Lista mailing list >>> [email protected] >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> >>> _______________________________________________ >>> Lista mailing list >>> [email protected] >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> > > > -- > Paulo Balzi > > _______________________________________________ > Lista mailing list > [email protected] > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > -- Cairo Noleto ========= Cairo'sBlog - http://www.caironoleto.com/ Web developer - Jus Navigandi - http://jus.uol.com.br
_______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

