NEXTCLOUD 15: Correr comandos OCC

  • Ingresamos al directorio:
cd /var/www/html/SIUA
  • Ingresamos como el usuario www-data
su -s /bin/sh www-data
  • Ejecución de comando:
php occ db:convert-filecache-bigin

Actualizar Para emoji

mysql

  • Abrir el archivo
nano /etc/mysql/conf.d/mysql.cnf
  • Dentro de [mysqld] agregar
[mysqld]
innodb_buffer_pool_size=1G
innodb_io_capacity=4000
innodb_file_per_table=1
innodb_large_prefix=true
innodb_file_format=barracuda
  • Reiniciar mysql
service mysql restart
  • Ingresamos a la mysql
mysql -u root -p
  • Ejecutamos el siguiente comando para ver la variable «innodb_file_format»
show variables like 'innodb_file_format';
  • RESULTADO:
MariaDB [(none)]> show variables like 'innodb_file_format';
+--------------------+-----------+
| Variable_name      | Value     |
+--------------------+-----------+
| innodb_file_format | ANTILOPE  |
+--------------------+-----------+
1 row in set (0.00 sec)
  • Si es antilope
  • Nos conectamos al BD
use bd_nube_siua
  • Ejecutamos
SET SESSION sql_mode=STRICT_ALL_TABLES;
SET GLOBAL innodb_file_per_table=1;
SET SESSION innodb_strict_mode=ON;
SET GLOBAL innodb_file_format_max=Barracuda;
show variables like "%innodb_file%";

/*Con este podemos consultar por cada table el tipo */
SELECT * FROM information_schema.INNODB_SYS_TABLES WHERE name='bd_nube_siua/oc_accounts'\G
/*O podemos sonultzr todo el tipo*/
SELECT NAME, SPACE, FILE_FORMAT FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME like "bd_nube_siua%";
/*Para cambiar el formato de antilope a barracuda*/
USE INFORMATION_SCHEMA;
/*Este nos crea las sentencias aletr table que debemos ejecutar por cada tabla hay que copiarla en gedit y luego ejecutarlas*/
SELECT CONCAT("ALTER TABLE `", TABLE_SCHEMA,"`.`", TABLE_NAME, "` ROW_FORMAT=DYNAMIC;") AS MySQLCMD FROM TABLES WHERE TABLE_SCHEMA = "bd_nube_siua";

/*Luego de ejecutar las alter table podemos volver a ejecutar para ver si esta correcto*/
SELECT NAME, SPACE, FILE_FORMAT FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME like "bd_nube_siua%";

NUBE

  • Debemos ingresar como ww-data (Dentro del directorio de nextcloud)
su -s /bin/sh www-data
  • Establecemos el sistema en mysql.utf8mb4
sudo -u www-data php occ config:system:set mysql.utf8mb4 --type boolean --value="true"
  • Establecemos el sistema en mantenimiento
sudo -u www-data php7.2 /var/www/html/SIUA/ maintenance:mode --on
  • Debe estar en php7.2 sino:
sudo a2dismod php7.3
sudo a2enmod php7.2
sudo update-alternatives --set php /usr/bin/php7.2
  • Reparamos las tablas
sudo -u www-data php occ maintenance:repai

Error:The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running «occ db:add-missing-indices» those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.

sudo -u www-data php occ db:add-missing-indices

Al actualizar de error pantalla blanca

sudo -u www-data php occ upgrade -vv