Установка и настройка IBM DB2 Express-C 10.1 для работы с 1С

В апреле этого года IBM выпустила новую версию DB2 10.1 для Windows/Linux, которая стала продолжением существующей линейки СУБД.

При этом версия Express-C 10.1 уже официально поддерживается платформой 1С 8.2.
http://v8.1c.ru/requirements/

а значит можно применять на практике и полнофункциональную версию DB2 10.1.

Если сравнивать бесплатные версии DB2 Express-C 9.7 и 10, то очевидно преимущество – теперь объем используемой оперативной памяти увеличен с 2 до 4 Гб, что не может не радовать.
При этом MS SQL Express 2012 все также поддерживает лишь 1Гб оперативной памяти.

Скачать бесплатную и демонстрационную коммерческую версию возможно здесь — http://www-01.ibm.com/software/data/db2/linux-unix-windows/download.html (для скачивания потребуется IBM ID, но регистрация быстрая и бесплатная).

 

Посмотрим, как выглядит процесс установки и настройки на примере бесплатной версии.

Скачиваем дистрибутив, распаковываем его и запускаем файл setup.exe, появляется приветственное окно.

Переходим на закладку «Установить продукт» и нажимаем «Установить новую копию» напротив единственного предлагаемого варианта (в коммерческой версии есть возможность выбора редакции СУБД)

 

Начало установки

 

Принимаем лицензионное соглашение

 

Оставляем обычную установку и продолжаем. Для 1С этого будет достаточно.

 

Если вы хотите установить DB2 только на один компьютер – файл ответов можно не создавать

 

Указываем каталог установки. Если у вас выделен отдельный дисковый массив на базы DB2 – можно выполнять установку сразу туда, это позволит по умолчанию создавать новые базы на том же диске, но параметр, отвечающий за это, можно всегда поменять.

 

От SSH я отказался. Это дополнительная возможность администрирования сервера, которую желательно использовать при управлении серверами через публичные сети по незащищенному каналу. В локальной сети особого смысла от этого нет.

 

Создаем новую учетную запись для запуска процессов сервера

 

Тут указываем порт запуска СУБД. Почт по умолчанию необходимо менять в том случае, если на одной машине запускается несколько DB2, либо есть желание сменить порт для обеспечения дополнительной небольшой защиты (существует рекомендация назначать стандартным сервисам нестандартные порты, что немного может сбить с толку потенциального взломщика, по крайней мере, неопытного).

 

Ждем завершения установки и видим сообщение об успехе

 

Сразу после окончания установки добавляем важный параметр, который позволит оптимизировать работу DB2 для 1С:

Открываем командное окно

 

И выполняем команду
db2set DB2_WORKLOAD=1C
если запустить просто db2set, то система покажет список установленных параметров

 

Затем перезапускаем СУБД:
db2stop
db2start

 

Создаем новую информационную базу в 1С, при этом в качестве пользователя сервера БД необходимо указать db2admin, которого вы создали в процессе установки

 

Не забываем проверить, что в каталоге с сервером приложений 1С размещен файл-семафор db2loadapion, что позволит ускорить процесс загрузки базы данных из dt-файла.

 

 На этом все. Осталось загрузить в созданную базу dt-файла или файл конфигурации и работу можно начинать.

«Центра управления» в DB2 10.1 больше нет, но, кроме командной строки можно установить бесплатный инструмент для администрирования DB2 — IBM Data Studio.

Скачать его можно по ссылке из программы установщика DB2

