Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / перенос рабочей базы db2 c Windows x64 на Linux x64 / 17 сообщений из 17, страница 1 из 1
17.10.2013, 09:14
    #38430682
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
подскажите как это сделать думаю что backup и recorery тут не сработают.
...
Рейтинг: 0 / 0
17.10.2013, 09:19
    #38430690
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
подробнее про db2move хотелось бы узнать на примере существующей модели БД.
Спасибо.
...
Рейтинг: 0 / 0
17.10.2013, 09:50
    #38430735
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
сделал на win x64
db2move sample export
он пофыркал и сказал :
Disconnecting from database ... successful!

End time: Thu Oct 17 09:43:45 2013
все в порядке
а что теперь делать какие файлы переносить на линукс
db2inst@szci:~> db2move sample import

Application code page not determined, using ANSI codepage 1208


Error opening list file db2move.lst for reading (errno 2). Terminating ...

**Error occured while opening a file.


End time: Thu Oct 17 13:53:37 2013
...
Рейтинг: 0 / 0
17.10.2013, 09:58
    #38430755
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
нашел все файлы переношу на линукс!
db2inst@szci:~/sample> db2move sample import

Application code page not determined, using ANSI codepage 1208

***** DB2MOVE *****

Action: IMPORT

Start time: Thu Oct 17 14:00:26 2013


Connecting to database SAMPLE ...
*** SQLCODE: -1013 - SQLSTATE: 42705
*** SQL1013N The database alias name or database name "SAMPLE" could not be found. SQLSTATE=42705

**A DB2 error occured.


End time: Thu Oct 17 14:00:26 2013
db2inst@szci:~/sample>

из вышесказанного понимаю что нужно создать базу
но как получить структуру оригинальной базы и главное она обязательно должна быть в юникоде.
Спасибо.
...
Рейтинг: 0 / 0
17.10.2013, 10:15
    #38430784
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Разобрался в общем описываю по пунктам может кому пригодиться!
Цель была в следующем перенести базу с Win на LNX (тут я так понимаю не принципиально)

1. на ПК с которой нужно переносить БД у меня Win x64
db2move SAMPLE export
видим что-то такое EXPORT: 12 rows from table
Disconnecting from database ... successful!
End time: Thu Oct 17 09:43:45 2013
значит все ОК
2. теперь нам нужны файлы экспорт по умолчанию он их складывает там откуда была запущена db2move
у меня они были тут C:\Program Files\IBM\SQLLIB\BIN> :)
нам нужны все файлы вида *.IXF *.MSG *.XML *.LOB и важное db2move.lst
все это дело переносим на ПК где хотим развернуть БД у меня это Linux x64
3. после переноса файлов в нужное место нужно войти в эту директорию и создать нашу БД
db2 CREATE DATABASE sample USING CODESET UTF-8 TERRITORY KZ
в моем случае БД в юникоде.
4. находясь в месте где скопированны файлы делаем
db2move SAMPLE import
и наблюдаем
* IMPORT: table "XXX "."REST"
-Rows read: 2099
-Inserted: 2099
-Rejected: 0
-Committed: 2099
и ждем окончания импорта.
5. Profit
если я где что не дописал подскажите знающие.
Спасибо.
...
Рейтинг: 0 / 0
17.10.2013, 15:33
    #38431451
db2look
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Amiri,

db2look can help you
actually you just have only moved tables
sequences,procedures,types and so on haven't been moved
...
Рейтинг: 0 / 0
30.10.2013, 11:08
    #38446288
Parabellum1905y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Все доброго времени суток . Как раз занимаюсь похожей задачей - переношу с win x64 на linux x64. Возникла проблема с загрузкой некоторых таблиц. в дампе команды db2move 'dbname' load есть такие строки:
* LOAD: table "TBNAME1"
-Rows read: 1332
-Loaded: 1332
-Rejected: 0
-Deleted: 0
-Committed: 1332

и после этого выборка с таблицы идет, все в порядке. а есть и такие :
* LOAD: table "TBNAME2"
*** WARNING 3107. Check message file tab143.msg!
*** SQL Warning! SQLCODE is 3107
*** SQL3107W При обработке загрузки было получено по крайней мере одно предуп$

-Rows read: 6
-Loaded: 0
-Rejected: 6
-Deleted: 0
-Committed: 6

и выборка пустая, записей в таблице нет. хотя как видно, в исходной таблице было 6 строк.

Сначала я думал, что проблема в FOREIGN KEY и убрал все добавления внешних ключей из скрипта. Но, не помогло.Изза чего проблема может быть еще ?
...
Рейтинг: 0 / 0
30.10.2013, 12:47
    #38446463
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Parabellum1905yа есть и такие :
* LOAD: table "TBNAME2"
*** WARNING 3107. Check message file tab143.msg!
*** SQL Warning! SQLCODE is 3107
*** SQL3107W При обработке загрузки было получено по крайней мере одно предуп$Добрый день.
Что в файле tab143.msg?
...
Рейтинг: 0 / 0
30.10.2013, 14:15
    #38446670
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Parabellum1905y,

