administração

Como configurar o CMSM ( Connection Manager )

O Connection Manager foi disponibilizado apartir da versão 11.10 do Informix. Seus recursos são compativeis apenas com esta versão ou superior.

Artigo atualizado para versão 3.50 xC6

Qual a ordem utilizada pelo client/server para variaves de LOCALE?

Copiado do manual SQL Reference guide..


1) DBDATE and DBTIME environment variables for the end-user formats of date and time data and DBMONEY for the end-user format of monetary data (if one of these is set)
2) GL_DATE and GL_DATETIME environment variables for the end-user formats of date and time data (if one of these is set)
3) The information that the client locale defines (CLIENT_LOCAL

Reniciar a thread do B-Tree Cleaner na versão 7.31

Basta setar a variável de ambiente export KVLOCKING_TEST=1 e executar o comando onmode -C 1 (parar) e onmode -C 0 (iniciar)

É possível montar um ambiente com vários servidores IDS para fazer um balanceamento de carga?

Da versão 7.31 até versão 10


  • HDR :High-Avaibility Data Replication. Espelhamento de banco no mesmo ambiente , de modo síncrono ou assíncrono, porém o modo assícrono não é muito eficiente (opnião pessoal).
    O banco secundário pode ser utilizado apenas como leitura.

É possivel colocar um banco de dados em Read-Only ?

Infelizmente não. E se você já pensou em tentar enganar o Informix tentando força-lo a pensar que a instancia é o servidor secundário de um HDR, não perca tempo que não é possível (já tentei).

Este recurso é muito solicitado a IBM e não sei porque até hoje não foi atendida.

Para contornar a situação a solução é acerta os GRANTs de todos os usuários.

Cuidados ao administrar banco de dados com HDR ativo

Serv1 = servidor/banco primário
Serv2 = servidor/banco secundário

  • Antes de executar qualquer DDL no Serv1 , parar TODAS as atividade no Serv2, retornar a atividade no Serv2 somente após o checkpoint sincronizado entre os servidores.
  • Ao adicionar um chunk, antes criar o link no servidor secundário e executar o onspaces apenas no primário, que o coma

Performance com HDR em ambiente não favorável

Antes quero lembrar que a configuração de alta disponibilidade com recurso de HDR está disponível desde a versão 7.3 do Informix e devido sua arquitetura exige boa capacidade de comunicação entre as maquinas além de bom processamento na maquina secundária.

Quando criado um índice baseado em uma função (UDF) quais os cuidados a tomar?

Até a versão 11.10 não foi possível identificar como executar um update statistcs especifico para o índice da função.

Tabela sem rowid e indices deattached, como fica a id de rowid no indice?

Tabelas fragmentadas "sem" rowid na realidade possuem rowid, porém não é acessível ao usuário em um select, mas é possível visualizar através de um dump de pagina (oncheck -pd).

Se criado rowid manualmente (atraves de alter table ou alter fragment) o banco cria um índice no mesmo dbspace da tabela chamado "system-rowid" que considera o fragmento+rowid gerando um serial para cada um.

Comportamento do CREATE INDEX ONLINE internamente

O teste aqui descrito foi realizado na versão 11.10.

Parâmetro utilizado ONLIDX_MAXMEM

  1. A tabela que terá o índice criado não pode ter nenhum lock exclusivo.
  2. Realiza um checkpoint.
  3. Identifica como está particionada (fragmentos) a tabela e cria threads/buffer chamados "pimage_<partnum>" e "ulog_<partnum>" onde:
    PIMAGE: Pré-Image, são as paginas Before Imag