• ベストアンサー

テンポラリファイルのための空き容量が不足しています

yanmaaの回答

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.6

じゃあそろそろ最後にしようかな。 基本的な話をしましょう。 検索条件になっている項目についてはインデックス(索引)があるかないかによって検索する件数が異なってきます。 5万件あるデータに関して現在のような検索をすると5万件全て検索します。 ですからインデックスを作成して等しいか(=)という判断条件にすることによって検索する件数を最小限にすることが出来ます。 但しインデックスをつけると追加や更新の速度が遅くなります。 またジョインは大きな表を作ることになりますのでその為メモリを大量に消費します。 このためメモリ消費を押さえる為、ジョインはできるだけ少なくするとか、事前に必要分だけワークテーブルに格納してからジョインするとかの対策をとります。 プログラムを作ってねと言う意味(VBAで良いですよ) またWindwows98ですよね。メモリは64Mか128M程度かなと予測しますが、これでは非常に危険ですね。そもそもwindows98系はメモリの使い方が下手なので大量データを扱うには向いていないのです。 だから件数とファイルサイズを聞いたのです。2回目の回答の参考URLはご覧になりました?いや実際壊れたら目も当てられない状況になりたくないならバックアップ&まともなDBMSにすることをお勧めします。 それはさて置き 追加件数が125000ですよね。ベースになるテーブルは47000件ですので増加されていますよね。 125000件×31項目×20バイト(平均項目のバイト数)とすると77.5MB程度の作業領域が必要になりますね。実際にはこれより多かったりしますがいいのですかこんなに毎月増えて? また経験から実メモリの2倍から3倍のスワップファイルサイズになるような場合は非常に不安定な状況になります。 ここから質問&回答タイム ykkw_2001>確信はないですが、クエリ式がこれだけ長くなると、SQLサーバーに渡すときとかヤバくないかな?なんてね ところでyukiko5さんSQLServeなんてお使いなのですか? そういった記述はないのでDBはAccess95だと思っているのですが... yukiko5>軽くする(という表現があっているかはわかりませんが) あってますよ。 yukiko5>なんだか全部ちからワザ いや1回きりのものならそういうのもありなのですが毎月使うようなものでかつデータ量が増えるような場合はやっぱり力技だけでなく技がいりますね。 yukiko5>問題は解決しましたが、すっきりしません。 ykkw_2001>M$の製品はそういうのが多いですね。 ykkw_2001> 「ゲイツ病」と言うそうです。 いやはや全くその通りですね。頭が痛いですね。いつものことだから諦めています。これもMs製品との付き合い方一つです。 お暇ならこのサイトで過去質問をみるのもいいでしょう。 最後に ykkw_2001>手元にAccess97 しかないので確認取れませんが、以前のAccessでクエリ実行後、MDBに残りカスが蓄積されていったことがあります。 トランザクションログ周りですかねこれは削除/更新をすると作業中の内容を覚えておき、何かあったときに戻せるようにする仕組みが働くのでこの関係かな。Access2000では閉じる時に最適化が出来るようになりましたね。 それではMSのサイトや各種参考書を片手にがんばってよいものを作ってください。

yukiko5
質問者

お礼

>基本的な話をしましょう。 ありがとうございました。とても参考になりました。 >2回目の回答の参考URLはご覧になりました? はい。ちょっと怖くなりました。 バックアップはこまめにとっております。 >いいのですかこんなに毎月増えて? この請求明細にかんしてだけは、 月ごとのファイルを別々にしておりますので、大丈夫です。 (じゃナゼ請求月を検索しているのか?  ムダに思えますが、私の前任者の趣味のようでして、  ほとんどそういう方式をとっているようです。  慎重といえば慎重なのですが。。。) >ところでyukiko5さんSQLServeなんてお使いなのですか? >DBはAccess95だと思っているのですが... 使ってません。意味もわかってませんでした。 アクセスは95です。 ちなみにVBAも未開の地です。今後開拓したいです。 >>軽くする(という表現があっているかはわかりませんが) >あってますよ。 ありがとうございます。 >やっぱり力技だけでなく技がいりますね。 今回、皆様の指摘により痛感しました。 軽くする工夫から始めたいと思います。 >サイトや各種参考書を片手にがんばってよいものを作ってください。 長々とお付き合い頂きまして、本当にありがとうございました。

関連するQ&A

  • テンポラリーファイル用のディスク容量の不足

    ロータスのワードプロ2001を使用しています。最近ファイルを開こうとすると「ワードプロを快適にご使用いただくために必要なテンポラリーファイル用のディスク容量が不足しています。必要のないファイル(C:)を削除してディスク容量を増やすか、テンポラリディレクトリの場所を調整してください。」との警告が出ます。どのようにすればよいのでしょうか。警告を無視してかまわず実行すればできますが、気になりますので。どなたか教えてください。

  • テンポラリファイルの空き容量

    このカテゴリで合っているか解りませんが、 アクセスでクエリを作成中、 「テンポラリファイル用の空き容量が不足しています」 っとメッセージが出るのです。 スキャンディスクもかけていますし、 デフラグのマメにやっています。 この「テンポラリファイルの空き容量」を増やすには どうしたらいいでしょうか??? ヨロシクお願いします。

  • テキストファイルのコピー直後に名前変更

    VB2008初心者です。どうしても解決できないエラーが発生してしまったので、質問させていただきました。 処理内容と、問題点は次の通りです。 1.処理内容  (1)テキストファイルを指定フォルダに、拡張子を.tmpに書き換えてコピー。  (2)コピーし終わった直後に.tmpを.txtに変更。 2.エラー内容  (1)コピーまでは問題ないが、その直後の.txtに書き換える時に、   他のユーザーアクセス中のエラーが発生してしまい、永遠にループ   する。  テキストファイルに複数のユーザーがアクセスするため、コピー中 のアクセスを防ぐ為、コピー中は違う拡張子でコピーし、コピーが終了したら拡張子を戻すということをしたいのですが、どうもうまくいきません。うまく上記の動作をスムーズに行う為の方法を教えていただきたいと思います。よろしくお願いします。

  • NASに移したBATファイルからセキュリティ警告がでる

    NASに移したBATファイルを実行するとセキュリティ警告がでます。 「発行元を確認できませんでした。・・・」 実行キーをクリックすると正常に実行できますが、毎回の警告がうっとうしい。 同じファイルをローカルディスクから実行する場合には警告は出ません。 NASから実行した場合も警告が出ない方法はありませんか?

  • 「古いファイルの圧縮」を行ったための疑問点

    以前ディスクのクリーンアップのとき、「古いファイルの圧縮」を実行してしまいました。そのためほとんどのローカルディスク (C:)内のファイルは圧縮状態です。このままの状態でも問題ないのでしょうか? 過去の質問ではアクセス時に多少時間がかかると書いてありましたが、それ以外にシステム的などで問題はあるのでしょうか? あと、一つ一つの圧縮ファイルは元に戻せないのでしょうか? ファイルのプロパティ内の”内容を圧縮してディスク領域を節約する”というのにチェックがされているので、このチェックを外せばいいのですか?そしてそれで、もし圧縮ファイルではなくなったならば、それは圧縮ファイルになる以前と同じ状態と言えるのでしょうか? 最後に、例えばローカルディスク (C:)からローカルディスク (D:)にその圧縮ファイルをコピーか移動したら、そのコピー先でも圧縮ファイルですよね?それはちゃんと利用できる状態でコピーできているでしょうか?移動、コピーによって何か問題が発生しますか? 教えて下さい

  • WinXP,読み取り専用ファイルの削除は可能ですか

    バックアップとして「ディスクC=マイドキュメント」を「CDーRW」にコピーしました。 ところが分からないファイルが入っています。これは「”WRL4056.tmp=TMPファイル」となっています。削除しようとすると「読み取り専用でできない」と出ます。読み取り専用を削除するにはどうすればいいのでしょうか。よろしくご指導お願いします。

  • W32.Netsky 感染後にNorton で修復できません

    先ほどNorton(NAV2002) が感染警告を発してくれたのですが、 C:\DOCUME~1\...\Temp\NAV2AC.tmp C:\DOCUME~1\...\Temp\NAV119.tmp は W32.Netsky.Z@mm!enc ウィルスに感染しています。 「このファイルを修復できません」 「ファイルへのアクセスが拒否されました」 という表示でした。 symantecのサイトの指示どおりにW32.Netsky@mm 駆除ツールを実行しましたが、Netskyは見つからない、という表示でした。 NAVxxx.tmp のファイルが破損しているようですが、 このままでは問題があるのでしょうか、 その場合、何か対策があるでしょうか。

  • xreaでファイル作成ができない。パーミッションが不足しているとのこと

    xreaで以下のようなコードを書いたPHPファイルを実行しました。 if (($mixSource = fopen("../mail".$MailID.".htm","w")) === FALSE) { print("ファイルオープンでエラーが発生しました。");} fwrite($mixSource,$str); fclose($mixSource); そうしましたところ、権限が足りないというエラーが発生しました。 パーミッションを0777に設定しても、しばらくすると0705に戻っているため問い合わせると、0777は許可していないとのこと。 調査した結果、PHPをCGIとして動作させると良いらしいので、 AddHandler application/x-httpd-phpcgi .php と書いた「.htaccess」ファイルをアップロードしました。 そうするとファイル書き込みは正常に動作するようなのですが、 今度は session_start(); を実行すると Warning: session_start() [function.session-start]: open(/tmp/sess_igp2b7reu7aold9btdspuc2d57, O_RDWR) failed: Permission denied (13) というエラーとなります。 単純にxreaで、ファイル作成を行いたいだけなのですが、 方法をご存知ありませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ファイルが開けません

    WindowsXPを使っています。 以前Photshop(.psd形式)で保存したファイルをまたPhotshopで開こうとしたら、「ファイルがロックされています。Windowsエクスプローラの「プロパティ」コマンドを使って、ファイルのロックを解除してください。」と表示されました。 それに従い、ファイルのプロパティを開いてみたのですが、ロックはされていませんでした。ですが、試しにプロパティを変更しようとしたところ、「ファイルの属性の使用中にエラーが表示されました。アクセスが拒否されました。」と表示され、プロパティの内容ををいじることができませんでした。 また、デスクトップ上でそのファイルをコピーしようとしたら、「コピーできません。アクセスできません。ディスクがいっぱいでないか、書き込み禁止になっていないか、またはファイルが使用中でないか確認してください。」と表示されます。(ディスクには空きがたくさんあります。使用中でもありません。) どなたかこのファイルを正常に開く方法がありましたら教えて下さい。 どうぞよろしくお願いいたします。

  • tmp.exe というファイルが・・・

    気付いたら,いつの間にかデスクトップに tmp.exe という見知らぬファイルがありました。 気味が悪いので削除しようとしたのですが, 『tmpを削除できません。アクセスできません。  ディスクがいっぱいでないか,ライトプロテクトされていないか, またはファイルが使用中でないか確認してください。』 と出て削除できません!! ・゜・(PД`q。)・゜・ これってウィルスなのでしょうか? どうにかしたいので,お助けくださいませ。。 よろしくお願いします。