Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / partition z/OS / 4 сообщений из 4, страница 1 из 1
30.09.2011, 17:23
    #37463309
lubava1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
partition z/OS
такое задание:
Есть таблица:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE LETD.TrainList(
    TrainID        INT NOT NULL REFERENCES LETD.Train(ID),
    VagNo        CHAR( 8 ) NOT NULL REFERENCES LETD.Vagon(No),
    Weight        INT WITH DEFAULT,
    InTransfer    CHAR CHECK( InTransfer IN ('Y','N')),
    stAttach    INT,
    stDetach    INT,
    stDest        INT
);
Нужно написать DDL партиционированый.
Т.е. описание партиционированного TS.
+ партиционирование этой таблица по правилу:
10 партиций, способ размещения нового ряда - остаток от деления TRAINID на 10.

в итоге вышло следующее:
Код: 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.
CREATE TABLE LETD.TrainList(
    TrainID     INTEGER NOT NULL,
    VagNo       CHAR( 8 ) NOT NULL,
    Weight      INT WITH DEFAULT,
    InTransfer  CHAR CHECK (InTransfer IN ('Y','N')),
    stAttach    INTEGER WITH DEFAULT NULL,
    stDetach    INTEGER WITH DEFAULT NULL,
    stDest      INTEGER WITH DEFAULT NULL
)
PARTITION BY (mod(TRAINID, 10 ))
( PARTITION  1  ENDING AT ( 0 ),
 PARTITION  2  ENDING AT ( 1 ),
 PARTITION  3  ENDING AT ( 2 ),
 PARTITION  4  ENDING AT ( 3 ),
 PARTITION  5  ENDING AT ( 4 ),
 PARTITION  6  ENDING AT ( 5 ),
 PARTITION  7  ENDING AT ( 6 ),
 PARTITION  8  ENDING AT ( 7 ),
 PARTITION  9  ENDING AT ( 8 ),
 PARTITION  10  ENDING AT ( 9 ))
IN LETDDB01.LETDTS49
    AUDIT NONE
    DATA CAPTURE NONE
    CCSID      UNICODE
    NOT VOLATILE;

дело в том что ругаеться на mod(TRAINID,10). как по другому указать в данном скрипте разделение по остатку?
TS созданно нормально. под z/OS
...
Рейтинг: 0 / 0
01.10.2011, 12:51
    #37463863
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
partition z/OS
lubava1991,

Есть подозрение, что функция в части партишонинга не прокатит... если поле завести куда складывать остаток от деления, то по этому полю - запросто.
...
Рейтинг: 0 / 0
03.10.2011, 17:50
    #37465834
lubava1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
partition z/OS
Спасибо) так и сделала) создала оттельную колонку и триггер которую по правилу заполняет данную колонку
...
Рейтинг: 0 / 0
05.10.2011, 21:25
    #37470080
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
partition z/OS
lubava1991,

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


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