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

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

gardenmanС DPF лучше не связываться - очень дорого.
угу, 5000$ на x86-кору
...
Рейтинг: 0 / 0
16.04.2008, 15:04
    #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
16.04.2008, 15:05
    #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
16.04.2008, 15:06
    #35259177
TORT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распределение БД по серверам
gardenman, нет слов... Спасибо, буду изучать...
...
Рейтинг: 0 / 0
16.04.2008, 15:06
    #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
16.04.2008, 15:09
    #35259192
TORT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распределение БД по серверам
mitek, да нет... Все справляется, все работает как надо... Просто надо так организовать, если можно, я подробности опущу:) Сейчас пользуем WSE редакцию... Версия 8.1.9....
...
Рейтинг: 0 / 0
16.04.2008, 15:32
    #35259302
TORT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распределение БД по серверам
gardenman, что-то я похоже рано обрадовался... Обе ссылки на ведут на DB2 UDB log records.... Это тут причем?
...
Рейтинг: 0 / 0
16.04.2008, 15:44
    #35259367
Evclid79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распределение БД по серверам
На девятой DB2 все красиво уже...
А на восьмой вроде и не сложно...

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

НО вот как определить правило которое по значению COL1 определит в какой раздел строку кинуть что-то я не вижу...
...
Рейтинг: 0 / 0
16.04.2008, 15:51
    #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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Распределение БД по серверам / 25 сообщений из 46, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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