Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Нужны примеры рабочих решений на DB2 Express / 14 сообщений из 14, страница 1 из 1
05.08.2010, 10:31
    #36776474
Alex_E23
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Собственно вопрос вкратце в следующем:
Имеется решение для делопроизводства на DB2 Express 9.5. Идея хорошая, но реализация настолько глюкавая, что аж дух захватывает! При объеме БД - ТРИДЦАТЬ ТЫСЯЧ (специально написал прописью) записей в главной таблице восьмиядерный сервер с 16 гектарами памяти и нормальным дисковым массивом вешается с регулярностью раз пять за смену. Директор фирмы - разработчика говорит примерно следующее: "А шо вы хотели от бесплатного сервера! Вот если-б на лицензионном Оракле - тогда-б работало нормально." DB2 в качестве SQL- сервера выбирали тоже они, но я не хочу обсуждать эту моральную проблему, потому что прекрасно понимаю, что такой объем БД - пыль для практически любого SQL сервера. Его объяснения, что т.к. сервер бесплатный, то в нем не возможно нормально развести не то что читателей и писателей, но даже читатели НАМЕРТВО (система не тормозит, а виснет) блокируют друг-друга, не кажутся мне убедительными.
По сему прошу привести примеры рабочих, нормально функционирующий систем на указаной DB2 Express 9.5 и выше. 9.5 и выше - потому, что он утверждает будто предыдущие версии экспресса были мощнее, имели меньше органичений, но не удалось найти дистрибутивов.
С уважением, Александр.
...
Рейтинг: 0 / 0
05.08.2010, 13:20
    #36776996
Dmitry Y.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Alex_E23,

Express-C 9.1 установлен на 10 предприятиях как БД для складского учета розничной торговли. Объемы картотеки достигают сотни миллионов записей. Деградации скорости по мере роста БД не обнаружено. Сервера все 4+4 (4 ядра 4 гига) как в лицензии сказано под Linux Ubuntu 64bit. Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо.

WBW.
...
Рейтинг: 0 / 0
05.08.2010, 13:30
    #36777038
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
...
Рейтинг: 0 / 0
05.08.2010, 13:47
    #36777109
FireCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
IMHO вам надо помониторить ее.
...
Рейтинг: 0 / 0
05.08.2010, 14:14
    #36777198
askfinder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Конфигурацию DB2 не смотрели? В частности, пул буферов включен?
...
Рейтинг: 0 / 0
05.08.2010, 17:14
    #36777833
Alex_E23
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Dmitry Y.,
>Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо.
Скажите, по Вашему мнению, можно так настроить DB2, шоб она загибалась на 30 тыс записей?
Если оставить дефолтные значения - она не потянуть такой смехотворный объем на сервере с 8 ядрами и 16 Гб ОЗУ? Полагаете, можно так настроить DB2, что это будет приводить к мертвым блокировкам?
...
Рейтинг: 0 / 0
05.08.2010, 17:32
    #36777878
Нужны примеры рабочих решений на DB2 Express
Alex_E23Dmitry Y.,
>Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо.
Скажите, по Вашему мнению, можно так настроить DB2, шоб она загибалась на 30 тыс записей?
Если оставить дефолтные значения - она не потянуть такой смехотворный объем на сервере с 8 ядрами и 16 Гб ОЗУ? Полагаете, можно так настроить DB2, что это будет приводить к мертвым блокировкам?
Ну например принудительно уменьшить размер используемой памяти.
Кроме того, посмотрите ограничения для Express-версии (там есть еще пара полезных запросов):
Memory usage restrictions for DB2 Express Edition
А блокировки - это уже вопрос к софту и к организации базы.
Подробнее без мониторинга работы системы не скажешь.
Можно попробовать привлечь db2advis для выдачи рекомендаций по организации базы по кешу запросов.
...
Рейтинг: 0 / 0
05.08.2010, 19:22
    #36778158
