Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / страсти по Infomix-у / 25 сообщений из 32, страница 1 из 2
21.04.2009, 14:27
    #35944436
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
есть три Linux-а (Suse 10.0) с установленными на них Informix-ами (7.30). Задача перенести все на одну машину. Временно развернул Linux на виртуальной машине, поднял на ней Информикс (этой же версии), пытаюсь импортировать базы, но в течение импорта выбивает ошибки (import data is corrupted) с подтверждением о продолжении операции импорта, пару-тройку раз продолжаю, но в конце выходит ошибка:
206 - The specified table (informix.update_e) is not in the database
111 - ISAM error: no record found
база пустая. при попытке импортировать экспортированные рабочие базы пишет ту же самую ошибку (dbimport: import data is corrupted).
Импортирую в в рабочий dbspace созданный на отдельном разделе диска (/dev/sdb6). Собственник этого раздела - informix:informix. Права тоже есть у него.
Еще почему-то у рут дбспейса нет имени:
#dbspace -d
IBM Informix Dynamic Server Version 7.31.UD8 -- On-Line -- Up 00:58:59 -- 241672 Kbytes

Dbspaces
address number flags fchunk nchunks flags owner name
51c8a150 1 1 1 1 N informix
51c8ac40 2 2001 2 1 N T informix tmpdbs
51c8b148 3 1 3 1 N informix wrkdbs
3 active, 2047 maximum

Chunks
address chk/dbs offset size free bpages flags pathname
51c8a210 1 1 0 975000 798905 PO- /opt/informix/dbspaces/rootdbs.susevmware
51c8ad00 2 2 0 225000 224947 PO- /dev/sda5
51c8b208 3 3 0 250000 192141 PO- /mnt/my_chunk1
3 active, 2047 maximum

p.s. читал что кому-то помогает смена значения dbdate. но не врубился где менять ее? это переменная окружения? и на какую дату менять? на дату когда был сделан экспорт?...
...
Рейтинг: 0 / 0
21.04.2009, 16:16
    #35944830
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
Все проблемы в одну кучу не валите :)

1. Таки да, очень часто причиной "dbimport: import data is corrupted" является несоответствие переменных окружения, при которых производился dbexport БД, и при которых производится загрузка. Чаше всего это разннобразные LOCALE, DBDATE, изредка DBMONEY... Сделайте перед dbexport
Код: plaintext
env > env_export.txt
и перед dbimport
Код: plaintext
env > env_import.txt
и сравните.
Про DBDATE читать в документации - или электронной документации до сих пор нет?

2. rootdbs без имени - для меня такое впервые :(

3. 206 - The specified table (informix.update_e) is not in the database

найдите прямо в <db>.sql и в файле dbimport.out место на котором возникает ошибка. Если после этого в голове не прояснится - милости просим сюда с цитатами...
...
Рейтинг: 0 / 0
21.04.2009, 16:25
    #35944864
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
АнатоЛой,

думаю пока хватит, ушел копать.

спасибо!
...
Рейтинг: 0 / 0
22.04.2009, 14:07
    #35947025
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
проблему пока решить не получается.
по значению отличались переменные HOSTNAME, HOST, LANG (ru,en), ONCONFIG, TERM. смена значений вручную не помогла. те же самые ошибки.
вопрос: может быть все по причине того что язык операционки (Linux Suse) я выбрал русский? (на исходном сервере был английский)
...
Рейтинг: 0 / 0
22.04.2009, 14:34
    #35947125
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
а может файлы побились при копировании?
...
Рейтинг: 0 / 0
22.04.2009, 14:43
    #35947166
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
АнатоЛой Все проблемы в одну кучу не валите :)
3. 206 - The specified table (informix.update_e) is not in the database

Что по 3-му пункту?
...
Рейтинг: 0 / 0
29.04.2009, 15:40
    #35961225
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
Возьму на себя смелость не ответить на Ваш вопрос (по поводу 3-го пункта), т.к. ситуация немного изменилась. После приведения переменных в соответствие, и другого рода шаманств, ошибка в процессе dbimport-а обрела следующий вид:

***execute sqlobj
212 - Cannot add index.
105 - ISAM error: bad isam file format.

