北畑です。 私の経験での話ですが。 Firebird converter は、変換先を Embedded にして、大量データを コンバートすると、途中でフリーズすることがあるようです。 Client にすると、上手くいきました。 On Sun, 29 Nov 2020 14:53:17 +0900 Subject: Re: [Firebird-jp-general] Firebirdのメモリ不足 "Kato" <164****@saish*****> さん wrote: > 木村様 ありがとうございます。 > 林さんのFirebird Converterを試しましたが40,000レコード辺りでフリーズしてしまいます。 > fbexport-1.90はGUIでは無いようなのでこれから勉強します。 > いずれにしても大容量のデータ移動に簡便な方法はない様ですね。 > > 加藤 > > -----Original Message----- From: Meiji Kimura > Sent: Sunday, November 29, 2020 10:19 AM > To: fireb****@lists***** > Subject: Re: [Firebird-jp-general] Firebirdのメモリ不足 > > 木村明治です。 > > おそらくDelphiやコンポーネントのレベルで「メモリが足りない」エラーになっていると思いますので、 > > 単純にツールを使うか、ツールをDelphiからキックすればいいんじゃないでしょうか? > > http://fbexport.sourceforge.net/ > > もしくは以前林さんが公開したFirebird Converterを使うとか? > > http://tech.firebird.gr.jp/firebird/index.php?comment_page=1 > > On 2020/11/29 9:52, Kato wrote: > > HIDE様 > > ありがとうございます、 > > テキストヘのエクスポート時に「メモリが足りない」のエラーとなってしまいます。 > > > > > > 加藤 > > > > -----Original Message----- From: HIDE > > Sent: Sunday, November 29, 2020 7:12 AM > > To: fireb****@lists***** > > Subject: Re: [Firebird-jp-general] Firebirdのメモリ不足 > > > > > > 大量データの移行であれば、一旦テキストファイルに書き出してインポートするのはいかがでしょうか。 > > > > Delphiの標準InterbaseコンポーネントTIBQueryのBatchInputというメソッドを使った例がありました。 > > https://urldefense.com/v3/__http://sookibizviz.blog81.fc2.com/blog-entry-250.html__;!!GqivPVa7Brio!JElRJPYOCqyqiQiqUNystAct0z9ojFRka_OR9OJ-U4deqf487SBzibJ9Z0pjJHSVwg$ > > > > > > > > > > 2020年11月28日(土) 18:53 Kato <164****@saish*****>: > > 皆様、お世話になります。 > > 加藤と申します。 > > DelphiXE7で > > > > Firebird1.5からFirebird2.5へのデータ移行をしています。 > > データ量は10年分60万レコード程です。 > > いっぺんに行おうとすると「メモリが足りない」とエラーとなるため > > 年毎にリストしてfor文でパラメータをIBQueryに設定し旧データを取り出しInsertしてますが、 > > 同じく「メモリが足りない」のエラーとなってしまいます。 > > for i := 0 to YearList.Count-1 do > > begin > > Old.Old.ParamByName('mY').AsString:=YearList[i]; > > while not Old.eof do begin > > insert文 > > end; > > IBTransaction.Commit; > > end; > > 年毎を半年ごとに書き換えても同じく「メモリが足りない」のエラーとなってしまいます。 > > 「メモリが足りない」のエラー無く完了させる方法は有るでしょうか? > > > > ちなみにfor文を使用しないで一年分だけを取り出してInsertするのなら問題ありません。 > > が10個のボタンが必要となってしまいます。 > > > > _______________________________________________ > > Firebird-jp-general mailing list > > Fireb****@lists***** > > https://urldefense.com/v3/__https://lists.osdn.me/mailman/listinfo/firebird-jp-general__;!!GqivPVa7Brio!JElRJPYOCqyqiQiqUNystAct0z9ojFRka_OR9OJ-U4deqf487SBzibJ9Z0p7NDy9ag$ > > > > > > > > > > > > _______________________________________________ > > Firebird-jp-general mailing list > > Fireb****@lists***** > > https://urldefense.com/v3/__https://lists.osdn.me/mailman/listinfo/firebird-jp-general__;!!GqivPVa7Brio!JElRJPYOCqyqiQiqUNystAct0z9ojFRka_OR9OJ-U4deqf487SBzibJ9Z0p7NDy9ag$ > > _______________________________________________ > > Firebird-jp-general mailing list > > Fireb****@lists***** > > https://urldefense.com/v3/__https://lists.osdn.me/mailman/listinfo/firebird-jp-general__;!!GqivPVa7Brio!JElRJPYOCqyqiQiqUNystAct0z9ojFRka_OR9OJ-U4deqf487SBzibJ9Z0p7NDy9ag$ > > _______________________________________________ > Firebird-jp-general mailing list > Fireb****@lists***** > https://lists.osdn.me/mailman/listinfo/firebird-jp-general > _______________________________________________ > Firebird-jp-general mailing list > Fireb****@lists***** > https://lists.osdn.me/mailman/listinfo/firebird-jp-general -- Hiroaki Kitahata <kitah****@wingc*****>