データベースを最適化および修復する

データベースを最適化および修復する

データベース ファイルは、短時間でサイズが大きくなり、パフォーマンスに影響が生じることがあります。 また、破損したり、破損したりすることもあります。 [データベースの最適化/修復] コマンドを使って、これらの問題を回避または解決することができます。 最適化プロセスではデータは圧縮されず、不要な領域が削除され、データベース ファイルのサイズが小さくなります。 [データベースの最適化/修復] コマンドを使い、データベースのパフォーマンスを改善することもできます。

ヒント   データベースを分割すると、ユーザーが直接アクセスしない別個のファイルにデータが保存されるため、データベースファイルの破損を防ぎ、データ損失を抑えることができます。

目的に合った操作を選択してください。

データベースを最適化および修復する方法

-始める前に
:データベースが閉じるときに最適化および修復する
:開いているデータベースを最適化および修復する
:開いていないデータベースを最適化および修復する : Access からの確認を求められた場合に、破損したデータベースを最適化および修復する



データベースの最適化と修復
を行う理由
データベースファイルの使用が増加データベースファイルが破損することがある

データベースを最適化および修復する方法

データベースの最適化と修復を行うには、いくつかの方法があります。 一般的な方法として、データベースを閉じるときに自動的に最適化と修復を行います。 さらに、データベースを開いていて、開いていないデータベースを使用している場合は、[データベースの最適化/修復] コマンドを手動で実行することもできます。

始める前に

最適化と修復の操作を開始する前に、次の操作を実行します。

  • データベースのバックアップを作成する    修復プロセスを実行すると、破損したテーブルから一部のデータが切り捨てられる可能性があります。 バックアップからこのデータを修復できる場合もあります。 通常のバックアップ戦略に加えて、[データベースの最適化/修復] コマンドを使用する前にバックアップを作成しておく必要があります。 詳細については、「バックアップと復元によってデータを保護する」を参照してください。

  • データベースへの排他的なアクセス権を取得する    最適化と修復の操作を行うときには、他のユーザーの操作に影響を及ぼす可能性があるため、データベース ファイルに対する排他的アクセスが必要です。 最適化と修復の操作を実行する予定を他のユーザーに通知し、その間はデータベースの使用を控えてもらうようにします。 詳細については、「既存の Access データベースを開く」を参照してください。

    データベースの使用を控えてもらう時間をユーザーに伝えます。 最適化と修復の操作を定期的に実行している場合は、処理に要した時間を記録しておきます。 そうすることで、必要な時間を的確に予測でき、データベースの使用を控えてもらう時間をユーザーに指示できます。

  • データベースに十分なファイル権限を取得する    十分な権限がなく、データベースを最適化および修復する必要がある場合は、システム管理者にお問い合わせください。 詳細については、「 Windows 10 のネットワーク経由でのファイル共有の変更」を参照してください。

ページの先頭へ

データベースが閉じるときに自動で最適化および修復する

[閉じるときに最適化する] データベース オプションをオンにすると、データベースが閉じるときに最適化と修復を自動で行うことができます。 このオプションの設定は、現在開いているデータベースにのみ適用されます。 このオプションは、最適化と修復を自動的に行うデータベースごとに個別に設定します。 この場合、データベースが一時的に使えなくなることから、複数のユーザーが使うデータベースでは、このオプションを設定しないことをお勧めします。

  1. [ファイル]、[オプション] の順に選びます。

  2. [ Access のオプション] ダイアログボックスで、[カレントデータベース] を選択します。

  3. [アプリケーション オプション] の [閉じるときに最適化する] チェック ボックスをオンにします。

  4. [OK] を選択します。

  5. オプションを有効にするには、データベースを閉じて、もう一度開きます。

ページの先頭へ

