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


解決策:
このエラーは、大規模なクエリを含むテーブルを復元しようとした際に発生する可能性があります。この問題を解決するには、以下のガイドを参照してください。
- 内部データベースを含め、実行中のすべてのサービスを停止してください。
- 内部データベースのインストールパスをバックアップします。デフォルトでは、 C:\ProgramFiles(x86)\DocuWare\InternalDatabase にあります(インストール時に変更された場合は、この場所が異なる場合があります)。
- 上記のパスのルートにある「 」のmy.iniファイルを開いてください。

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

- Internal Databaseのdataフォルダを開きます。デフォルトでは、C:\ProgramFiles(x86)\DocuWare\InternalDatabase\Data にあります。(インストール中に変更された場合、この場所は異なる可能性があります)
- 以下のファイルを削除してください:
<servername>.pid
ib_logfile0
ib_logfile1
InternalDatabase.err
- 内部データベースを起動します。ログファイルが再作成されるため、通常より少し時間がかかる場合があります。
- 起動したら、データベースの復元を再度試みてください。前述の通り、それでも失敗する場合は、手順 4 の値を増やしてください。
このKBAは、オンプレミス組織にのみ適用されます!
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。