ошибка аналогична при использовании экспортов разных дат (т.е. дело не в испорченном файле, разные пробовал, тщетно).
Благодарю за помощь!
...
Рейтинг: 0 / 0
29.04.2009, 16:06
    #35961335
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
То ли проблемы с правами на chunk'и.
То ли проблемы ещё где с процессом инсталляции.
Тяжело представить себе такого рода ошибку как результат "неправильного" формата даты.
Больше продолжает смущать отсуствие надписи rootdbs в выводе onstat -d. Есть возможность поднять Информикс не на виртуальной машине?
...
Рейтинг: 0 / 0
29.04.2009, 16:17
    #35961383
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
да, наверное так и сделаю. завтра попробую. думаю успею за день. Вы, извините, завтра сможете помочь?
спасибо за ответ
...
Рейтинг: 0 / 0
29.04.2009, 16:23
    #35961401
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
в том смысле планируете ли вы завтра на форуме быть?
может быть отказаться от coocked чанков и делать raw?! только у меня почему то не получается. делаю символьные ссылки на девайс (напр. ln -s /dev/sdb5 /opt/dbspaces/wrk.dbs) а добавить этот чанк не получается, ругается на права и собственничество. Логики не видел но, насколько помню, пытался chown и chmod-ом дать informix-у права на необходимые девайсы, только не получилось добавить чанк.
...
Рейтинг: 0 / 0
29.04.2009, 16:23
    #35961402
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
db_il, скорее после обеда - и не так оперативно, как хотелось бы :) :(
...
Рейтинг: 0 / 0
29.04.2009, 16:24
    #35961408
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
db_ilВозьму на себя смелость не ответить на Ваш вопрос (по поводу 3-го пункта), т.к. ситуация немного изменилась. После приведения переменных в соответствие, и другого рода шаманств, ошибка в процессе dbimport-а обрела следующий вид:

***execute sqlobj
212 - Cannot add index.
105 - ISAM error: bad isam file format.

ошибка аналогична при использовании экспортов разных дат (т.е. дело не в испорченном файле, разные пробовал, тщетно).
Благодарю за помощь!на одном и том же индексе валится или на разных?
пробовали руками индексы создавать?
...
Рейтинг: 0 / 0
29.04.2009, 16:32
    #35961441
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
вроде бы на одном и том же.... руками ничего не пробовал создавать, т.к. смутно представляю что вообще может получиться создать этими руками:) читаю ibm -овский мануал он-лайн и пытаюсь делать умное лицо, когда вижу очередную ошибку импорта.
запустил импорт по новой, проверить на одном ли и том же индексе ошибки выскакивают, т.к. dbimport.out как я понял перезаписывается каждый раз?!
...
Рейтинг: 0 / 0
29.04.2009, 17:00
    #35961561
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
нет, все таки на разных индексах ошибка выпрыгивает!
...
Рейтинг: 0 / 0
29.04.2009, 17:02
    #35961570
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
db_ildbimport.out как я понял перезаписывается каждый раз?!
Да. и если бы Вы вмести с цитатами ошибки приводили из dbimport цитаты ещё пару внятных строк, предшествующих ошибке, нам было бы значительно легче помогать Вам....
...
Рейтинг: 0 / 0
29.04.2009, 18:01
    #35961728
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
вы попробуйте создать этот индекс руками
если не получится, удалите все из таблицы и снова попробуйте создать индекс
попробуйте просто выполнить скрипт без заливки данных
по-моему, странные у вас файлы с данными
много чего можно попробовать, и разбираться придется с каждой ошибкой отдельно
...
Рейтинг: 0 / 0
29.04.2009, 20:08
    #35962008
zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
АнатоЛойdb_ildbimport.out как я понял перезаписывается каждый раз?!
Да. и если бы Вы вмести с цитатами ошибки приводили из dbimport цитаты ещё пару внятных строк, предшествующих ошибке, нам было бы значительно легче помогать Вам....

шо правда то правда

Чтот такое было (212 вроде, ИСАМ - не помню) в далекие часы, правда версия была поновее - 9.21, хотя не факт что новее, человек не указал свою полную версию.

Но, у нас проблема была каким-то макаром связана тоже с индексами но по временным
таблицам.

Как у вас сконфигурировано временное пространство для проблемной сессии?

