Advertising:

Error al actualizar zabbix de 4.2 a 4.4 (Z3005 query failed: 1060 Duplicate column name ‘error handler’)

From Zabbix-ES
Jump to navigation Jump to search

[Z3005] query failed: [1060] Duplicate column name ‘error_handler’

# systemctl stop zabbix-server
ERROR en el FrontEnd  : required mandatory version: 04040000
required mandatory version: 04040000


ERROR en log de Zabbix: [Z3005] query failed: [1060] Duplicate column name ‘error_handler’ [alter table item_preproc add error_handler integer default ‘0’ not null]
Duplicate column name ‘error_handler’

Paso 1 Actualizar dbversion a la version que sale en el error

mysql> show databases;
mysql> use zabbix;
mysql> update dbversion set mandatory= 04040000;

Paso 2 renombrar la columna error_handler

mysql> use zabbix;
mysql> ALTER TABLE item_preproc RENAME COLUMN error_handler TO error_handler_bad;

Intentamos arrancar y miramos el LOG para ver si sigue dando error

# systemctl start zabbix-server
# tail -f /var/log/zabbix/zabbix_server.log
Nota: Si Zabbix arranca sin problema no continuamos. 
    Si al intentar arrancar da error del tipo: [Z3005] query faild [1091] Can't DROP  'mtime'; check that ccolumn/key exists. [alter table  items drop  column mtime] aplicar el paso 3
Can't DROP 'mtime'; check that ccolumn/key exists.

Paso 3 creamos la columna que falta e intentamos arrancar zabbix

mysql> use zabbix;
mysql> ALTER TABLE items ADD COLUMN mtime INT;
# systemctl start zabbix-server
# tail -f /var/log/zabbix/zabbix_server.log
Miramos el Log y vemos si arranca correctamente. 
Database Ugrading