|
Создание скрипта создания объектов БД с помощью db2look
|
|||
---|---|---|---|
#18+
Здравствуйте! У меня возникла следующая проблемная ситуация: 1. У меня есть БД EM255536; 2. Версия СУБД DB2 v9.1.1200.483 fixpack 12; 3. Версия сервера Windows Server 2003R2 Server Pack2; 4. Я хочу получить скрипт создания всех объектов EM255536, для это я запуская в командной строке следующую команду: Код: plsql 1. 2. 3. 4.
5. Потом я открыл этот файл и заметил, что вначале идут команды создания процедуры или функции, а потом таблицы, вот фрагмент скрипта: Код: plsql 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95.
6. Если в командной строке выполнить команду: Код: plsql 1.
7. При выполнении скрипт возникают ошибки, связанные с тем, что процедуры, функции или триггеры создаются раньше чем таблицы, которые используются в них. Вопросы: 1) Как исправить эту ситуацию? 2) Может быть есть какие то параметры у команды db2look? 3) Может есть какие то параметры для команды запуска скрипта? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 09:49 |
|
Создание скрипта создания объектов БД с помощью db2look
|
|||
---|---|---|---|
#18+
Добрый день. ASukhov19862) Может быть есть какие то параметры у команды db2look?Параметр -ct у db2look, если он там есть. Но иногда может не помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 11:51 |
|
Создание скрипта создания объектов БД с помощью db2look
|
|||
---|---|---|---|
#18+
Mark Barinstein, Спасибо все создалось как надо. Есть еще один вопрос: после параметра -z нужно указывать имя схемы, а можно указать несколько схем и как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:01 |
|
Создание скрипта создания объектов БД с помощью db2look
|
|||
---|---|---|---|
#18+
ASukhov1986после параметра -z нужно указывать имя схемы, а можно указать несколько схем и как это сделать? Только одно имя схемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 13:35 |
|
Создание скрипта создания объектов БД с помощью db2look
|
|||
---|---|---|---|
#18+
Mark Barinstein, Спасибо за информацию ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 16:27 |
|
Создание скрипта создания объектов БД с помощью db2look
|
|||
---|---|---|---|
#18+
ASukhov1986, Сделайте бэкап базы, восстановите на отдельном стенде, там сделайте апгрейд до последнего фикспака хотя бы 9.7. До того db2look был весьма и весьма глючен. Что-то дублировалось, какие-то проблемы с UDF с одинаковым именем, но разной сигнатурой, c identity и сиквенсами и т.п. Не забудьте про вытаскивание грантов, федеративные объекты (если они есть). Если target база 9.7 или выше (по-моему с 9.7 добавилось), удобно будет выставить AUTO_REVAL в DEFERRED_FORCE (позволяет создавать невалидные объекты, при отсутствии, к примеру, какого другого объекта). Потом: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:16 |
|
Создание скрипта создания объектов БД с помощью db2look
|
|||
---|---|---|---|
#18+
CawaSPb, а можно в команде DB2move указать папку куда будут сохраняться файлы PC/IXF ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 09:06 |
|
Создание скрипта создания объектов БД с помощью db2look
|
|||
---|---|---|---|
#18+
ASukhov1986CawaSPb, а можно в команде DB2move указать папку куда будут сохраняться файлы PC/IXF Не могу сказать, не пользовался. Но что можно сказать с уверенностью, там есть куча "но". Генерируемые поля, сиквенсы, соблюдение ссылочной целостности, триггеры, от отработки которых при дублировании необходимо отказаться, и т.п. Частично эти проблемы решаются использованием LOAD вместо IMPORT (но всё равно требует подбора различных опций - INDENTITY(IGNORE|MISSING|OVERRIDE),GENERATED(IGNORE|MISSING|OVERRIDE), ...) Не могу с уверенностью утверждать, но предположил бы, что db2move должен использовать один и тот же внутренний механизм (API ?) вытаскивания DDL, что и db2load. Т.е. он тоже может быть глючный. В этой ситуации лучше всё сделать самостоятельно - создание структуры + export/load Рекомендация - замкнуть внесение изменений в структуру БД строго на себя (включая отбор DBADM, CONTROL и прочих прав), аккуратно конструировать DDL структуры и тестировать, тестировать, тестировать. Попробовать пропихнуть идею поднятия версии совместно со сменой платформы - "семь бед, один ответ". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 14:00 |
|
|
start [/forum/topic.php?fid=43&msg=39615564&tid=1600342]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 350ms |
total: | 485ms |
0 / 0 |