[Firebird-jp-general] Firebirdのメモリ不足

Back to archive index
Hiroaki Kitahata kitah****@wingc*****
2020年 11月 30日 (月) 13:05:34 JST


北畑です。

私の経験での話ですが。
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*****>



Firebird-jp-general メーリングリストの案内
Back to archive index