ビュー:

問題:
MySQLでデータベースのバックアップを復元しようとすると、特定のテーブルに関連する復元エラーが発生します。対象となるテーブルは場合によって異なりますが、常に以下のエラーが表示されます。

「MySQL has gone away.」

解決策:
このエラーは、大規模なクエリを含むテーブルを復元しようとした際に発生する可能性があります。この問題を解決するには、以下のガイドを参照してください。

  1. 内部データベースを含め、実行中のすべてのサービスを停止してください。
     
  2. 内部データベースのインストールパスをバックアップします。デフォルトでは、 C:\ProgramFiles(x86)\DocuWare\InternalDatabase にあります(インストール時に変更された場合は、この場所が異なる場合があります)。
     
  3. 上記のパスのルートにある 」のmy.iniファイルを開いてください。

     
  4. ファイル内で「max_allowed_packet」を検索します。デフォルトでは、この値は 4M に設定されています。これを 40M に変更してください(この値でうまくいかない場合は、さらに値を大きくしてみてください

     
  5. Internal Databaseのdataフォルダを開きます。デフォルトでは、C:\ProgramFiles(x86)\DocuWare\InternalDatabase\Data にあります。(インストール中に変更された場合、この場所は異なる可能性があります)
     
  6. 以下のファイルを削除してください:
    <servername>.pid
    ib_logfile0
    ib_logfile1
    InternalDatabase.err


     
  7. 内部データベースを起動します。ログファイルが再作成されるため、通常より少し時間がかかる場合があります。
     
  8. 起動したら、データベースの復元を再度試みてください。前述の通り、それでも失敗する場合は、手順 4 の値を増やしてください。

このKBAは、オンプレミス組織にのみ適用されます!

ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。