概要
Nextcloudを29.0にアップデート後、管理画面で以下のエラーが出てきました。
データベースにいくつかのインデックスがありません。 大きなテーブルにインデックスを追加すると、自動的に追加されないまでに時間がかかる可能性があるためです。 "occ db:add-missing-indices"を実行することによって、インスタンスが実行し続けている間にそれらの欠けているインデックスを手動で追加することができます。 インデックスが追加されると、それらのテーブルへのクエリは通常はるかに速くなります。 オプションのインデックス "oc_npushhash_di" がテーブル "notifications_pushhash"にありません
この問題に対処していきます。
Nextcloudが実行されているサーバにSSHログインして作業を行います。
環境
- Ubuntu 20.04 または Ubuntu 22.04
- PHP 8.1
- Apache 2.4
- MySQL
- Nextcloud 28.x→29.0にアップグレード
ディレクトリ移動
cd /var/www/html/nextcloud/ && pwd
自分の環境に合わせます。
occ実行
- 管理画面で出てきたコマンドを実行
sudo -u www-data php occ db:add-missing-indices
- 実行結果
Adding additional oc_npushhash_di index to the oc_notifications_pushhash table, this can take some time...
oc_notifications_pushhash table updated successfully.
エラー解消確認
- 上記対処を行ったNextcloudサイトに管理者権限でログインします。
- 管理画面で、このエラーが解消されていれば完了です。
コメントを残す