powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / partition z/OS
4 сообщений из 4, страница 1 из 1
partition z/OS
    #37463309
lubava1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такое задание:
Есть таблица:
Код: 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
partition z/OS
    #37463863
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lubava1991,

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

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


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