А что там с уникальными индексами?

Посмотреть, что именно Rejected:
Код: sql
1.
2.
CREATE TABLE TBNAME2_EXCEPTIONS LIKE TBNAME2;
LOAD ... FOR EXCEPTION TBNAME2_EXCEPTIONS;


Почему:
Код: sql
1.
INSERT INTO TBNAME2 SELECT * FROM TBNAME2_EXCEPTIONS;



Ну и да, message файл смотреть.
...
Рейтинг: 0 / 0
30.10.2013, 15:24
    #38446839
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
удивительно, как простейшая задача на ДБ2 превращается в какой-то эпичный трах. Почему бы просто не сделать так, что достаточно было бы скопировать файлы с одного сервера на другой? Зачем так все сложно?
...
Рейтинг: 0 / 0
30.10.2013, 15:51
    #38446901
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Ggg_oldудивительно, как простейшая задача на ДБ2 превращается в какой-то эпичный трах. Почему бы просто не сделать так, что достаточно было бы скопировать файлы с одного сервера на другой? Зачем так все сложно?

насчет этичного траха я бы не согласился
дб2 и эмку - самые простые ибм-овские продукты
сразу видно, что вы внутренних ибм-ских тулзов не видели никогда, во там действительно эпичный трах
...
Рейтинг: 0 / 0
30.10.2013, 16:47
    #38447053
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Ggg_old,

Действительно, что за идиоты?! ;)

Ну подумаешь, там могут быть какие-то вопросы с big endian/little endian, constraint'ы какие-то в базе попадают неизвестным для нас образом (referencial/check/unique), изменение не отразится в последовательности журналов (по которым мы потом будем после восстановления накатываться), и вообще, БД не будет знать о том, что у нас что-то нелогируемым образом поменялось, таблица может жить не в SMS'е (где таблицы по файлам), а в DMS'е, или иметь разную конфигурацию контейнеров в источнике и target'е (да и вообще, таблицы могут иметь разную структуру, не говоря о том, что источник может быть просто сколь угодно сложным запросом), может мы захотим распараллелить загрузку на 20 потоков, переконвертировать character данные между кодировками и т.п.

LOAD - мощнейший инструмент, в целом более чем простой в использовании.
Все его синтаксические "сложности" - отражение действительно сложных ситуаций, имеющих место при загрузке данных.
Если где-то по-другому, то это может означать только то, что сама система примитивна.
...
Рейтинг: 0 / 0
30.10.2013, 18:00
    #38447245
m&m
m&m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Ggg_old,

авторПочему бы просто не сделать так, что достаточно было бы скопировать файлы с одного сервера на другой? Зачем так все сложно?

Как ты себе представляешь копирование контейнеры raw device с AIX на Win32 платформу?
А на as400?
Тут ни то что F5, тут даже ctrcl+c & ctrl+v не помогут.
...
Рейтинг: 0 / 0
30.10.2013, 21:28
    #38447477
Parabellum1905y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
вообщем разобрался.
проблема была в полях с GENERATED AS IDENTITY. пришлось в итоге регуляркой удалить из скрипта все подобные строки. и потом добавлять уже отдельно и PK и FK.
...
Рейтинг: 0 / 0
30.10.2013, 21:32
    #38447482
Parabellum1905y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
вообще db2 - пока лидер по геморности настройки и переноса БД в сравнении с другими СУБД , с которыми приходилось так или иначе работать. Вообще, проще написать свою тулзу, которая дампит все данные, скажем, в xml, и потом из него же и поднимает бд.
...
Рейтинг: 0 / 0
30.10.2013, 22:56
    #38447540
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
Parabellum1905yпроблема была в полях с GENERATED AS IDENTITY. пришлось в итоге регуляркой удалить из скрипта все подобные строки. и потом добавлять уже отдельно и PK и FK.

Удобно выставить у target таблицы поля IDENTITY как GENERATED BY DEFAULT, а не ALWAYS:
Код: sql
1.
ALTER TABLE TAB1 ALTER COLUMN COL1 SET GENERATED BY DEFAULT;

и не сталкиваться с этой проблемой.

Или пользоваться опциями "modified by identityoverride" или "modified by identityignore":
Код: sql
1.
LOAD FROM ... OF ... modified by identityoverride ...

В доке всё более чем прозрачно описано.

PS Не забыть:
Код: sql
1.
ALTER TABLE TAB1 ALTER COLUMN COL1 RESTART WITH ...;
...
Рейтинг: 0 / 0
31.10.2013, 10:25
    #38447814
Parabellum1905y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос рабочей базы db2 c Windows x64 на Linux x64
CawaSPb,
поздно уже было что то выставлять с полной базой. ее надо было перенести. а в целевой , да так и сделал - generated by default.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / перенос рабочей базы db2 c Windows x64 на Linux x64 / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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