O que é a extensão de arquivo do banco de dados Informix?

0

Eu tenho um arquivo de imagem de um disco rígido de um cliente que quer um banco de dados extraído dele. O cliente não conhece nenhum detalhe, exceto que o banco de dados já foi instalado no servidor a partir do qual a imagem foi criada.

Descobri que é um sistema UNIX com um Informix DBS instalado, mas não consigo localizar nenhum arquivo de banco de dados. Não tenho certeza sobre a versão do Informix, mas parece que ela foi instalada há cerca de 15 anos.

Não consigo inicializar a partir da imagem. Eu só estou vendo os arquivos.

Os arquivos de banco de dados do informix têm uma extensão e o que poderia ser? Alguma outra dica de como identificar os arquivos de banco de dados?

    
por pineappleman 19.09.2016 / 14:34

1 resposta

1

Há muitas perguntas aqui e deixe-me tentar respondê-las em ordem de importância para sua situação:

  1. Extraindo um banco de dados de uma imagem do disco rígido Estou assumindo que você está interessado nos dados reais, ou seja, várias tabelas, suas linhas e colunas, etc. Isso é quase impossível se você não tiver o software informix em si, porque os sistemas de banco de dados modernos não armazenam os dados em arquivos simples ou em formato ASCII. Uma única instância informix pode ter muitos bancos de dados e cada banco de dados terá muitas tabelas com dados, todos armazenados em um formato binário proprietário! Também não é incomum particionar uma única tabela e armazená-la em vários "arquivos". Portanto, mesmo depois de encontrar os arquivos relevantes que contêm os dados, talvez você não consiga recuperar todos os dados. A pergunta que você deve fazer é qual é o objetivo final por trás deste exercício?

  2. Nome do arquivo e extensão Os bancos de dados informix são armazenados em formato binário dentro de arquivos de fragmentos de armazenamento, conhecidos como "espaços" na terminologia informix . Esses arquivos não precisam ter nenhuma extensão e cabe ao usuário (administrador de banco de dados) especificar o nome do arquivo. Então o usuário pode ou não ter especificado uma extensão.

  3. Dicas para encontrar os arquivos Existem muitas maneiras de encontrar os arquivos. Você começa identificando a localização dos arquivos binários / executáveis do software informix e dos arquivos de configuração. O diretório de instalação informix é referido como $ INFORMIXDIR em informix linguagem. Procure na unidade arquivos binários denominados oninit ou onstat . Esses arquivos devem pertencer ao usuário root ou informix . Esses arquivos estão localizados em $INFORMIXDIR/bin . Agora sabemos a localização de $INFORMIXDIR . Vá para $INFORMIXDIR/etc . É aqui que o arquivo de configuração da instância será localizado. Embora o arquivo de configuração não precise ter um nome ou uma extensão específica, é típico manter o nome do arquivo semelhante a onconfig ou oncfg . Você também pode fazer um grep para ROOTNAME e ROOTPATH dentro de $INFORMIXDIR/etc para encontrar o (s) arquivo (s) de configuração e a raiz dbspace: grep -rn 'ROOTNAME\|ROOTPATH' * A raiz dbspace é o arquivo de partes onde os bancos de dados do sistema são criados e também o arquivo padrão no qual os bancos de dados do usuário serão criados, se não forem explicitamente definidos para algum outro dbspace . Depois de identificar o arquivo de configuração, você pode começar a pesquisar mais e mais.

por 23.09.2016 / 09:38