34 Comments

  1. KroVladS

    Как изменилась скорость работы 10.1 vs 9.7?

    Reply ↓
  2. Aleksey.Bochkov

    (1) — по Express-C — скорость работы вряд ли существенно изменилась, просто теперь система обеспечивает для бОльшего числа одновременных пользователей приемлемую скорость работы (за счет бОльшего объема используемой оперативной памяти).

    По коммерческой версии — детальные тесты пока не делали, но первые результаты говорят о том, что точно не хуже. Хотя, по обещаниям вендора, производительность должна была несколько вырасти + сжатие БД должно работать более оптимально. Позже планируем детально заняться этим вопросом.

    Reply ↓
  3. Cyberboy

    Побольше статьей про IBM DB2.

    Reply ↓
  4. Aleksey.Bochkov

    (3) Cyberboy, какие именно темы были бы Вам интересны?

    Reply ↓
  5. Cyberboy

    (4) Темы про восстановления базы после сбоя, перенос базы с сервера на другой сервер, повышение отказоустойчивости или как быстро восстановить работу сервера при сбое.

    Reply ↓
  6. Aleksey.Bochkov

    (5) Спасибо. Попробуем сделать одну из следующих публикаций в этом ключе.

    Reply ↓
  7. Archikg

    DB2 vs MSSQL ?

    выбор на первой может пасть только из-за цены и линукса?

    Reply ↓
  8. Cyberboy

    (7) Цена ключевое при выборе DB2, хотя после 2 лет работы на бесплатной версии, при не необходимости значительного расширения будем покупать не MSSQL, а DB2.

    Reply ↓
  9. soba

    Как-то полезной информации минимум, за исключением того, что описан факт выхода новой версии.Какие-то примеры по размеру БД и количестве пользователей, при которых DB2 Express-C новой версии обеспечивает комфортную работу. Так же поддержу #5 весьма интересные темы

    Reply ↓
  10. kilokilo

    (8) Cyberboy,

    Не делайте глупостей.. 1С не будет работать ни с одной базой так же хорошо, как с MS SQL. Пока не научится нормально блокировать в них записи. Пока там блокируются целиком таблицы — т.е. при увеличении количества пользователей блокировки будут мешать гораздо раньше и больше, чем с мелкософтом..

    Reply ↓
  11. Aleksey.Bochkov

    (10) «Пока там блокируются целиком таблицы» — это неправильное утверждение.

    В файловом режиме блокируются таблицы. В MS SQL и DB2 всегда блокируются записи. В Oracle и PostgreSQL в автоматическом режиме блокировки данных блокируются таблицы, в управляемом режиме — записи.

    «при увеличении количества пользователей блокировки будут мешать гораздо раньше и больше, чем с мелкософтом» — на самом деле все с точностью да наоборот. Доказано лично на практике на больших (100-200 Гб) и огромных (3-4 Тб) базах, что DB2 обеспечивает более высокий уровень параллельности работы пользователей в сложных конфигурациях 1С по сравнению с MS SQL.

    Reply ↓
  12. PiccaHut001

    какие системные требования, что будет быстре на 4 гб оперативы -mssql, постгре или дб2 ?

    Reply ↓
  13. iceflash

    Такое ощущение что статья высосана из пальца. Установка мастером, жмакаем кнопочки «Next» кучка скриншотов, запускаем скриптик…

    Скоро будут статьи установка 1с для 1с =) Ну серьезно, лучше бы сравнительные анализы посмотреть, для чего дб2? Как бесплатная бд в альтернативу ms sql express? Есть постгрес без ограничений. Настройка? Тут нет никакой настройки, вот в постгресе обычно описывается куча настроек в конфиг файлах=) Восстановление тоже было бы интересно.

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

    Reply ↓
  14. iceflash

    (10) kilokilo, вообще это все как раз пережиток от того что была взята субд ms sql с ее транзакционными блокировками, и потому (на примере постгрес) они шлепают свои патчи которые заставляют версионник работать как транзакционную бд (только с ms sql 2005 оно поддерживает такой режим блокировок). Хотя в том же oracle и db2(с 9 с чем-то редакции) и postgres они поддерживаются

    Reply ↓
  15. iceflash

    (6) albochkov, кстати как материал интересный можете кроме аналитических данных написать, о настройках репликаций и восстановления из журнала транзакций или чего то подобного — раз уж у вас есть хороший опыт в этой субд=) Правда, без какой-либо агрессии, просто интересно было бы, именно это, а уж установить субд, я думаю это не проблема для любого специалиста ИТ, что уж говорить о программистах=)

    Reply ↓
  16. Aleksey.Bochkov

    (13), (15) — все-таки основная цель была — в очередной раз привлечь внимание к достойной СУБД и проинформировать о выходе новой версии, которая в бесплатном варианте может удовлетворить потребности очень многих организаций. Сравнивать СУБД — неблагодарное дело, они все достойные и имеют свои ниши. Чем лично мне не нравится PostgreSQL — это не коммерческая версия, поэтому ответственность за стабильную работу несет только человек, который принял решение ее установить. А DB2 Express-C поддерживается самим разработчиком — на официальных форумах всегда оперативно отвечают. Если говорить о степени преемственности, то с MS SQL на DB2 перейти легко, доработки требуются минимальные и проблемы вряд ли будут, а вот с PostgreSQL немного хуже ситуация — вероятность возникновения необходимости переписывания кода значительно выше (по личному опыту говорю).

    Следующую статью по одной из указанных тем обязательно сделаем более информативной и полезной :).

    Reply ↓
  17. iceflash

    (16) albochkov, Лично у меня проблем с переходом не было=)Поддержка, с тем же постгресом на уровне количества информации, да и в принципе при возникших вопросах довольно быстро находил ответы, потому на мой взгляд коммерческая поддержка тут крайне преувеличена — скажем проблемы оптимизации «интерпретатора» 1с запросов в sql запрос полностью на плечах 1ц. А вопросы настройки/оптимизации/восстановления можно всегда найти в сети=) (относится скорее ко всем субд)

    Все же мне интересно конечно почитать, и попытаться «сравнить», но после «многих» лет, я все же склонен к конкретной субд, и выбор обусловлен не только бесплатностью, скорее архитектурой/структурой и самим духом субд. Я сам приму решение как настроить субд, как произвести тюнинг(скажем иногда не совсем понятно почему субд ведет себя именно «так», почем столько в кеше, какие алгоритмы джойна используются и т.д.), и честно говоря последние версии ms sql и их «студио» довольно сильно разочаровывают свойй няшной не нужностью.

    А вот с Ораклом и ДБ2 работал вообще краем глаза, потому довольно интересно.

    Reply ↓
  18. iceflash
    все-таки основная цель была — в очередной раз привлечь внимание к достойной СУБД и проинформировать о выходе новой версии, которая в бесплатном варианте может удовлетворить потребности очень многих организаций.

    Ну и не лукавте — в статье в принципе об установке субд через мастер 😉 А вот если был бы анализ новшеств + применимо к использованию в 1с, или что эти новшества используются платформой, или что-то на подобии этого — статья была бы совершенно другая=)

    Reply ↓
  19. arjuna

    а сколько процессоров поддерживает, сколько ядер, бесплатная версия?

    Reply ↓
  20. air999

    как один из минусов в работе IBM DB2 Express-C могу сказать — это загрузка базы из резервной копии. В MSSQL база размером 3ГБ загружается пару минут, в IBM DB2 Express-C загружается более часа.

    И, кстати, при помощи браузера Google Chrome я так и не смог зарегистрироваться на сайте IBM, пришлось использовать IE.

    Reply ↓
  21. olezhe

    Теперь на сайте 1с висит текст «Поддерживается в режиме бета-тестирования из-за значительных изменений в архитектуре DB2».

    Так что я пока подожду на девятке.

    И кстати, Гилёв утверждает, что Рарус и 1С активно используют для собственных нужд именно IBM DB2.

    Reply ↓
  22. olezhe

    За статью спасибо, поставил плюс. Такие заметки тоже нужны, и не надо смешивать жанры, как тут предлагали. Как поставить это одна статья, а зачем и что даёт, это другая. И востребованы обе.

    Ещё раз спасибо.

    Reply ↓
  23. olezhe

    (20) air999,

    загрузка базы из резервной копии. В MSSQL база размером 3ГБ загружается пару минут, в IBM DB2 Express-C загружается более часа.

    К хозяину темы: это нормально? С этим можно бороться?

    Reply ↓
  24. nk25

    (23) olezhe,

    все не так плохо,

    у меня backup database … compress include logs с эксплуатационной базы

    размером 3Гб разворачивается на тестовом компьютере(core2duo, 3 сата диска) за 2 минуты

    Reply ↓
  25. JohnConnor

    по скорости работы разница между 9 и 10 у меня такая

    замеры делал тестом Гилева на сервере на котором сначала ставил 10 потом 9

    результат при установке 9 -14,84

    результат при установке 9 при использовании советчика-18,59

    результат при установке 10-17,56

    остановил свой выбор на DB2-9

    Reply ↓
  26. maverick76

    Тема интересная…Сам настраивал без статьи.

    Reply ↓
  27. amadeus2011

    тема интересная, особенно когда используешь бесплатные версии БД

    Reply ↓
  28. Nigelist

    В начале установки столкнулся с сообщением:

    Может кто-то сталкивался с такой проблемой? Критично ли сообщение? Нужны ли какие либо дополнительные манипуляции?

    Reply ↓
  29. logdog

    А есть исходник 10.1 версии? 10.5 почему-то не ставится на 2003 server (

    Reply ↓
  30. HitGroove

    Статья хорошая, но как указано на том же http://v8.1c.ru/requirements/

    «Поддерживается в режиме бета-тестирования из-за значительных изменений в архитектуре DB2»

    Reply ↓
  31. D.G

    (28) Nigelist, нужно использовать в имени латинские символы

    Reply ↓
  32. volokitinac

    вышка новая версия IBM DB2 11.1 ни кто не тестировал ?

    Reply ↓
  33. frkbvfnjh

    Почему IBM DB2 Express-C 10.1 нет на официальном сайте 1С и более новых версий? 1С вообще заморачивается в плане поддержки DB2?

    Reply ↓
  34. Nigelist

    (33) заявлена полная поддержка.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *