ARTICULO: Mover sysadmin a un nuevo dbspace

Cuando se inicializa un gestor Informix crea, por defecto, la base de datos sysadmin en el root dbspace. Esta base de datos es necesaria para el planificador y la administración remota.

Podemos utilizar la API de SQL para mover sysadmin a otro dbspace por medio de RESET SYSADMIN. Esto elimina la base de datos del root dbspace y la crea en el dbspace especificado.

Para hacerlo debemos seguir los siguientes pasos:

  1. Verificamos que tenemos los siguientes mensajes en el online.log después del inicio del gestor:

SCHAPI: Started 2 dbWorker threads.

  1. Verificamos que dispones de un dbspace en el que crear la base de datos. Si no lo tuviéramos deberíamos crear uno. Vamos a suponer que disponemos de uno que se llama sysadmindbs
  2. Como usuario informix ejecutamos lo siguiente:

dbaccess sysadmin –
execute function task(‘reset sysadmin’, ‘sysadmindbs’);

Nos aparecerá el siguiente mensaje:

SCHAPI: ‘sysadmin’ database will be moved to ‘sysadmindbs’. See online message log.

Podemos ver por medio de onstat -g ath que el thread bld_sysadmin espera hasta 5 minutos para obtener acceso exclusivo a sysadmin. El progremo del thread bld_sysadmin se puede ver en el online.log. Para que se mueva sysadmin debemos salir de dbaccess. Una vez finalizado el proceso los threads del scheduler y dbworkers se inician de forma automática.

Proyectos y soluciones
Proyectos y soluciones
Artículos: 97