Хотя, что спрашивать - там одно шаманство наверное(чет пошаманили - проблема ушла).
я тоже малость умею шаманить - заячими лапками :)
правда иногда через эти лапки достается месту повыше.
...
Рейтинг: 0 / 0
05.05.2009, 11:07
    #35968581
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
спасибо всем за содействие и прошу прощение за затяжное молчание.
установил informix отдельную машину. добавил rootdbs, tmpdbs и рабочее wrkdbs (из 3-х чанков) вроде бы все нормально крутиться (без баз:)). начинаю импортировать базу - вылезает ошибка 1213:character to numeric conversion error.
как от этого избавиться?


zaietsчеловек не указал свою полную версию.

7.31 UD8
...
Рейтинг: 0 / 0
05.05.2009, 11:34
    #35968662
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
Проверьте настройки, с которыми выгружалась база и теперь загружается. Наиболее частой ошибкой является десятичная точка. По умолчания для украинской и русской локали это запятая. Для точки установите DBMONEY=.
...
Рейтинг: 0 / 0
05.05.2009, 15:03
    #35969555
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
создал архив informix-а с помощью утилиты ontape. разархивировал его на новой машине, прошло вроде все без ошибок. informix запущен, прослушивается на опр. порту, но я не могу к нему подключиться. клиент - на windows. можно ли проверить работоспособность базы локально на информиксе?


DaugavaПроверьте настройки, с которыми выгружалась база и теперь загружается. Наиболее частой ошибкой является десятичная точка. По умолчания для украинской и русской локали это запятая. Для точки установите DBMONEY=.

DBMONEY это переменная окружения? ее добавить нужно в onconfig.std?!
...
Рейтинг: 0 / 0
05.05.2009, 16:12
    #35969841
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
Толи я не внимательно читаю, но ничего не понял. Желательно все таки вопросы по разным действиям задавать в разных темах.

ИМПОРТ в терминологии informix - это обычно поднятие БД с помощью dbimport, при котором и может возникать ошибка, описанная вами. DBMONEY - переменная окружения, onconfig тут не причем.

Если же говорить об ontape, то это уже не импорт, а полноценное поднятие архива, я честно говоря, как при нем может возникать такая ошибка.

На счет суждения о состоянии сервера в этом весьма помогает утилита onstat, а также сообщения в log-е. Ну и еще не плох TFM.
...
Рейтинг: 0 / 0
05.05.2009, 16:26
    #35969892
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
Daugava,
все ясно. спасибо.
ontape-ом поднял, все работает.

сейчас почищу спейсы от баз, а после попытаюсь добавить переменную DBMONEY и залить требуемую бд с помощью dbimport. хотелось бы с 3-х разных машин скинуть базы на одну - поэтому ontape не устраивает. но как вариант все равно рассмотрел, еще раз спасибо.
...
Рейтинг: 0 / 0
06.05.2009, 14:44
    #35972015
db_il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
впорос еще такой, не в тему, но вроде бы однозначный чтобы для него отдельную ветку креативить.
возможен ли такой вариант:
есть 3 базы на 3-х разных informix-машинах (версия informix у всех одинаковая). сделал я бэкап каждой машины ontape-ом.
так вот... можно ли создав на одной машине 3 разных конфига (onconfig.std), в каждом из которых указав свои корневые пространства и имена бд, восстановить ontape-ом базы в каждую из 3-х поднимаемых своим конфигом? Таким образом время от времени (базы нужны редко) поднимать oninit-ом необходимую базу.
позвольте заранее благодарить за ответ
...
Рейтинг: 0 / 0
06.05.2009, 15:00
    #35972070
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
Можно делать такое восстановление только если пути к чанкам на всех трех исходных информиксах разные (в случае с 7 информиксом). Иначе на целевой машине при восстановлении чанки будут перезаписаны. Если версия информикса 10 или выше то можно также делать такое восстановление на одной машине если пути совпадают, но надо при восстановлении в опциях ontape указывать для каждого информикса разные пути к чанкам.
...
Рейтинг: 0 / 0
06.05.2009, 15:04
    #35972082
zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
страсти по Infomix-у
Можно, но при условиях:
1. Если поднимаете все 3 одновременно - пути к чанкам на разных серверах разные.
2. Если в один момент времени активен токо 1 - играю с бубном вокруг онконвига и путей.
3. сделать все на виртуалках
....
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / страсти по Infomix-у / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]