Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Перегруз базы с windows на linux  [new]
carma
Member

Откуда:
Сообщений: 14
Помогите разобраться...
Есть база под виндами на оракле в кодировке 1251. Делаю экспорт и пытаюсь ее загрузить в базу
под линуксом. Данные нормально импортируются, а триггера и констрайнты - нет. Пробовал все мыслимые кодировки - результат одинаковый.

Что нужно сделать ?
11 сен 07, 19:04    [4652236]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18370
carma
Помогите разобраться...
Есть база под виндами на оракле в кодировке 1251. Делаю экспорт и пытаюсь ее загрузить в базу
под линуксом. Данные нормально импортируются, а триггера и констрайнты - нет. Пробовал все мыслимые кодировки - результат одинаковый.

Что нужно сделать ?

Убрать русскоязычные комментарии из текстов :)
11 сен 07, 19:06    [4652249]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
carma
Member

Откуда:
Сообщений: 14
Ну дело не в коментариях, а в констрайнтах и триггерах... Так что это не желательно :-)
11 сен 07, 19:09    [4652275]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
Приведите протокол импорта.
Подробно раскажите что именно не получается.
11 сен 07, 19:15    [4652299]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18370
carma
Ну дело не в коментариях, а в констрайнтах и триггерах... Так что это не желательно :-)

Парсер имеет обыкновение дико удивляться, получив в тексте триггера/процедуры/функции/пакета комментарии в неизвестной кодировке. Особенно если меняется монобайт на unicode и обратно.
11 сен 07, 19:21    [4652332]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
carma
Member

Откуда:
Сообщений: 14
Протокол чуть позже (машина бакапится), но еще раз -
данные при экспорте-импорте перекодируются из виндовой базы (win1251) в линуксовую базу во что угодно (в разумных пределах), а метаданные (констрайнты и тригера) - нет.
Даже, если попросить в линуксе туже виндовую кодировку - получаю вместо констрайнтов полный бред...
11 сен 07, 19:23    [4652339]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
- Гиви, докажи, что это треугольник.
- Господин учитель, мамой клянусь - это треугольник!
:-)
11 сен 07, 19:25    [4652349]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
carma
Member

Откуда:
Сообщений: 14
Ну причем чем здесь комментарии - я бы из-за такой ерунды никого не стал бы беспокоить.
Но у меня много констрайнтов, да и тиггеров для view с кириллицей.
11 сен 07, 19:26    [4652354]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7433
Была такая проблемка, именно с констрейнами. Постарайтесь привести все NSL_* из database_properties к одному виду, в обеих базах. Возможно потребуется пересоздание базы.
carma
Помогите разобраться...
Есть база под виндами на оракле в кодировке 1251. Делаю экспорт и пытаюсь ее загрузить в базу
под линуксом. Данные нормально импортируются, а триггера и констрайнты - нет. Пробовал все мыслимые кодировки - результат одинаковый.

Что нужно сделать ?
11 сен 07, 20:53    [4652632]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
carma
Member

Откуда:
Сообщений: 14
Машинка забэкапилась. Написал вопрос еще раз с протоколом выгрузки и загрузки, задумался и все решил. Спасибо всем за участие.

Если бы было бы куда бежать с оракла, то точно бы сбежал к такой то матери :-)
12 сен 07, 00:04    [4653073]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
А Oracle у Вас какой ? Я вот тоже хотел попробовать, но вот у меня есть русские буквы в табличках, не получится их нормально отобразить на Linux RHEL4 ? Автор, как решили проблему ?
12 сен 07, 09:17    [4653512]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
Igoreks
Member

Откуда: Москва
Сообщений: 199
Я мигрировал с Win на Lin - никаких проблем с кодировкой не было... в базе кирилицы полно...
12 сен 07, 09:25    [4653568]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
А мигрировали как ? exp-imp ? В 10 можно простым перетаскиванием файлов базы с винды на линух мигрировать ?
12 сен 07, 09:28    [4653586]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
А что если exp из винды в unicode делать? Теоретически может помочь.
12 сен 07, 09:43    [4653659]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
azhukov
Member

Откуда:
Сообщений: 356
carma
Помогите разобраться...
Есть база под виндами на оракле в кодировке 1251. Делаю экспорт и пытаюсь ее загрузить в базу
под линуксом. Данные нормально импортируются, а триггера и констрайнты - нет. Пробовал все мыслимые кодировки - результат одинаковый.

Что нужно сделать ?

Если кодировки в базах одинаковы, то просто перед запуском импорта установите
export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
Или, как вариант, запускайте утилиту импорта с той же машины, откуда делали экспорт.
12 сен 07, 10:45    [4654171]     Ответить | Цитировать Сообщить модератору
 Re: Перегруз базы с windows на linux  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
azhukov
запускайте утилиту импорта с той же машины, откуда делали экспорт.

именно, самый простой способ ... тока nls_lang чтоб был russia-совместимый ...
12 сен 07, 15:09    [4656829]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить