ARTICULO: Regenerar sysmaster

Jun
12
2017

Es posible que la base de datos sysmaster haya sufrido algún problema
y sea necesario regenerarla. Si la base de datos no existe o la
dropeamos se puede regenerar reiniciando el gestor ya que en el
arranque se comprueba que existe y se regenera.

También podemos regenerarla en caliente pero es necesario disponer del
gestor en modo administrativo durante el tiempo que se regenera. Para
poder regenerarla es necesario revisar los scripts
$INFORMIXDIR/etc/buildsmi, $INFORMIXDIR/etc/blduser.sh y
$INFORMIXDIR/etc/bldutil.sh ya que en ocasiones la variable INFDIR no
apunta a $INFORMIXDIR y es necesario corregirla.

Una vez revisados los scripts podemos regenerar la base de datos con
unos sencillos pasos:

# onmode -j
# echo "EXECUTE FUNCTION task ('scheduler shutdown')"|dbaccess sysadmin
# $INFORMIXDIR/etc/buildsmi
# echo "EXECUTE FUNCTION task ('scheduler start')"|dbaccess sysadmin
# onmode -m

Podemos comprobar en el online.log que la base de datos se ha creado.

Para cualquier tema relacionado con este artículo o relacionado con informix, no dude en ponerse en contacto con nosotros en info@proyectosysoluciones.es