次の方法で共有

大量データの更新時に「メモリ不足です」の表示が出て処理がストップします

Anonymous
2013-02-06T05:27:57+00:00

大量データの更新時に"メモリ不足です。"で処理がストップしてしまいます。

4台(同spec)のPCで同じaccdbを実施して、処理が"メモリ不足です。"でストップする場合と正常終了する場合とまちまちです。

また、MaxLocksPerFileの値を"200000"と"1000000"に変更して其々で実施しても結果は同様で、処理が"メモリ不足です。"でストップする場合と正常終了する場合とまちまちです。メモリ不足で中断する箇所(SQL)は実施毎で異なります。なお、更新プログラム"2553447"、"2760394"については、適用していません。

"メモリ不足です。"で処理がストップしなくなる良い方法はないでしょうか。よろしくお願いします。

※ モデレーター 注

タイトルを修正しました。

投稿時のタイトル 「メモリ不足」

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-02-08T05:35:54+00:00

    こんにちは、ずっちです。

    ループ処理をしているなら、ループ中にメモリを開放するような処理にしてみたらどうでしょ?

    使ったRecordsetなどをそのまま再利用せずに作り直すとか…

    中身を見てないので大雑把なアドバイスですが(^^;

    to:ずっち様

    大変お世話になります。ご支援いただきありがとうございます。

    件数(n件~n+20,000件)を指定しLOOP処理にて全件更新しても 8 回実施して 1 度もエラーは表示されませんでした。本格的に上記の方法で対応する場合は、アドバイス頂いた内容を考慮します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-02-08T01:53:33+00:00

    こんにちは、ずっちです。

    ループ処理をしているなら、ループ中にメモリを開放するような処理にしてみたらどうでしょ?

    使ったRecordsetなどをそのまま再利用せずに作り直すとか…

    中身を見てないので大雑把なアドバイスですが(^^;

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-02-07T08:18:01+00:00

    K.Kinoshita さん、こんにちは。

    マイクロソフト コミュニティ への投稿ありがとうございます。

    Access 2010 で accdb ファイルのデータを更新している時に 「メモリ不足です」 のメッセージが出て処理が止まってしまうので改善方法を知りたい、との質問ですね。

    少し確認させてください。

    MaxLocksPerFile の値を変更する方法がが有効だと考えたのは、次のサポートページなどを参考にした、などの経緯がありますか ?

    クエリ実行時にディスクまたはメモリのエラーが発生する場合の対処方法

    そのような場合には、参考にしたページなども書き込んでくださいね。

    あと、もう少し詳しい状況がわかると、アドバイスをもらいやすくなると思います。

    よかったら以下についても書き込んでみてはどうでしょうか。

    ・ データ更新の内容と方法 (例 : アクションクエリでフィールド 1 の数値データを使って計算処理を行い、その結果でフィールド 2 を更新している など)

    ・ PC に実装している物理メモリの容量

    ・ 現象が発生する場合のデータの処理件数

    ・ 他のアプリケーションを起動しない (閉じた) 状態で処理を行っても発生する現象ですか

    詳しい状況などの書き込み、お待ちしています。

    to:Microsoft Support楠部 啓様

    大変お世話になります。ご支援いただきありがとうございます。

    引き続き調査した結果、件数(n件~n+20,000件)を指定しLOOP処理にて全件更新する場合、”メモリ不足です”で処理がストップすることは回避できました。(PGMの修正が必要となってしまう)また、近々では更新プログラムを適用し実施を予定しております。

    >MaxLocksPerFile の値を変更する方法がが有効だと考えたのは、次のサポートページなどを参考にした、などの経緯がありますか ?

    →はい。URL:http://support.microsoft.com/kb/286153

    >・ PC に実装している物理メモリの容量

    →4GB

    >・ 現象が発生する場合のデータの処理件数

    →130,000件

    >・ 他のアプリケーションを起動しない (閉じた) 状態で処理を行っても発生する現象ですか

    →explorer以外は起動していません。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-02-07T00:13:04+00:00

    K.Kinoshita さん、こんにちは。

    マイクロソフト コミュニティ への投稿ありがとうございます。

    Access 2010 で accdb ファイルのデータを更新している時に 「メモリ不足です」 のメッセージが出て処理が止まってしまうので改善方法を知りたい、との質問ですね。

    少し確認させてください。

    MaxLocksPerFile の値を変更する方法がが有効だと考えたのは、次のサポートページなどを参考にした、などの経緯がありますか ?

    クエリ実行時にディスクまたはメモリのエラーが発生する場合の対処方法

    そのような場合には、参考にしたページなども書き込んでくださいね。

    あと、もう少し詳しい状況がわかると、アドバイスをもらいやすくなると思います。

    よかったら以下についても書き込んでみてはどうでしょうか。

    ・ データ更新の内容と方法 (例 : アクションクエリでフィールド 1 の数値データを使って計算処理を行い、その結果でフィールド 2 を更新している など)

    ・ PC に実装している物理メモリの容量

    ・ 現象が発生する場合のデータの処理件数

    ・ 他のアプリケーションを起動しない (閉じた) 状態で処理を行っても発生する現象ですか

    詳しい状況などの書き込み、お待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません