Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Подскажите, плз... Как делать надо..? Есть IBM DB2 UDB for Win32 v.8.1.9. Нужно сделать следующее... Есть одна БД. Хочется таблицы разбить на пару серверов. Один оперативный, другой имеет достаточно большой массив данных... Пользователи в основном (80% времени) работают на оперативном сервере... Время от времени они обращаютяс к данным, которые лежат на втором сервере... Вопросы: 1. Можно ли такое организовать без federated? 2. Как такое организовать без federated? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 09:22 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Чем не нравится federated? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 09:44 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
1. Репликацию нужно настроить. 2. Невозможность правки таблиц из двух баз в одной транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 10:40 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
В 9-ке можно в одной транзакции... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 10:46 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Есть IBM DB2 UDB for Win32 v.8.1.9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 11:00 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Нет решения чтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 17:47 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
DPF ? но оно за дЭнги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 17:56 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Что за DPF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 18:53 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Database Partitioning Feature, опция к DB2 ESE размазывание таблиц по узлам shared-nothing кластера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 18:56 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Так разве нельзя сделать партиционную таблицу где указать в какую партицию что класть? А tablespace (партиционный соответственно) настроить какую партицию на какой partition_num положить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 12:52 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
2 ТОРТ Интересно а у вас VIEW WITH ROW MOVEMENT имеется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 12:59 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
gardenman, нет... пока такого не пользовали.. А что? Есть мысли на сей счет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 13:09 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Evclid79, то есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 13:10 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
В многораздельной базе таблспейс привязывается к конкретной database partition group, при создании которой соответственно указывается, какие ноды будут в неё входить. Строки таблицы, созданной в этом таблспейсе раскидываются по заданным нодам согласно хешу ключа партицирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 13:15 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Все же тут партицировать по таблице лучше а не по табличному пространству. И партиции таблицы легче присоединять и отсоединять. И 9.5 поэтому подойдет лучше. Но все равно ESE нужно. С DPF лучше не связываться - очень дорого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 13:22 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
gardenman, mitek мне на эту отдельную ноду надо вынести одну большую таблицу ~100млн. записей + к ней штук 10-15 summary table. Так что Вы там про ESE говорили? Куда хоть копнуть? С чего начать? Какое меню выбрать?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 14:46 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
gardenmanВсе же тут партицировать по таблице лучше а не по табличному пространству. И партиции таблицы легче присоединять и отсоединять. И 9.5 поэтому подойдет лучше. Но все равно ESE нужно. Ну задача была поставлена "Хочется таблицы разбить на пару серверов", а тут имхо только два варианта, либо federation либо DPF А range partitionig таки да, весьма пользительная штука для больших таблиц, особенно в купе с MDC и deep compression. Ну а если еще и DPF так вообще.... Есть кстати наглядный вайтпапер на эту тему, как типа уменьшить query response time c часов до секунд :)) gardenmanС DPF лучше не связываться - очень дорого. угу, 5000$ на x86-кору ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 14:55 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
Берешь несколько компов. В каждый вставляешь по дополнительной гигабитной карте. Засовываешь их всех в отдельных хаб. И далее как в докумнетации: 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. Т .е. разные продажи за разные даты будут автоматически класться в разные табличные пространства (партиции таблицы). И кроме того эти партицииможно мгновенно отсоединять и переприсоединять. вобщем ищи на тему Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:04 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
mitek gardenmanВсе же тут партицировать по таблице лучше а не по табличному пространству. И партиции таблицы легче присоединять и отсоединять. И 9.5 поэтому подойдет лучше. Но все равно ESE нужно. Ну задача была поставлена "Хочется таблицы разбить на пару серверов", а тут имхо только два варианта, либо federation либо DPF А range partitionig таки да, весьма пользительная штука для больших таблиц, особенно в купе с MDC и deep compression. Ну а если еще и DPF так вообще.... Есть кстати наглядный вайтпапер на эту тему, как типа уменьшить query response time c часов до секунд :)) gardenmanС DPF лучше не связываться - очень дорого. угу, 5000$ на x86-кору Ну да, согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:05 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
gardenman, нет слов... Спасибо, буду изучать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:06 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
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, то это уже другой разговор :) Как то так, имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:06 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
mitek, да нет... Все справляется, все работает как надо... Просто надо так организовать, если можно, я подробности опущу:) Сейчас пользуем WSE редакцию... Версия 8.1.9.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:09 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
gardenman, что-то я похоже рано обрадовался... Обе ссылки на ведут на DB2 UDB log records.... Это тут причем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:32 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
На девятой DB2 все красиво уже... А на восьмой вроде и не сложно... Create table..... (COL1 ...) partitioning key (COL1).... НО вот как определить правило которое по значению COL1 определит в какой раздел строку кинуть что-то я не вижу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:44 |
|
||
|
Распределение БД по серверам
|
|||
|---|---|---|---|
|
#18+
TORTgardenman, что-то я похоже рано обрадовался... Обе ссылки на ведут на DB2 UDB log records.... Это тут причем? Извини) типа - опечатка... В доке по девятке: http://publib.boulder.ibm.com/infocenter/db2luw/v9r5//index.jsp? --> Основы баз данных -->Partitioning and Clustering Guide Многораздельные базы (кластеризация) они в 8 и 9 - одинаковые. А вот партицирование таблиц - тока в 9 появилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:51 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35257211&tid=1603912]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 434ms |

| 0 / 0 |
