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

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

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

データベースファイルを使うと、パフォーマンスを低下させることがあります。また、破損したり破損したりすることがあります。このような問題を回避または解決するには、[データベースの最適化と修復] コマンドを使用します。コンパクトなプロセスによってデータは圧縮されません。これにより、未使用の領域が不要になり、データベースファイルのサイズが小さくなります。[データベースの最適化と修復] コマンドは、データベースのパフォーマンスを向上させるのにも役立ちます。

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

何をしたいですか?データベースを最適化および修復する方法



-始める前に
-データベースを閉じるときに最適化と修復を行う
開いているデータベースを最適化および修復する
開いていないデータベースを最適化および修復する — Access でメッセージが表示されたときに、破損したデータベースを最適化および修復する



データベースの最適化と修復を行う必要がある理由
データベースファイルを使用して拡張する
データベースファイルが破損することがある

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

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

始める前に

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

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

  • データベースへの排他的アクセス権を取得する   操作が他のユーザーを混乱させる可能性があるため、コンパクトで修復操作を行うには、データベースファイルに排他的にアクセスする必要があります。その間にデータベースの使用を回避できるように、コンパクトで修復操作を実行する計画がある場合は、他のユーザーに通知する必要があります。詳細については、「既存の Access データベースを開く」を参照してください。

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

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

ページの先頭へ

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

データベースを閉じるときに自動的に最適化および修復を行う場合は、[データベースを閉じるときに最適化する] オプションを選ぶことができます。このオプションを設定すると、現在開いているデータベースにのみ影響します。このオプションは、自動的に最適化および修復するデータベースごとに個別に設定します。マルチユーザーデータベースでは、データベースの可用性が一時的に損なわれる可能性があるため、このオプションを設定する必要はありません。

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

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

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

  4. [OK] を選びます。

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

ページの先頭へ

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

  • [ファイル]、[情報] 、[データベースの最適化と修復] の順に選びます。

    Access によって、最適化されて修復されたデータベースのコピーを同じ場所に作成します。

ページの先頭へ

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

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

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

  2. Access を起動します。

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

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

    2. [ファイル]、[閉じる] の順に選びます。

  4. [データベースツール] 、[データベースの最適化と修復] の順に選びます。

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

Access によって、最適化されて修復されたデータベースのコピーを同じ場所に作成します。

ページの先頭へ

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

破損しているデータベースファイルを開こうとしたときに、データベースの最適化と修復のためのアクセス許可が求められた場合は、[はい] を選択します。次の2つのことが起こります。

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

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

ページの先頭へ

データベースの最適化と修復を行う必要がある理由

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

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

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

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

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

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

ページの先頭へ

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

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

多くの場合、この種類の破損は、Visual Basic for アプリケーション (VBA) モジュールの問題に起因し、データの損失のリスクをもたらすことはありません。ただし、このような破損は、失われた VBA コードや使用できないフォームなど、データベース設計の損傷のリスクを伴います。

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

関連項目

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

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

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

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

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

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

×