🐹 Nextcloud ошибка: «Некоторые индексы базы данных не были преобразованы в тип big int. Так как преобразование таких индексов может занять продолжительное время, оно должно быть запущенно вручную. Чтобы выполнить преобразование, необходимо включить режим обслуживания и запустить в терминале команду «осс db:convert-filecache-bigint». Дополнительные сведения приведены на соответствующей странице документации: mounts.storagejd, mounts.rootjd, mounts.mountjd.»

Содержание:

1. Признаки ошибки.
2. Исправление ошибки: преобразование в тип big int.
3. Оригиналы источников информации.


1. Признаки ошибки.

Подключаешь ты такой новую базу данных к Nextcloud

И тут Nextcloud тебе жалуется во вкладке Общие сведения

  • Некоторые индексы базы данных не были преобразованы в тип big int. Так как преобразование таких индексов может занять продолжительное время, оно должно быть запущенно вручную. Чтобы выполнить преобразование, необходимо включить режим обслуживания и запустить в терминале команду «осс db:convert-filecache-bigint». Дополнительные сведения приведены на соответствующей странице документации.
    • mounts.storagejd
    • mounts.rootjd
    • mounts.mountjd

Оригинал сообщения:

2. Исправление ошибки: преобразование в тип big int.

Для того, чтобы не потерять данные, или чтобы не было ошибок на клиентах, или просто для спокойствия нервной системы введите Nextcloud в режим обслуживания. Можно либо остановить web-сервер, либо вставить/изменить параметр ‘maintenance

В первом случае достаточно:

# systemctl stop nginx

Во втором просто вставьте параметр (если его ещё нет) в файл путь_до_nextcloud/config/config.php в директории установки Nextcloud.

В случае установки по инструкции это будет выглядеть так:

# mcedit путь_до_nextcloud/config/config.php

В конец файла до закрывающей скобки и точки с запятой вставьте эту команду:

'maintenance' => true,

Обратите внимание на запятую в конце строки — она важна!

Сохраните и закройте файл. В браузере вы можете увидеть, что система находится в режиме обслуживания.

Теперь в консоли выполните следующее:

# sudo -u nginx php /путь_до_nextcloud/occ db:convert-filecache-bigint --no-interaction

Затем выключите режим обслуживания, заменив true на false.

'maintenance' => false,

Сохраним файл конфигурации. Зайдем снова в систему. Она работает в обычном режиме.

Открываем Общие сведения и всё в порядке.

Ошибка исправилась!

3. Оригиналы источников информации

Нет.

Читайте также: