Há muitas perguntas aqui e deixe-me tentar respondê-las em ordem de importância para sua situação:
-
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ânciainformix
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? -
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 terminologiainformix
. 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. -
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çãoinformix
é referido como $ INFORMIXDIR eminformix
linguagem. Procure na unidade arquivos binários denominadosoninit
ouonstat
. Esses arquivos devem pertencer ao usuário root ouinformix
. 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 aonconfig
ouoncfg
. Você também pode fazer um grep paraROOTNAME
eROOTPATH
dentro de$INFORMIXDIR/etc
para encontrar o (s) arquivo (s) de configuração e a raizdbspace: grep -rn 'ROOTNAME\|ROOTPATH' *
A raizdbspace
é 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 outrodbspace
. Depois de identificar o arquivo de configuração, você pode começar a pesquisar mais e mais.