Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7全般 : Access 2010)
他のユーザーが使用中に最適化処理をしても構いませんか?
投稿日時: 18/07/13 17:19:06
投稿者: 滝沢

他のユーザーが使用中のAccessDBを最適化してもファイルが壊れやすいなどの問題はありませんか?
 
RemoteAppを利用して、複数の人が利用するAccessファイルがあります。
データファイルとアプリファイルは分けており、みんなが直接触るのはアプリファイルですが
今回最適化したいのはデータファイルの方です。
 
主に1人だけが、毎日csv取り込みでテーブルを追加する作業があり
他の人はその集計等を見ているだけです。
テーブル作成処理を数日行うと、データファイルの方が2GBを超えて使用できなくなってしまいます。
最適化すれば300MB程度のファイルです。
問題ないのであれば取り込み担当者にだけ最適化ボタンを付けて1日1回最適化したいです。
 
集計は朝から晩まで誰かしらが開いているので「誰も使っていない時間帯に最適化する」
ということが難しい状況です。
ただし、現在もテーブル作成中はおかしな集計結果になるので、その程度は気にしません。
 
何か良い方法はありませんでしょうか。

回答
投稿日時: 18/07/13 17:35:13
投稿者: sk

引用:
データファイルとアプリファイルは分けており

引用:
今回最適化したいのはデータファイルの方です。

引用:
他のユーザーが使用中のAccessDBを最適化してもファイルが壊れやすいなどの問題はありませんか?

他のユーザーが使用中である mdb / accdb ファイルの最適化は、
最適化の仕組みからしてそもそも不可能だし、やるべきではないです。
 
引用:
主に1人だけが、毎日csv取り込みでテーブルを追加する作業があり
他の人はその集計等を見ているだけです。
テーブル作成処理を数日行うと、データファイルの方が2GBを超えて使用できなくなってしまいます。
最適化すれば300MB程度のファイルです。

それはもうバックエンドデータベースのアップサイジング
( SQL Server などへの移行)を検討された方がよいと思います。

投稿日時: 18/07/20 18:17:57
投稿者: 滝沢

sk様
コメントありがとうございます。
 
>他のユーザーが使用中である mdb / accdb ファイルの最適化は、
>最適化の仕組みからしてそもそも不可能だし、やるべきではないです。
やっぱりダメなんですね。
すぐに構築はできそうもないので、しばらくは夜間メンテで対処します。
ありがとうございます。