powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / import дампа 9.х в 11.х
25 сообщений из 29, страница 1 из 2
import дампа 9.х в 11.х
    #37968521
best-just
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.
У меня надеюсь простой вопрос.
Пытаюсь залить дамп dbimport-ом снятый с версии 9.х в кодировке KOI-8R на свежий скаченный сервер 11.7 developer edition установленный на локальной машине win 2003 x32.

получаю ошибку:
23103 - Code-set conversion function failed due to illegal sequence or invalid value.

Вроде это можно как-то поправить с помощью DB_LOCALE.
Пытался выставть ru_ru.KOI-8.

выдает.
-23104 Error opening required code-set conversion object file.

Конвертация самих файлов в win-1251 вроде как помогает, но массово вызвало проблемы у прожженных линушников, так как выдавало ошибки.
Цели полноценно изучить информикс не стоит. Надо залить и получить доступ к данным.
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968559
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
best-just,

А что в переменной окружения CLIENT_LOCALE?
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968567
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
best-just,

Все определяется значениями двух переменных окружения:

DB_LOCALE - кодировка, в которой данные хранятся внутри самой базы
CLIENT_LOCALE - кодировка, в которой работает клиент (в Вашем случае - утилита dbimport, следовательно -
для Вас это должна быть кодировка, в которой были выгружены данные);

Чтобы все нормально работало, эти кодировки должны быть либо одинаковыми,
либо совместимыми (то есть в GLS должна присутствовать таблица перекодировки)

Список всех известных Informix кодировок лежит в файле $INFORMIXDIR/gls/cm3/registry
Пара строчек из него:

KOI-8 57382 # 0xe026 (Russian code page)
CP1251 1251 # 0x04e3 (Microsoft Code Page 1251)

Кодировка koi8 зарегистрирована под номером e026, Windows 1251 - под номером 04e3

Сама кодировка koi8 описана в файле $INFORMIXDIR/gls/lc11/ru_ru/e026.lco
кодировка Windows - соответственно в $INFORMIXDIR/gls/lc11/ru_ru/04e3.lco

Если какого-то из этих файлов нет - соответствующая кодировка не поддерживается в Вашей инсталляции

Таблица перекодировки - если она есть - располагается в двух файлах

$INFORMIXDIR/gls/cv9/e02604e3.cvo
$INFORMIXDIR/gls/cv9/04e3e026.cvo

Если этих файлов нет - кодировки считаются несовместимыми, перекодировка невозможна, и Вы получаете ошибку 23104

Если данные в выгруженных файлах не соответствуют кодировке, указанной в CLIENT_LOCALE,
и значения CLIENT_LOCALE и DB_LOCALE не совпадают, получим ошибку 23103

Если CLIENT_LOCALE и DB_LOCALE одинаковы, перекодировка при обмене данными между клиентом и сервером
не производится вообще.

Резюме: если выгруженные данные - в koi8, и в базе они тоже должны лежать в koi8,
установите перед запуском dbimport в окружении

DB_LOCALE=ru_ru.KOI-8
CLIENT_LOCALE=ru_ru.KOI-8
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968647
DrGonzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
best-just,

Возможно забыли поставить кодировки из пакета International Language Supplement?

KOI-8R по-умолчанию в Informix нет.
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968685
best-just
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Belov, большое спасибо.
Изучил наличие этих файлов.

Выставил сначала
set CLIENT_LOCALE=RU_RU.KOI-8
set DB_LOCALE=RU_RU.CP1251

получил ошибку при загрузке ... (не хватило места, забыл добавить файлов) ...

Хотел дропнуть базу, и повторить, получил ...

359: Cannot drop or rename the current database or any open database.

как её дронуть, не убивая весь сервер? :)
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968714
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
best-just, не логиньтесь в БД, которую хотите дропнуть.
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968715
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
best-just, не логиньтесь в БД, которую хотите дропнуть
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968717
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Belov, достойно внесения в FAQ...
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968728
best-just
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой
да, спасибо. Помогло. :)

Leonid Belov
В итоге при выставлении параметров
set CLIENT_LOCALE=RU_RU.KOI-8
set DB_LOCALE=RU_RU.CP1251

получил туже ошибку, что и мои линушные друзья (iconv - вроде).
Скопировать забыл, но суть - встретилась неверная последовательность символов ... конвертация файлд.
Такие файлы кстати notepad++ без проблем преобразовывал. В общем для меня дело темноватое.

Запустил в таком виде. Вроде пока без ошибок.
DB_LOCALE=ru_ru.KOI-8
CLIENT_LOCALE=ru_ru.KOI-8
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968907
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
best-justВ итоге при выставлении параметров
set CLIENT_LOCALE=RU_RU.KOI-8
set DB_LOCALE=RU_RU.CP1251

получил туже ошибку, что и мои линушные друзья (iconv - вроде).
Скопировать забыл, но суть - встретилась неверная последовательность символов ... конвертация файлд.
Такие файлы кстати notepad++ без проблем преобразовывал. В общем для меня дело темноватое.


Значит, в выгруженных данных встречаются символы, отсутствующие в koi-8 - или те, что присутствуют в koi-8,
но отсутствуют в CP1251 (но я таких что-то не помню)

Запустил в таком виде. Вроде пока без ошибок.
DB_LOCALE=ru_ru.KOI-8
CLIENT_LOCALE=ru_ru.KOI-8

В этом случае по идее должно загрузиться, поскольку нет ни перекодировки, ни контроля корректности исходных данных.
С "левыми" символами придется разбираться отдельно - но потом (если потребуется)
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968917
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DrGonzo
KOI-8R по-умолчанию в Informix нет.

Если нет - можно сделать. Добавить в файл registry строчку

myownkoi8 57382 # 0xe026

, перезапустить Informix, и можно будет написать

export CLIENT_LOCALE=ru_ru.myownkoi8
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968937
DrGonzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Belov,

Эээ не совсем понял, зачем это делать, если можно просто поставить нужные кодировки из ILS?
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37968958
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DrGonzo,

По-хорошему, конечно, не стоит, но бывают разные обстоятельства...
Иногда бывает проще донастроить сервер, чем править не поддающегося правке клиента.
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37971962
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойLeonid Belov, достойно внесения в FAQ...
Уговорил :)
http://www.sql.ru/faq/faq_topic.aspx?fid=4329

P.S. Правда, квалификации на проверку написанного у меня уже нет :( хотя раньше, вроде был специалистом по локалям...
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37972185
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasilisАнатоЛойLeonid Belov, достойно внесения в FAQ...
Уговорил :)
http://www.sql.ru/faq/faq_topic.aspx?fid=4329

P.S. Правда, квалификации на проверку написанного у меня уже нет :( хотя раньше, вроде был специалистом по локалям...

Гм... Ну вы, блин, даете ((с) генерал Иволгин)

Расписал конкретную ситуацию, а вы прямо так - и в FAQ?
Особенно доставило "в вашем случае - dbimport" - наверное, очень часто спрашивают???

Для FAQ нужен совсем другой текст. Если хотите - напишу...
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37973325
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Belov, никто и не называет это "идеальной теорией, концентрированной по теме и с полным набором примеров", но ведь на "практический пример по локалям" на 5+++ тянет? :).

Хотя, у каждого своя "планка": и к которой тянешься, и которая "падает" :).

П.С.: У меня сейчас обе "планки" падают - 9 часов рабочего дня...
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #37973610
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойLeonid Belov, никто и не называет это "идеальной теорией, концентрированной по теме и с полным набором примеров", но ведь на "практический пример по локалям" на 5+++ тянет? :).

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

П.С.: У меня сейчас обе "планки" падают - 9 часов рабочего дня...

Сочувствую... Я почти все время в таком режиме.
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #38022356
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid BelovДля FAQ нужен совсем другой текст. Если хотите - напишу...
Напишите, думаю будет полезно хотя бы тем немногим, кто еще пробует Информикс.
Только я сюда заглядываю редко, надеюсь, что кто-то из модераторов ветки (Даугава или Журавлев) занесут статью в ФАК (или я все таки загляну и сделаю :)
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #38044294
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasilisLeonid BelovДля FAQ нужен совсем другой текст. Если хотите - напишу...
Напишите, думаю будет полезно хотя бы тем немногим, кто еще пробует Информикс.
Только я сюда заглядываю редко, надеюсь, что кто-то из модераторов ветки (Даугава или Журавлев) занесут статью в ФАК (или я все таки загляну и сделаю :)
Написал. Первый вариант лежит здесь:
www.whitepages.spb.ru/DP/white/ifx/gls

Сообщите, пожалуйста, что, по вашему мнению, следует поправить...
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #38044553
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Belov www.whitepages.spb.ru/DP/white/ifx/gls

Сообщите, пожалуйста, что, по вашему мнению, следует поправить...

"Каталоги gls и msg всегда присутствуют на стороне сервера. Если на клиентской стороне установлен Informix-Connect, они также имеются и на стороне клиента."
Есть случаи, когда на стороне клиента, работающего с сервером, нет gls и msg?
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #38044584
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Belov www.whitepages.spb.ru/DP/white/ifx/gls

Сообщите, пожалуйста, что, по вашему мнению, следует поправить...

В остальном: риспект и уважуха.
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #38044639
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойLeonid Belov www.whitepages.spb.ru/DP/white/ifx/gls

Сообщите, пожалуйста, что, по вашему мнению, следует поправить...

"Каталоги gls и msg всегда присутствуют на стороне сервера. Если на клиентской стороне установлен Informix-Connect, они также имеются и на стороне клиента."
Есть случаи, когда на стороне клиента, работающего с сервером, нет gls и msg?

JDBC
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #38044726
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid BelovАнатоЛойпропущено...


"Каталоги gls и msg всегда присутствуют на стороне сервера. Если на клиентской стороне установлен Informix-Connect, они также имеются и на стороне клиента."
Есть случаи, когда на стороне клиента, работающего с сервером, нет gls и msg?

JDBC
Виноват, могу оправдаться только усталостью под вечер.... :)
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #38092678
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid BelovНаписал. Первый вариант лежит здесь:
www.whitepages.spb.ru/DP/white/ifx/gls

Так добавил кто-то в ФАК или нет ?
При беглом просмотре раздела с локалями - не увидел. Может в другое место кинули ?
...
Рейтинг: 0 / 0
import дампа 9.х в 11.х
    #38094107
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasilisLeonid BelovНаписал. Первый вариант лежит здесь:
www.whitepages.spb.ru/DP/white/ifx/gls

Так добавил кто-то в ФАК или нет ?
При беглом просмотре раздела с локалями - не увидел. Может в другое место кинули ?

А зачем? Это никому не нужно.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / import дампа 9.х в 11.х
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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