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

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

WBW.
...
Рейтинг: 0 / 0
Нужны примеры рабочих решений на DB2 Express
    #36777038
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Нужны примеры рабочих решений на DB2 Express
    #36777109
FireCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO вам надо помониторить ее.
...
Рейтинг: 0 / 0
Нужны примеры рабочих решений на DB2 Express
    #36777198
askfinder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конфигурацию DB2 не смотрели? В частности, пул буферов включен?
...
Рейтинг: 0 / 0
Нужны примеры рабочих решений на DB2 Express
    #36777833
Alex_E23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry Y.,
>Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо.
Скажите, по Вашему мнению, можно так настроить DB2, шоб она загибалась на 30 тыс записей?
Если оставить дефолтные значения - она не потянуть такой смехотворный объем на сервере с 8 ядрами и 16 Гб ОЗУ? Полагаете, можно так настроить DB2, что это будет приводить к мертвым блокировкам?
...
Рейтинг: 0 / 0
Нужны примеры рабочих решений на DB2 Express
    #36777878
Alex_E23Dmitry Y.,
>Уверен, что у Вас явно криво настроенная db2 или сам софт спроектирован плохо.
Скажите, по Вашему мнению, можно так настроить DB2, шоб она загибалась на 30 тыс записей?
Если оставить дефолтные значения - она не потянуть такой смехотворный объем на сервере с 8 ядрами и 16 Гб ОЗУ? Полагаете, можно так настроить DB2, что это будет приводить к мертвым блокировкам?
Ну например принудительно уменьшить размер используемой памяти.
Кроме того, посмотрите ограничения для Express-версии (там есть еще пара полезных запросов):
Memory usage restrictions for DB2 Express Edition
А блокировки - это уже вопрос к софту и к организации базы.
Подробнее без мониторинга работы системы не скажешь.
Можно попробовать привлечь db2advis для выдачи рекомендаций по организации базы по кешу запросов.
...
Рейтинг: 0 / 0
Нужны примеры рабочих решений на DB2 Express
    #36778158
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Нужны примеры рабочих решений на DB2 Express
    #36778871
Alex_E23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Favn,

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

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

Давайте попробуем уточнить:
1. У Вас есть возможность подключиться к БД напрямую (из Центра задач, к примеру)?
2. Тормоза исключительно при работе приложения? Если просто выполнить какой-нибудь запрос к таблицам БД из ControlCenter - какая реакция?
3. Если тормоза только в приложении, то для того чтобы делать какие-то выводы нужны данные мониторинга работы вашего приложения (Монитор активности, там есть инфа о текущих приложениях, блокировках и т.д.) .
4. Если тормоза есть и при неактивном приложении, то нужны данные текущей конфигурации менеджера и самой БД.
...
Рейтинг: 0 / 0
Нужны примеры рабочих решений на DB2 Express
    #36781189
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Нужны примеры рабочих решений на DB2 Express
    #36781203
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположим, что то, что автор называет "вешается", на самом деле означает, что запросы начинают работать слишком медленно. (Разумеется, чтобы сделать такой вывод, нужен хоть какой-то мониторинг - статус юзеров, загрузка процессоров и дисков и т.п.).

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

Конечно, это всё общие и умозрительные рассуждения. Мало ли, что там у вас на самом деле. Может, дикое количество подключённых юзеров с чем-нибудь таким, что на них 2 гиг памяти реально не хватает. Или даже саботаж.
...
Рейтинг: 0 / 0
Нужны примеры рабочих решений на DB2 Express
    #36781298
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
14 сообщений из 14, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Нужны примеры рабочих решений на DB2 Express
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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