Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

2/14/2014

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