powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / import & export
21 сообщений из 21, страница 1 из 1
import & export
    #36134388
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Вот какая проблема с Win DB2 v9.5 нужно экспортровать базу в Lin DB2 v9.1.
Просто бэкап и ресторе н идет не сответсвие версий.
Мне посоветовали import & export.

Я делаю вот как:

На Windowse:
1. db2look -d db_name -a -e -o primer.sql
2. db2move db_name export -u user_name -p password

На Linuxe:
1. db2 -tvf primer.sql
2. db2move db_name import -u username -p password

Ошибки:
1.***ERROR -3201. Check message file tab2.msg!
*** SQLCODE: -3201 - SQLSTATE:
*** SQL3201N The specified table cannot be replaced because another table is dependent on it.


2.WARNING 3107. Check message file tab3.msg!
*** SQL Warning! SQLCODE is 3107
*** SQL3107W There is at least one warning message in the message file.

Как решить эту проблему или может я что-то не проваильно делаю.
...
Рейтинг: 0 / 0
import & export
    #36134634
Peter Wilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Арман, проверьте какие ошибки содержатся в файлах tab3.msg и tab2.msg.

И еще: первая ошибка говорит, что вы пытаетесь импортировать данные в дочернюю таблицу. Сначала изучите внешние ссылки этой таблицы и загрузите данные в соответствующие родительские таблицы.
...
Рейтинг: 0 / 0
import & export
    #36134688
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
esli mojno popodrobnee
...
Рейтинг: 0 / 0
import & export
    #36135602
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Arman Baibmekov,

db2move dbname import по умолчанию использует -io REPLACE_CREATE.
При этом, если таблица существует, то она сначала обрезается. А т.к. она - родительская для какой-то таблицы, то такое обрезание - недопустимо.
Можно использовать load вместо import.
Обычно удобно разбить вывод db2look на 2 части:
1. команды создания таблиц (+ можно индексов, вью, триггеров, процедур и функций, но не ограничений)
2. команды создания ограничений

выполнить 1, загрузить db2move ... load данные, выполнить 2.
Таблицы с syscat.tables.status='C' надо будет вывести из состояния check pending state командой
set integrity for t1, ..., tn immediate checked

ну и если есть generated always поля, то всё немного усложняется...
...
Рейтинг: 0 / 0
import & export
    #36136489
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ia ne profi
mojete vot etu chast' obiasnit':
авторТаблицы с syscat.tables.status='C' надо будет вывести из состояния check pending state командой
set integrity for t1, ..., tn immediate checked
...
Рейтинг: 0 / 0
import & export
    #36136685
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arman Baibmekov,

Выполните результат выполнения этого запроса (он вам нужную команду сгенерирует):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select n
from (
select  1 , case rn when  1  then 'set integrity for ' else ', ' end|| name
from (
select rtrim(tabschema)||'.'||tabname name, rownumber() over() rn
from syscat.tables
where status='C'
) a
union all
values ( 2 , ' immediate checked')
) b(ord, n)
order by ord
...
Рейтинг: 0 / 0
import & export
    #36139270
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спс за помощь
теперь выходит это когда хошечь открыть таблицу
57016 Обращение к таблице невозможно, поскольку она не активна.
...
Рейтинг: 0 / 0
import & export
    #36139347
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arman Baibmekovспс за помощь
теперь выходит это когда хошечь открыть таблицу
57016 Обращение к таблице невозможно, поскольку она не активна.Странно...
Такие сообщения возникают при попытке доступа после некоторых alter table.
Сделайте этой таблице реорганизацию
Код: plaintext
reorg table your_table
и повторите попытку доступа.
...
Рейтинг: 0 / 0
import & export
    #36150106
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неполучаетсья

SQL2216N SQL error "-668" occurred while reorganizing a database table or its
indexes.
...
Рейтинг: 0 / 0
import & export
    #36150377
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arman Baibmekovнеполучаетсья

SQL2216N SQL error "-668" occurred while reorganizing a database table or its
indexes.1. reason code какой у ошибки?
2. Что выдаёт запрос:
select TYPE, STATUS, CONST_CHECKED
from syscat.tables
where tabschema='YOUR_SCHEMA' and tabname='YOUR_NAME'
3. Есть ли в таблице generated always поля?
...
Рейтинг: 0 / 0
import & export
    #36154297
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте
огромное вам спасибо

