Movendo o banco sysadmin para um novo dbspace - Informix
O banco de dados sysadmin é criado no dbspace padrão, a rootdbs. Se o dbspace rootdbs não tem espaço suficiente para armazenar as propriedades das tasks e os logs de históricos dos comandos você pode mover o banco sysadmin para uma nova ou diferente dbspace, para fazer isso vamos usar um comando API "reset sysadmin". Este comando tira o banco sysadmin da dbspace rootdbs e recria ele na dbspace especificada que você indicou neste comando.
Para separar a sysadmin do rootdbs é uma tarefa muito , mas muito simples, basta executar o roteiro abaixo:
1 - Certifique-se que a seguinte mensagem apareceu no registro de mensagens on-line após a inicialização do servidor:
SCHAPI: Started 2 dbWorker threads.
2 - Se necessário, crie uma nova dbspace exclusiva para o banco sysadmin, por exemplo new_dbspace.3 - Com o informix usuário, execute os seguintes comandos:
dbaccess sysadmin - execute function task("reset sysadmin", "nova_dbspace");
Vou usar para mudar o meu banco sysadmin para a dbspace data_dbs
dbaccess sysadmin - execute function task("reset sysadmin", "data_dbs");
Onde nova_dbspace é o nome do dbspace onde vai ser o banco sysadmin.O comando retorna a seguinte mensagem:
SCHAPI: 'sysadmin' database will be moved to 'new_dbspace'.
See online message log.
Checando pelo onmonitor o banco sysadmin esta usando a dbspace data_dbs onde defini para ficar
Database Name Owner In Dbspace Created Status
sysmaster informix rootdbs 02/13/2014 U
sysutils informix rootdbs 02/13/2014 U
sysuser informix rootdbs 02/13/2014 U
aa01055 informix data_dbs 02/13/2014 N
sysadmin informix data_dbs 22:54:56 U
A internal thread, bld_sysadmin, espera até cinco minutos para obter acesso exclusivo ao banco sysadmin. O progresso do segmento bld_sysadmin é registrado na online.log.Se esta operação for concluída com sucesso, o banco de dados sysadmin é descartado e recriado na nova dbspace. O Scheduler e a dbWorker threads são iniciados automaticamente.
0 comentários:
Enviar um comentário