Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Репликация изменений дизайна базы / 13 сообщений из 13, страница 1 из 1
02.10.2006, 15:01
    #34026198
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
День добрый.

Меня интересует решения или опыт бывалых -как лучше сделать перенос изменений с эталонной БД в которой ведется разработка на БД утановленные в которых идет нормальная работа. Есть ли репликаторы в ДБ2 дизайна БД (как это допустим сделано в lotus Notes) или др решения.


Спасибо.
...
Рейтинг: 0 / 0
02.10.2006, 16:03
    #34026447
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
Скачайте фриварный Toad for DB2 с quest.com
Там есть Schema Compare - сравнивает схемы, и генерит скрипты, чтобы исправить различие в структурах.
...
Рейтинг: 0 / 0
02.10.2006, 17:24
    #34026732
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
toad спотыкается на MQT таблицах - говорит

--> Warning - Unable to retrieve SQL text from DB2 catalog.

там гдще должен беть sql.
...
Рейтинг: 0 / 0
02.10.2006, 17:50
    #34026807
massaraksh33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
Дмитрий, а Вы не могли бы прислать скрипт таблички, на которой падает Schema Compare? Буду Вам очень благодарен. И возможно, в ближайшем патче всё уже будет исправлено.
...
Рейтинг: 0 / 0
02.10.2006, 18:45
    #34026969
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
Отправил мылом.
...
Рейтинг: 0 / 0
02.10.2006, 18:55
    #34026994
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
Почтой не прошло .. blacklisted ;(


Из CC:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
------------------------------------------------
-- DDL Statements for table "DB2     "."SKLAD_O_OB_GOOD"
------------------------------------------------
 SET CURRENT SCHEMA = "DB2     ";
SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","DB2";
CREATE SUMMARY TABLE SKLAD_O_OB_GOOD AS ( SELECT TA.TYPE_S AS TYPE_S, TA.PLU
AS PLU, TA.DATES AS DATES, TA.sect as SECT, COUNT(*) AS SUM_ALLCNT,
SUM(TA.CNT)
AS SUM_CNT, SUM(TA.sumr) AS SUM_R, SUM(TA.sumz) AS SUM_Z FROM ( SELECT
'+' as type_s,T1.plu as plu, t1.dates as dates,t1.sect as sect, t1.cnt
 AS CNT, t1.sumr as sumr, t1.sumz as sumz FROM SKLAD_CART1 as T1 where
t1.pf<>'0' UNION ALL SELECT '-' as type_s,T1.plu as plu, t1.dates as
dates,t1.sect
as sect, -t1.cnt AS CNT, -(t1.sumr+t1.sump-t1.sumsk) as sumr, -t1.sumz
as sumz FROM SKLAD_CART2 as T1 where t1.pf<>'0' ) AS TA GROUP BY
TA.TYPE_S,TA.PLU,TA.DATES,TA.SECT
) DATA INITIALLY DEFERRED REFRESH DEFERRED;



Из Toad
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SET SCHEMA 'DB2';

SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","DB2";

CREATE TABLE DB2.SKLAD_O_OB_GOOD
    ( TYPE_S, PLU, DATES, SECT, SUM_ALLCNT,
    SUM_CNT, SUM_R, SUM_Z )
AS  (
--> Warning - Unable to retrieve SQL text from DB2 catalog.
) DATA INITIALLY DEFERRED
  REFRESH DEFERRED
  IN USERSPACE1;



Как пример... процедуры съедает. MQT нет.
...
Рейтинг: 0 / 0
02.10.2006, 19:54
    #34027082
massaraksh33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
Schema Compare пока вышла в статусе Preview, поэтому там можно встретить такие вещи.

В Вашем случае она некорректно работает из-за CREATE SUMMARY TABLE - в документации такого синтаксиса нет. Думаю, в патче это будет исправлено.

Спасибо большое за callback!
...
Рейтинг: 0 / 0
02.10.2006, 20:40
    #34027143
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
Ок. Будем ждать.

Спасибо.
...
Рейтинг: 0 / 0
29.12.2006, 01:00
    #34231719
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
Продолжает глючить. MQT Табличку научились восстанавливать - а вот связи :(


Вот примерчик для теста инкрементально обновляемой MQT.




Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE SUMMARY TABLE BUH_SKLADPAY AS ( 
SELECT 
SKLAD_DOCNUM AS SKLAD_DOCNUM, 
COUNT(*) AS SUM_ALLCNT,
SUM(SUMM) AS SUM 
FROM BUH_DOCS  GROUP BY SKLAD_DOCNUM)
DATA INITIALLY DEFERRED REFRESH DEFERRED^

set integrity for BUH_SKLADPAY materialized query immediate  unchecked^
create table BUH_SKLADPAY_s for BUH_SKLADPAY propagate immediate^
set integrity for BUH_SKLADPAY_s staging immediate unchecked^


При изменениях в дизайне table BUH_DOCS происходит наследовательный DROP/CREATE MQT
BUH_SKLADPAY.

Про связанную табличку BUH_SKLADPAY_s toad не знает:(


Плюс иногда глючит: бывает так, что синхронизирует таблички - в итоге
порядок полей разный в дампе. После этого больше такую таблицу синхронизировать не будет.

Иногда дампы разные - зеленым выделяет - а скрипт не генерит по такой таблице.

Обидно. Большую часть приходиться руками переносить.
...
Рейтинг: 0 / 0
29.12.2006, 13:12
    #34232613
massaraksh33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
Баг со связанными табличками мы исправим - спасибо за скрипт!

Насчёт разного порядка колонок после синхронизации - убедитесь, что у Вас выключена опция "Ignore Column Order". Если она таки выключена, значит это тоже баг =(
Если сможете - дайте скрипт на такой случай, это нам поможет.
...
Рейтинг: 0 / 0
29.12.2006, 14:20
    #34232791
chro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
db2move ?
...
Рейтинг: 0 / 0
02.01.2007, 06:38
    #34234624
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
chrodb2move ?

переносит тупо контент базы, а не дизайн.
...
Рейтинг: 0 / 0
02.01.2007, 06:41
    #34234625
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация изменений дизайна базы
massaraksh33Насчёт разного порядка колонок после синхронизации - убедитесь, что у Вас выключена опция "Ignore Column Order". Если она таки выключена, значит это тоже баг =(


спасибо. опцию не заметил.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Репликация изменений дизайна базы / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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