Вот тут мне говарят что можно таблицы вручную по одному перекинуть
не подскажете ли вы мне как это можно сделать или дать сылачку
...
Рейтинг: 0 / 0
import & export
    #36154533
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arman BaibmekovЗдраствуйте
огромное вам спасибо

Вот тут мне говарят что можно таблицы вручную по одному перекинуть
не подскажете ли вы мне как это можно сделать или дать сылачкуЗдравствуйте.
1. Выгружаете команду сосздания таблицы в файл:
db2look -d db_source -e -o some_file.ddl -z YOUR_TABLE_SCHEMA -t YOUR_TABLE_NAME -i username -w password
2.
Пользуетесь для выгрузки / загрузки утилитами export / import или load .
...
Рейтинг: 0 / 0
import & export
    #36176496
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Экспортирую 2 таблицы с XML нормально
а когда пытаюсь импортировать вылезает ошибка

* IMPORT: table "DB2ADMIN"."S_TASKS"
***ERROR -3311. Check message file tab2.msg!
*** SQLCODE: -3311 - SQLSTATE:
*** SQL3311N This PC/IXF file is not supported in Import CREATE mode. Reason code ="2".
...
Рейтинг: 0 / 0
import & export
    #36176590
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал insert, replace,create
во всех случаях ответ


The table does not exist


что делать
...
Рейтинг: 0 / 0
import & export
    #36176629
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arman Baibmekov,
попробуйте перенести с помощью бесплатной IBM Data Studio. Она вроде все делает корректно, правда весит немало.
...
Рейтинг: 0 / 0
import & export
    #36178326
Arman Baibmekov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а есть еще варианты
...
Рейтинг: 0 / 0
import & export
    #36178416
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arman BaibmekovMark Barinstein,

Экспортирую 2 таблицы с XML нормально
а когда пытаюсь импортировать вылезает ошибка

* IMPORT: table "DB2ADMIN"."S_TASKS"
***ERROR -3311. Check message file tab2.msg!
*** SQLCODE: -3311 - SQLSTATE:
*** SQL3311N This PC/IXF file is not supported in Import CREATE mode. Reason code ="2".Вы можете легко смотреть описание онибок из командной строки:
db2 "? SQL3311 "
Reason code 2:
XML columns are not supported.
Т.е. вы не можете использовать ixf файл с xml колонками для import с CREATE .
Т.е. надо сначала создать таблицу (с помощью вывода команды db2look, например), а потом сделать import INSERT.
...
Рейтинг: 0 / 0
import & export
    #36413641
indicatrix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

спасибо большое Ваш совет мне сильно помог.
Но есть еще один вопрос:
при экспрорте в списке экспортируемых таблиц в файле db2move.lst есть системные таблицы.

!"SYSTOOLS"."ALTOBJ_INFO"!tab1.ixf!tab1.msg!
!"SYSTOOLS"."DB2LOOK_INFO"!tab14.ixf!tab14.msg!
!"SYSTOOLS"."HMON_ATM_INFO"!tab22.ixf!tab22.msg!
!"SYSTOOLS"."HMON_COLLECTION"!tab23.ixf!tab23.msg!
!"SYSTOOLS"."POLICY"!tab24.ixf!tab24.msg!
!"SYSTOOLS"."STMG_DBSIZE_INFO"!tab34.ixf!tab34.msg!
!"DB2ADMIN"."T20090313_184208"!tab40.ixf!tab40.msg!
!"DB2ADMIN"."T20090313_184208_EXCEPTION"!tab41.ixf!tab41.msg!

Их, наверно, нужно удалить из этого списка?
...
Рейтинг: 0 / 0
import & export
    #36415289
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
indicatrix,

Вы можете удалить из списка любые таблицы, которые вам не нужны, и они не будут загружаться.
...
Рейтинг: 0 / 0
import & export
    #36508552
indicatrix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При экспорте хранимых процедур и данных не экспортировались строки в UTF8.
Чтобы был нормальный экспорт нужно ставить DB2CODEPAGE=1208
...
Рейтинг: 0 / 0
import & export
    #36509945
indicatrix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере откуда берется бэкап нужно посмотреть командой db2set какая кодировка.
У меня была 1251 из-за чего локализованные символы в хранимых процедурах и данные в XML экспортированных данных были не UTF8 хотя база создавалась как UTF8.
Для исправления набираем
Код: plaintext
1.
db2set DB2CODEPAGE= 1208 
а потом делаем экспорт.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / import & export
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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