開いているデータベースを手動で最適化および修復する

  • [ファイル>情報] を選択して、[データベースの修復 > 最適化 &ます。

    最適化されて修復されたデータベースのコピーが同じ場所に作成されます。

ページの先頭へ

開いていないデータベースを手動で最適化および修復する

Access データベースを直接開くことができない場合は、次の手順を使用します。

  1. 他のユーザーが現在データベースファイルを使用していないことを確認します。

  2. Access を起動します。

  3. Access 2013、Access 2016、および Access 2019 では、次の操作を実行します。

    1. [テンプレート] ページで、[空のデータベース] をダブルクリックします。

    2. [ファイル>閉じる] を選択します。

  4. データベースツール>最適化/修復データベース] を選択します。

  5. [最適化元データベース] ダイアログ ボックスで、最適化と修復を行うデータベースを見つけ、ダブルクリックします。

最適化されて修復されたデータベースのコピーが同じ場所に作成されます。

ページの先頭へ

Access でデータが表示されたときに、破損したデータベースを最適化および修復する

破損しているデータベースファイルを開こうとしたときに、データベースの最適化と修復のために Access からメッセージが表示された場合は、[はい] を選択します。 次の2つの処理が行われます。

  • 破損したファイルの修復が完了すると、修復が成功した旨のメッセージが表示され、データベースの内容をチェックして不備がないことを確認するよう求められます。

  • 一部しかアクセスできない場合は、 MSysCompactErrorsという名前のシステムテーブルで修復できなかったデータベースオブジェクトが追跡されます。 データシートビューでMSysCompactErrorsテーブルが開きます。 データベースが破損している前に以前のバックアップがある場合は、MSysCompactErrors テーブルを使用して、修復されたデータベースにインポートするオブジェクトを決定することができます。 システムテーブルを表示するには、ナビゲーションのタイトルバーを右クリックし、[ナビゲーションオプション] ダイアログボックスで、[システムオブジェクトの表示] を選択します。

ページの先頭へ

データベースの最適化と修復を行う理由

この概要では、[データベースの​​最適化/修復] コマンドを使用して、使用に伴ってファイルのサイズが大きくなり、ファイルが破損するなど、データベースに影響が及ぶような問題を防ぎ、修正する方法について説明します。

データベース ファイルは使用に伴ってサイズが大きくなる

データの追加や更新、デザインの変更に伴って、データベース ファイルのサイズは大きくなっていきます。 新しいデータの追加だけでなく、次のような原因もあります。

  • Access では、さまざまなタスクを実行する目的で、一時的な隠しオブジェクトが作成されます。 この一時オブジェクトが不要になった後でもデータベース内に残ることがあります。

  • データベース オブジェクトを削除しても、そのオブジェクトが使用していたディスク領域は自動では解放されません。オブジェクトを削除しても、データベース ファイルはそのディスク領域を引き続き使用します。

データベース ファイル内に一時オブジェクトや削除済みオブジェクトの残骸が増えてくると、パフォーマンスが低下することがあります。 オブジェクトを開いたりクエリを実行したりする時間が通常より長くなるなど、一般的な操作が全般に遅くなったように感じられます。

ページの先頭へ

データベース ファイルは破損することがある

状況によっては、データベース ファイルが破損することがあります。 データベース ファイルをネットワーク経由で共有し、複数のユーザーが同時にファイルを直接編集する場合、まれではありますが、そのファイルは破損するリスクがあります。 破損のリスクは、ユーザーがメモ型フィールドのデータを頻繁に編集する場合に大きくなり、時間経過と共にリスクは大きくなります。 このリスクを軽減するには、[データベースの最適化/修復] コマンドを使用します。

多くの場合、この種の破損は、Visual Basic for Applications (VBA) モジュールで問題が発生したため、データが失われる可能性がありません。 ただし、このような破損は、VBA コードの損失やフォームが使用できなくなるなど、データベース設計が破損するリスクにつながる可能性があります。

まれに、データベース ファイルの破損によってデータが失われる場合もあります。 通常、失われるのは、単一のユーザーが行った最後の操作、つまりデータに対する単一の変更に限られます。 ユーザーがデータの変更を開始した後で、たとえばネットワーク サービスの停止によってその変更が中断された場合、Access は、そのデータベース ファイルが破損したものとしてマークします。 このファイルは修復可能ですが、修復が完了した後で一部のデータが失われている場合があります。

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

関連項目

バックアップと復元のプロセスを使用してデータを保護

一般的なユーザーオプションを設定

ヘルプを表示

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×