Favn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Alex_E23>Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо.
Скажите, по Вашему мнению, можно так настроить DB2, шоб она загибалась на 30 тыс записей?
Если оставить дефолтные значения - она не потянуть такой смехотворный объем на сервере с 8 ядрами и 16 Гб ОЗУ? Полагаете, можно так настроить DB2, что это будет приводить к мертвым блокировкам?По моему мнению, ТАК настроить DB2 практически невозможно :)
Так что все претензии - к кривому софту. Думаю, там возникают dead lock'и, это несложно проверить. Самое простое - в момент "зависа" в Control center в меню БД выбрать Applications и посмотреть их State. Заодно узнаете, кто именно в дедлоке. Если дело в этом - можно попробовать перейти на 9.7, может помочь.
"Размеры" сервера тут не причем - Express-C от 9.5 использует только 2 ядра/2Гб. Тем не менее, на 9.5 у нас живет база на 12Гб с сотней подключений через пул и парой десятков - прямых. Правда, запросы простые - в основном, OLTP.
...
Рейтинг: 0 / 0
06.08.2010, 11:08
    #36778871
Alex_E23
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Favn,

>Тем не менее, на 9.5 у нас живет база на 12Гб ...
Имхо, объем файла базы данных - не самый существенный показатель. Может быть, Вы в этой базе фильмы храните, или огромные сканы. Количество записей в главной таблице, имхо, больше влияет на скорость выполнения запросов.
...
Рейтинг: 0 / 0
06.08.2010, 12:09
    #36779037
Favn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Alex_E23Имхо, объем файла базы данных - не самый существенный показатель. Может быть, Вы в этой базе фильмы храните, или огромные сканы. Количество записей в главной таблице, имхо, больше влияет на скорость выполнения запросов.Никаких BLOB'ов и прочего в базе нет, самые длинные поля - несколько Кб, и они в основном пустые. В "толстых" таблицах миллионы записей с постоянными insert/update (хранится вся ретроспектива). Reorg/runstat 2 раза в неделю. Причем сервер не самый новый, винда, да еще под VMWare, правда 2 SAS массива в raid5.

Думаю, Ваши проблемы - в корявом софте.
Alex_E23"А шо вы хотели от бесплатного сервера! Вот если-б на лицензионном Оракле - тогда-б работало нормально."Раз система работает на Оракле, который является версионником, на блокировочный DB2 ее могли перевести криво. Разработка софта под версионники развращает проектировщиков :)
...
Рейтинг: 0 / 0
06.08.2010, 12:16
    #36779050
askfinder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Alex_E23,

Давайте попробуем уточнить:
1. У Вас есть возможность подключиться к БД напрямую (из Центра задач, к примеру)?
2. Тормоза исключительно при работе приложения? Если просто выполнить какой-нибудь запрос к таблицам БД из ControlCenter - какая реакция?
3. Если тормоза только в приложении, то для того чтобы делать какие-то выводы нужны данные мониторинга работы вашего приложения (Монитор активности, там есть инфа о текущих приложениях, блокировках и т.д.) .
4. Если тормоза есть и при неактивном приложении, то нужны данные текущей конфигурации менеджера и самой БД.
...
Рейтинг: 0 / 0
08.08.2010, 19:51
    #36781189
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Alex_E23Собственно вопрос вкратце в следующем:
Имеется решение для делопроизводства на DB2 Express 9.5. Идея хорошая, но реализация настолько глюкавая, что аж дух захватывает! При объеме БД - ТРИДЦАТЬ ТЫСЯЧ (специально написал прописью) записей в главной таблице восьмиядерный сервер с 16 гектарами памяти

!!!

Увы, для Express-C и 888-ядерный сервер с 16 терабайтами ОЗУ особого смысла не имеет, ввиду внутренних ограничений (2 ядра и два гига ОЗУ).

и нормальным дисковым массивом вешается с регулярностью раз пять за смену.

И тут возникает вопрос - что значит "вешается". Что имеется в виду? Например, "вешается" весь сервер вместе с ОС, или СУБД перестаёт всем отвечать на любые запросы и к ней невозможно приконнектиться, или это касается только пользователей приложения.

