У меня есть файл образа жесткого диска от клиента, который хочет извлечь из него базу данных. Клиент не знает никаких подробностей, кроме того, что база данных была однажды установлена на сервере, с которого был создан образ.
Я обнаружил, что это система UNIX с установленной СУБД Informix, но я не могу найти никаких файлов базы данных. Я не уверен насчет версии Informix, но похоже, что она была установлена около 15 лет назад.
Я не могу загрузиться с образа. Я просто просматриваю файлы.
Есть ли у файлов базы данных informix расширение и какое оно может быть? Есть еще советы, как идентифицировать файлы базы данных?
Чтобы завершить ответ Pradeep :, как только вы узнаете, что такое $INFORMIXDIR/etc, вам понадобятся два файла :: файлы onconfig и oncfg. Не путайте их.
Onconfig — это файл конфигурации базы данных Informix. К сожалению, этот файл можно назвать как угодно. Обычно он называется onconfig.DBSERVERNAME. В этом файле вы найдете две конфигурации :DBSERVERNAME (уникальное имя экземпляра )и SERVERNUM (уникальный номер экземпляра ).
Oncfg _*. *содержит информацию о пространствах баз данных, фрагментах и логических -журналах, которые используются экземпляром, он создается при инициализации экземпляра базы данных и обновляется с учетом изменений в пространствах баз данных, фрагментах и журналах в базе данных. Соглашение об именах для этого файла — oncfg _DBSERVERNAME.SERVERNUM, и оно должно соответствовать этому соглашению об именах. Выполнение ls всех oncfg _*даст вам потенциальный список всех экземпляров на сервере.
Чтобы получить файлы данных (фрагменты )для конкретного экземпляра, для которого предназначался файл oncfg _*, выполните следующее:
grep "^Chunk " $INFORMIXDIR/etc/oncfg_DBSERVERNAME.SERVERNUM | awk '{ print $12 }'
Из этого списка первым является файл ROOTDBS, упомянутый Pradeep выше.
Чтобы получить файл конфигурации (s)(onconfig files )для экземпляра (s ), работающего на сервере,бежать:
grep ^DBSERVERNAME * | grep DBSERVERNAME
Надеюсь, это поможет. ^ _^
PS Обратите внимание, что я не ставлю "$" перед DBSERVERNAME или SERVERNUM, поскольку они не являются переменными среды. Это параметры конфигурации в файле onconfig. замените их фактическими значениями из файла. Ваше здоровье!