Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
Версия db2 8.1.7.445 Вопросы: 1. db2look - при экспорте не выгружаются сиквенсы. Так должно работать или руки кривые? 2. db2move - при импорте в таблицу, в которой есть поля GENERATED ALWAYS, данные не импортируются. Как обойти? ТОЛЬКО использованием IMPORTа с параметром IDENTITYIGNORE для каждой таблицы? 3. насколько корректно переносятся данные с помощью стандартных утилит DB2(db2look и db2move)? Или лучше использовать инструменты сторонних производителей (хотябы для выгрузки структуры)? что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2010, 09:36 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
igor_kz, приходилось работать с db2look у него есть различные ключи вообщем то сносно позволяет сгененить код (ddl) для создания объекта например так db2look -d <NameDB> -t <NameTabl> -a -e -l -x -c -f При экспорте из таблиц нужно следить за размерностью полей что бы не обрезалось содержимое При импорте смотреть в лог который пишется при загрузке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 20:16 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
1. Все еще непонятно, как перенести сиквенсы.. 2. Нашел решение: на основе db2move.lst генерю скрипт "IMPORT FROM..." два раза для каждой таблицы, один с параметром MODIFIED BY IDENTITYIGNORE второй без параметра. Либо так либо так но данные заливаются... DDL приходится править.. т.е. сначало создание таблиц в порядке зависимостей, потом процедур, потом данные заливаю, потом внешние связи... геморой полный.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 07:53 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
igor_kz1. Все еще непонятно, как перенести сиквенсы.. Селект для генерации команд рестарта сиквенсов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. igor_kz2. Нашел решение: на основе db2move.lst генерю скрипт "IMPORT FROM..." два раза для каждой таблицы, один с параметром MODIFIED BY IDENTITYIGNORE второй без параметра. Либо так либо так но данные заливаются...db2move действительно не может загружать таблицы с generate always полями. Поэтому лучше генерировать самому скрипты с командами export / load, что-то типа такого: Селекты генерации команд export / load Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. set integrity for t1, ..., tN immediate checked причём связанные таблицы (parent-child) должны быть перечислены в одной команде set integrity. Загружать с identityignore не надо, а то оно присвоит значения само и не факт, что в том же порядке, как изначально, и если на эти identity поля будут ссылаться дочерние таблицы, то вы кашу получите... igor_kzDDL приходится править.. т.е. сначало создание таблиц в порядке зависимостей, потом процедур, потом данные заливаю, потом внешние связи... геморой полный..У db2look есть ключ -ct - генерация команд создания объектов в порядке их создания. Не помню, когда оно появилось, но на моей 8.1.17 она уже есть, как и возможность выгрузки команд создания сиквенсов (c ключом -e - получается). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 13:53 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
Спасибо Mark! Всетаки придется фикспаки качать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 11:18 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
Скачнул фикспак 18-й, так это оказывается, СУБД полностью)) я то думал просто апдэйт.. в связи с чем вопросы: как применить? снести старую db2, потом поставить которую скачал? или можно поверх? с базами как быть? бэкапить потом восстанавливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 07:09 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
Mark, установил db2 версии v8.1.18.980. Но в опциях db2look нет ключа -ct.. странно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 10:04 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
import from... - работает. Запускаю load from... Выдает ошибку(если указан полный путь к файлу): Код: plaintext 1. 2. 3. если не полный: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 14:43 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
igor_kz, про ключ -ct я вероятно ошибся, его действительно нет в v8. Вы можете поставить v9 клиента и через него db2look с этим ключом запустить. приведите полный вид команды load. имейте ввиду, что по-умолчанию файлы с сервера берутся, если вы только load client не указываете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 19:39 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
Mark, спасибо! Действительно, с параметром <client> сработало! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 06:11 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. s.nextcachefirstvalue - у меня во вьюшке нет такого поля.. нашел в таблице sysibm.syssequences поле lastassignedval, только значение в этом поле отличается от следующего генерируемого.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 06:22 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
Mark, а если отпарсить файл со структурой, и из создания таблиц убрать создание полей с GENERATED ALWAYS, т.е. было Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 07:02 |
|
||
|
вопросы по переносу БД
|
|||
|---|---|---|---|
|
#18+
igor_kzs.nextcachefirstvalue - у меня во вьюшке нет такого поля.. нашел в таблице sysibm.syssequences поле lastassignedval, только значение в этом поле отличается от следующего генерируемого.. это поле имеет такое выражение: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36453237&tid=1602879]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 164ms |

| 0 / 0 |
