O log file Ingres

Dezembro 2016

Algumas considerações sobre o tipo, o tamanho e a manipulação do log file Ingres.


Tamanho do log file


1/ Executar ipm
2/ Selecionar a linha "Log_Info" e escolha o menu Select
3/ Selecionar a linha "Header" e escolha o menu Select
-> Para obter o tamanho do log file o resultado da operação deve ser o seguinte:
Block count * Block size
NB: este método funciona em qualquer versão do Ingres (isto é, a partir do Ingres 6.4 até a última, Ingres2006).
ipm

Log file e dual log file


Você pode ter dois log files sincronizados pelo Ingres (log file e dual log file), o que permite uma continuidade de serviço caso um dos log files se perca (caso mais comum: a perda de um disco).
Para verificar se a configuração aloja 1 ou 2 log files, você deve executar o cbf. Há sempre duas linhas Transaction Log, uma com II_LOG_FILE e outra com II_DUAL_LOG. Veja a coluna Startup Count correspondente.
Se tiver um zero, ou é por que o arquivo em questão não foi configurado (não existe ainda), ou por que não está mais disponível.
cbf


Saiba que os arquivos log e dual log devem, se os 2 estiverem ativos:
  • ser do mesmo tipo (raw ou normal)
  • ter o mesmo número de partições
  • ser do mesmo tamanho


Informação: Se o dual logging estiver desativado (ou seja, se um dos log files não estiver mais disponível), é bastante transparente para a atividade. Observe a seguinte mensagem no arquivo errlog.log:
E_DMA467_DISABLE_LOGGING Dual Logging has been disabled.

Log file en raw device X log file em modo normal


O modo raw device só diz respeito ao mundo Unix.
Um log file Ingres pode ser normal (ou seja, um arquivo cujo formato é criado pelo Ingres, mas que é visível em um sistema de arquivos) ou em modo raw device.
O modo normal é considerado mais seguro uma vez que passa através da camada de arquivo do sistema Unix, e, portanto, mais lento.
O modo raw device é considerada mais rápido por que não precisa da camada do sistema de arquivo e, portanto, menos seguro.
Neste caso, seguro significa: em caso de parada brusca da máquina, não será possível garantir que todas as entradas sejam feitas corretamente.
Para véfifier se o ou os arquivos estão em modo raw device, ou normal, você deverá executar o cbf.
Linha Transaction Log (II_LOG_FILE e, eventualmente, II_DUAL_LOG), menu Configure: Nesta tela, o cbf indica claramente o modo de arquivo (raw está em Sim ou Não), seu tamanho, sua ou suas localizações (dependendo da versão do Ingres, ele pode ser particionado)
NB: se o Ingres for iniciado, o CBF indicará se determinadas funções estão desativadas.

cbf versão Unix


cbf versão Windows (sem coluna Raw)

Para alterar o tamanho do log file


Atenção, esta é uma mudança relativamente severa de configuração

As manipulações que se seguem supõem que:

1/ O Ingres está parado
2/ No cbf para cada log file, se necessário, devemos encontrar a linha Logging Status: Off-Line (caso contrário, corremos o risco de ver bancos inconsistentes)
Saiba que se você tiver um contrato de suporte Ingres você poderá ser ajudado neste tipo de manipulação pelo suporte.
1/ Verificar o número de log file que você tem
2/ Verificar se o log file está em raw device ou em modo normal, e sua localização.
Atenção, esta é uma mudança relativamente grave de configuração

Ou, se o ou os log files estiverem em modo raw device
1 / É preciso se aproximar do sistema do administrador para que ele aumente o (ou os, caso o dual log file esteja ativado) raw device(s), e esta operação não se realizará se Ingres estiver em execução. Ou, se a máquina tiver o espaço necessário, a criação de 1 ou 2 arquivos raw devices maiores, para substituir aqueles que já existem.
2/ Se conectar como roteador
a/ Posicionar o ambiente Ingres (II_SYSTEM, PATH, etc)
b/ executar um dos seguintes comandos conforme a necessidade (log file normal ou dual log file) :

iimklog 
iimklog -dual

Depois, o comando vai perguntar quem é o dono do arquivo e qual é o seu caminho (normalmente algo como /dev/rdsk/...)
Em seguida, o iimklog vai contar o número de bytes do arquivo e alterar a configuração de acordo.

Se o ou os log file(s) estão em modo normal
1 / Verifique se o sistema de arquivo (file system) tem o espaço necessário; se for o caso, determine um, ou aumente o seu tamanho.
2/ cbf
3/ Linha Transaction Log, para II_LOG_FILE e II_DUAL_LOG se necessário
4/ Menu Configure
5/ Menu Destroy eventualmente seguido de Delete(se você quiser movê-lo) e depois Insert (para indicar o novo local)
6/ Menu Create : especifique o tamanho (o número de MB, cbf arredondará para um tamanho coerente).


Tradução feita por Lucia Maurity y Nouira

Veja também :
Este documento, intitulado « O log file Ingres »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.