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

Responder a