Nextcloudでバージョンアップで「いくつかの欠落しているオプションのインデックスを検出~」のエラー
Nextcloudでバージョンアップすると管理画面で以下のエラーとなりました
いくつかの欠落しているオプションのインデックスを検出しました。
データベースのパフォーマンスを向上させるために、(Nextcloudまたはインストールされたアプリケーションによって)新しいインデックスが追加されることがあります。
インデックスの追加には時間がかかり、一時的にパフォーマンスが低下することがあるため、アップグレード時には自動的には行われません。
インデックスが追加されると、それらのテーブルへのクエリが速くなるはずです。
インデックスを追加するには、occ db:add-missing-indices
コマンドを使用してください。
インデックスが不足: “cards_prop_abid_name_value” テーブル内の “cards_properties” 詳細については、ドキュメント↗を参照してください。

このNextcloudの警告メッセージは、データベースにインデックスが不足していることを示しており、パフォーマンスに影響を与える可能性があるため、手動でoccコマンドを利用してインデックスを追加する必要があります
警告メッセージの詳細
- 対象テーブル:
cards_properties
- 不足しているインデックス名:
cards_prop_abid_name_value
- 推奨される対処方法:
occ db:add-missing-indices
を実行
インデックス不足のエラーの対処方法
Nextcloud がインストールされているサーバーにSSH接続をおこない、対象ディレクトリに移動して、occ コマンドを以下のように実行します
# Nextcloudがインストールされている対象ディレクトリに移動します $ cd /var/www/vhosts/nextcloud.m-yabe.com/nextcloud/ # インデックスを追加するためoccコマンドを実行します $ sudo -u apache php occ db:add-missing-indices Adding additional cards_prop_abid_name_value index to the oc_cards_properties table, this can take some time... Removing cards_prop_abid index from the oc_cards_properties table oc_cards_properties table updated successfully.
管理画面にログインして警告メッセージが消えていればインデックスが追加されています。
上記のコマンドでは、sudo -u apaceh ~ とapacheユーザーで実行していますが、使用しているWebサーバの実行ユーザーによっては、「www-data」「nginx」 の場合もあります
コメント