PR 広告

Nextcloud データベースにいくつかのインデックス解決方法

Nextcloud データベースにいくつかのインデックスがありません Nextcloud
【PR】当サイトはアフィリエイト広告を利用しています。

【2022年12月】エックスサーバーで、Nextcloud の「データベースにいくつかのインデックスがありません。」で困ったときの解決方法。

[December 2022] On X server, Nextcloud says “Some indexes are missing in the database.” How to solve a problem with.

その他の解決方法については、下記の記事をご覧ください。

セキュリティ&セットアップ警告
Security & setup warnings

データベースにいくつかのインデックスがありません。
Some indexes are missing in the database.

データベースにいくつかのインデックスがありません。大きなテーブルにインデックスを追加すると、自動的に追加されないまでに時間がかかる可能性があるためです。
“occ db:add-missing-indices”を実行することによって、
インスタンスが実行し続けている間にそれらの欠けているインデックスを手動で追加することができます。
インデックスが追加されると、それらのテーブルへのクエリは通常はるかに速くなります。

テーブル “oc_filecache”のインデックス “fs_id_storage_size”が見つかりません。
テーブル “oc_filecache”のインデックス “fs_storage_path_prefix”が見つかりません。
テーブル “oc_properties”のインデックス “properties_pathonly_index”が見つかりません。
テーブル “oc_jobs”のインデックス “job_lastcheck_reserved”が見つかりません。
テーブル “oc_direct_edit”のインデックス “direct_edit_timestamp”が見つかりません。
テーブル “oc_preferences”のインデックス “preferences_app_key”が見つかりません。

Some indexes are missing in the database. Because adding indexes to large tables may take some time, they have not been added automatically. By executing “occ db: add-missing-indices”, missing indexes can be added manually while the instance is running. Once the indexes have been added, queries to these tables are usually faster.

Missing index “fs_id_storage_size” in the “oc_filecache” table.
Missing index “fs_storage_path_prefix” in the “oc_filecache” table.
Missing index “properties_pathonly_index” in the “oc_properties” table.
Missing index “job_lastcheck_reserved” in the “oc_jobs” table.
Missing index “direct_edit_timestamp” in the “oc_direct_edit” table.
Missing index “preferences_app_key” in the “oc_preferences” table.

https:// (あなたのドメイン名) / (nextcloud をインストールしたフォルダ) /index.php/settings/admin/overview
https:// (your domain name) / (the folder where you installed nextcloud) /index.php/settings/admin/overview

どうしても直したいひとへ 自己責任でお願いします。

エックスサーバー
サーバーパネル
データベース
> phpmyadmin(MariaDB10.5)
で、
インデックス登録をする必要があります。

ほとんどは、左側のサイドバーで、
インデックス
New
で追加できます。

Nextcloud エックスサーバー phpMyadmin ログイン
テーブル “oc_filecache”

インデックスのすぐ下にある New をクリックします。
下記のような画面が表示されたら、インデックス名を入力します。

インデックスを追加する
テーブル “oc_jobs”のインデックスに、 “job_lastcheck_reserved” を追加しています。

ただし、
oc_preferences
preferences_app_key
については、

phpMyadmin #1062 Duplicate entry インデックスが重複というエラーが出ます。

phpMyadmin #1062 Duplicate entry インデックスが重複
#1062 Duplicate entry インデックスが重複

メイン画面の
– インデックス
3 つのカラムにインデックスを作成する [実行]
でのみ追加できます。

phpMyadmin #1062 Duplicate entry 左側の New ではなく、メイン画面でインデックスを追加する
「インデックスに 3 個のカラムを追加する」を押してから入力する。Missing index “preferences_app_key” in the “oc_preferences” table.

あきらめることをお薦めします。

データベースを触ることは危険であること。(自己責任
セキュリティスキャンの評価は上がらない。
データへのアクセス(取り出し)に影響がない。
ことから、
あきらめることをお薦めします。

Nextcloud を新しくインストールする方が早いと考えます。

※ 所要時間を節約できることからもお薦めです。
※ Nextcloud のアップデートは、1つずつバージョンを上げるしかないので長時間掛かります。

※ 新規で、バージョン Nextcloud Hub 3 (25.0.1) をインストールした場合、
「データベースにいくつかのインデックスがありません。」の警告は出ません。

タイトルとURLをコピーしました