powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Распределение БД по серверам
25 сообщений из 46, страница 1 из 2
Распределение БД по серверам
    #35255001
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, плз... Как делать надо..? Есть IBM DB2 UDB for Win32 v.8.1.9.
Нужно сделать следующее... Есть одна БД. Хочется таблицы разбить на пару серверов. Один оперативный, другой имеет достаточно большой массив данных... Пользователи в основном (80% времени) работают на оперативном сервере... Время от времени они обращаютяс к данным, которые лежат на втором сервере...
Вопросы:
1. Можно ли такое организовать без federated?
2. Как такое организовать без federated?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35255047
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем не нравится federated?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35255247
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Репликацию нужно настроить.
2. Невозможность правки таблиц из двух баз в одной транзакции.
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35255270
чя321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 9-ке можно в одной транзакции...
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35255318
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть IBM DB2 UDB for Win32 v.8.1.9.
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35257004
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет решения чтоли?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35257044
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPF ?
но оно за дЭнги
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35257206
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за DPF?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35257211
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Database Partitioning Feature, опция к DB2 ESE
размазывание таблиц по узлам shared-nothing кластера
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35258613
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так разве нельзя сделать партиционную таблицу где указать в какую партицию что класть? А tablespace (партиционный соответственно) настроить какую партицию на какой partition_num положить?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35258646
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ТОРТ
Интересно а у вас VIEW WITH ROW MOVEMENT имеется?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35258690
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman, нет... пока такого не пользовали.. А что? Есть мысли на сей счет?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35258695
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evclid79, то есть?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35258716
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В многораздельной базе таблспейс привязывается к конкретной database partition group, при создании которой соответственно указывается, какие ноды будут в неё входить.
Строки таблицы, созданной в этом таблспейсе раскидываются по заданным нодам согласно хешу ключа партицирования.
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35258750
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все же тут партицировать по таблице лучше а не по табличному пространству.
И партиции таблицы легче присоединять и отсоединять. И 9.5 поэтому подойдет лучше.
Но все равно ESE нужно.
С DPF лучше не связываться - очень дорого.
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259079
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman, mitek мне на эту отдельную ноду надо вынести одну большую таблицу ~100млн. записей + к ней штук 10-15 summary table. Так что Вы там про ESE говорили? Куда хоть копнуть? С чего начать? Какое меню выбрать?:)
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259126
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanВсе же тут партицировать по таблице лучше а не по табличному пространству.
И партиции таблицы легче присоединять и отсоединять. И 9.5 поэтому подойдет лучше.
Но все равно ESE нужно.

Ну задача была поставлена "Хочется таблицы разбить на пару серверов", а тут имхо только два варианта, либо federation либо DPF
А range partitionig таки да, весьма пользительная штука для больших таблиц, особенно в купе с MDC и deep compression. Ну а если еще и DPF так вообще.... Есть кстати наглядный вайтпапер на эту тему, как типа уменьшить query response time c часов до секунд :))

gardenmanС DPF лучше не связываться - очень дорого.
угу, 5000$ на x86-кору
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259166
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берешь несколько компов. В каждый вставляешь по дополнительной гигабитной карте.
Засовываешь их всех в отдельных хаб.
И далее как в докумнетации:
http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001910.htm

http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001910.htm

Но повторяюсь, 100 млн это не такая уж и большая БД.
Лучше партицировать таблицу, а не базу данных. Наверное вам будет выгоднее с 8.1 ESE перескочить на 9.5 ESE.
Тогда там:
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5//topic/com.ibm.db2.luw.admin.partition.doc/doc/t0021574.html
и поизучай ALTER TABLE - чтобы части таблицы можно было отсоединять и переприсоединять.
И можно типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create table sales2 (
	invoce_date date, 
	inv_month int not null generated always as (month (invoce_date)),
	inv_year int not null generated always as (year(invoce_date)),
	item_id int not null,
	cust_id int not null
) partition by range (
	inv_year,
	inv_month
) (
	part before starting (minvalue,minvalue) in tbsp0,
	part q1_02 starting ( 2002 , 1 ) ending ( 2002 , 3 ) inclusive in tbsp1,
	part q2_02 starting ( 2002 , 3 ) exclusive ending ( 2002 , 6 ) inclusive in tbsp2,
	part q3_02 starting ( 2002 , 7 ) inclusive ending ( 2002 , 9 ) inclusive in in tbsp3,
	part q4_02 ending ( 2002 , 12 ) inclusive in tbsp4,
	part current ending (maxvalue,maxvalue) in tbsp5
)@

Т .е. разные продажи за разные даты будут автоматически класться в разные табличные пространства (партиции таблицы). И кроме того эти партицииможно мгновенно отсоединять и переприсоединять.
вобщем ищи на тему
Код: plaintext
partition by range
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259174
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mitek gardenmanВсе же тут партицировать по таблице лучше а не по табличному пространству.
И партиции таблицы легче присоединять и отсоединять. И 9.5 поэтому подойдет лучше.
Но все равно ESE нужно.

Ну задача была поставлена "Хочется таблицы разбить на пару серверов", а тут имхо только два варианта, либо federation либо DPF
А range partitionig таки да, весьма пользительная штука для больших таблиц, особенно в купе с MDC и deep compression. Ну а если еще и DPF так вообще.... Есть кстати наглядный вайтпапер на эту тему, как типа уменьшить query response time c часов до секунд :))

gardenmanС DPF лучше не связываться - очень дорого.
угу, 5000$ на x86-кору
Ну да, согласен
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259177
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman, нет слов... Спасибо, буду изучать...
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259178
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TORTgardenman, mitek мне на эту отдельную ноду надо вынести одну большую таблицу ~100млн. записей + к ней штук 10-15 summary table. Так что Вы там про ESE говорили? Куда хоть копнуть? С чего начать? Какое меню выбрать?:)

Начать, пожалуй, с описАния проблемы.
Предполагаю, что текущий сервер не справляется с запросами по большой таблице ?
У Вас какой 8.2-эдишн, кстати ?

Если без DPF, то
1. Переход на 9.1 ESE c последующим партицированием и компрессией
2. Если 8.2 ESE, то попробовать MDC....но аккуратно.
3. Если 8.2 WSE, то попробовать разбить одну большую таблицу на несколько мелких (по годам например) и на них updatable UNION ALL view. Эдакий "суррогатный" партишионинг.

Если есть лицензия на DPF, то это уже другой разговор :)

Как то так, имхо.
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259192
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mitek, да нет... Все справляется, все работает как надо... Просто надо так организовать, если можно, я подробности опущу:) Сейчас пользуем WSE редакцию... Версия 8.1.9....
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259302
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman, что-то я похоже рано обрадовался... Обе ссылки на ведут на DB2 UDB log records.... Это тут причем?
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259367
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На девятой DB2 все красиво уже...
А на восьмой вроде и не сложно...

Create table..... (COL1 ...)
partitioning key (COL1)....

НО вот как определить правило которое по значению COL1 определит в какой раздел строку кинуть что-то я не вижу...
...
Рейтинг: 0 / 0
Распределение БД по серверам
    #35259399
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TORTgardenman, что-то я похоже рано обрадовался... Обе ссылки на ведут на DB2 UDB log records.... Это тут причем?
Извини) типа - опечатка...
В доке по девятке:
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5//index.jsp?
--> Основы баз данных -->Partitioning and Clustering Guide
Многораздельные базы (кластеризация) они в 8 и 9 - одинаковые.
А вот партицирование таблиц - тока в 9 появилось
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Распределение БД по серверам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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