Директор фирмы - разработчика говорит примерно следующее: "А шо вы хотели от бесплатного сервера! Вот если-б на лицензионном Оракле - тогда-б работало нормально."

Ну, такими заявлениями он себя позорит, конечно, однако надо также иметь в виду, что даже у самого дешёвого лицензионного Oracle лимиты будут куда выше, чем у DB2 Express-C, двухсокетный сервер с 16 гигами ОЗУ может использовать на все 100. Однако и стоить это будет...


DB2 в качестве SQL- сервера выбирали тоже они, но я не хочу обсуждать эту моральную проблему, потому что прекрасно понимаю, что такой объем БД - пыль для практически любого SQL сервера. Его объяснения, что т.к. сервер бесплатный, то в нем не возможно нормально развести не то что читателей и писателей, но даже читатели НАМЕРТВО (система не тормозит, а виснет) блокируют друг-друга, не кажутся мне убедительными.


Express-C отличается лимитированием использования ресурсов (количества ядер и ОЗУ), техподдержкой, но в прочем это нормальная DB2.
...
Рейтинг: 0 / 0
08.08.2010, 20:22
    #36781203
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Предположим, что то, что автор называет "вешается", на самом деле означает, что запросы начинают работать слишком медленно. (Разумеется, чтобы сделать такой вывод, нужен хоть какой-то мониторинг - статус юзеров, загрузка процессоров и дисков и т.п.).

В таком случае для начала неплохо было бы убедиться, что регулярно собирается статистика. (Лично я предпочитаю запускать скрипт с runstats on table ... with distribution and detailed indexes all - старая привычка; так что даже не знаю, насколько хороша automaintenance...). Далее имеет смысл поинтересоваться индексами. Разница между наличием и отсутствием нужного набора индексов может быть ошеломляющей (сотни и тысячи раз по скорости). А если Пан Директор позволяет себе такие замечания, то я не удивлюсь, если с индексами там "не всё в порядке". Для индивидуальных, заранее известных SQL-запросов я пользуюсь Index Adviser (утилита db2advis.exe в Windows). А для вашей ситуации должен быть полезен Design Advisor в Control Center.

Конечно, это всё общие и умозрительные рассуждения. Мало ли, что там у вас на самом деле. Может, дикое количество подключённых юзеров с чем-нибудь таким, что на них 2 гиг памяти реально не хватает. Или даже саботаж.
...
Рейтинг: 0 / 0
08.08.2010, 23:37
    #36781298
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны примеры рабочих решений на DB2 Express
Alex_E23,

Практика показывает,
что 80% проблем - это не оптимальный SQL !!! И только 20% адмистративные настройки.

Качество исполнение SQL-запросов во многом зависит от логической схемы и физического дизайна, размещение объектов базы данных.

Решение IBM - DB2 Express, помогает администраторам, упростить решение задач по административным настройкам 20% (читай документацию - автономные возможности DB2).

Если адмимнистратор мыслит трезво, то он использует эти вохможности на все 100%,
чтобы прекрыть свой тыл ... :)

Далее, ему следует оценить влияние SQL-запросов на производительность системы в целом и
время реакции на пользовательские запросы - используяю DB2 Performance Expert или db2top, db2pd и т.д.

Если администтратор не глупый человек, он стразу сможет определить где напартачили разработчики - (отсутствие индексов, не оптимальный план запросов, отсутствие статистики,
сложный SQL и т.д.).

Вобщем, ткнуть директора фирмы разработчика в то место,
которым он создавал свой шедевр !!!

Решение IBM DB2 - это уникальная СУБД, которая работает в промышленных организация во многих отраслях и предприятиях.

Если Вашему директору разработки мешает DB2, предложите ему DB2 9.7, которая поддерживает
native диалект SQL и PL/SQL от Oracle !!!

Вот он удивится, а может и обрадуется, что ему не нужно будет переобучать свой штат
разработчиков -крутых пацанов ... :)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Нужны примеры рабочих решений на DB2 Express / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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