IE 2016

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

Опубликовал Aleksey.Bochkov в раздел Администрирование - Оптимизация БД (HighLoad)

В апреле этого года 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

См. также

PowerTools от 1 000

Лучшие комментарии

28. Nigelist 20.12.2013 14:19
В начале установки столкнулся с сообщением:


Может кто-то сталкивался с такой проблемой? Критично ли сообщение? Нужны ли какие либо дополнительные манипуляции?
Ответили: (31)
+ 1 [ CHSN8; ]
# Ответить

Комментарии

1. KV1s 11.09.2012 11:42
Как изменилась скорость работы 10.1 vs 9.7?
Ответили: (2)
# Ответить
2. albochkov 11.09.2012 12:20
(1) - по Express-C - скорость работы вряд ли существенно изменилась, просто теперь система обеспечивает для бОльшего числа одновременных пользователей приемлемую скорость работы (за счет бОльшего объема используемой оперативной памяти).
По коммерческой версии - детальные тесты пока не делали, но первые результаты говорят о том, что точно не хуже. Хотя, по обещаниям вендора, производительность должна была несколько вырасти + сжатие БД должно работать более оптимально. Позже планируем детально заняться этим вопросом.
# Ответить
3. Cyberboy 11.09.2012 15:15
Побольше статьей про IBM DB2.
Ответили: (4)
# Ответить
4. albochkov 11.09.2012 15:21
(3) Cyberboy, какие именно темы были бы Вам интересны?
Ответили: (5)
# Ответить
5. Cyberboy 11.09.2012 17:07
(4) Темы про восстановления базы после сбоя, перенос базы с сервера на другой сервер, повышение отказоустойчивости или как быстро восстановить работу сервера при сбое.
Ответили: (6)
# Ответить
6. albochkov 11.09.2012 17:29
(5) Спасибо. Попробуем сделать одну из следующих публикаций в этом ключе.
Ответили: (15)
# Ответить
7. Archikg 12.09.2012 07:19
DB2 vs MSSQL ?
выбор на первой может пасть только из-за цены и линукса?
Ответили: (8)
# Ответить
8. Cyberboy 12.09.2012 09:10
(7) Цена ключевое при выборе DB2, хотя после 2 лет работы на бесплатной версии, при не необходимости значительного расширения будем покупать не MSSQL, а DB2.
Ответили: (10)
# Ответить
9. soba 12.09.2012 10:02
Как-то полезной информации минимум, за исключением того, что описан факт выхода новой версии.Какие-то примеры по размеру БД и количестве пользователей, при которых DB2 Express-C новой версии обеспечивает комфортную работу. Так же поддержу #5 весьма интересные темы
# Ответить
10. kilokilo 12.09.2012 12:30
(8) Cyberboy,
Не делайте глупостей.. 1С не будет работать ни с одной базой так же хорошо, как с MS SQL. Пока не научится нормально блокировать в них записи. Пока там блокируются целиком таблицы - т.е. при увеличении количества пользователей блокировки будут мешать гораздо раньше и больше, чем с мелкософтом..
Ответили: (11) (14)
# Ответить
11. albochkov 12.09.2012 12:37
(10) "Пока там блокируются целиком таблицы" - это неправильное утверждение.
В файловом режиме блокируются таблицы. В MS SQL и DB2 всегда блокируются записи. В Oracle и PostgreSQL в автоматическом режиме блокировки данных блокируются таблицы, в управляемом режиме - записи.
"при увеличении количества пользователей блокировки будут мешать гораздо раньше и больше, чем с мелкософтом" - на самом деле все с точностью да наоборот. Доказано лично на практике на больших (100-200 Гб) и огромных (3-4 Тб) базах, что DB2 обеспечивает более высокий уровень параллельности работы пользователей в сложных конфигурациях 1С по сравнению с MS SQL.
# Ответить
12. PiccaHut001 12.09.2012 18:45
какие системные требования, что будет быстре на 4 гб оперативы -mssql, постгре или дб2 ?
# Ответить
13. iceflash 12.09.2012 19:38
Такое ощущение что статья высосана из пальца. Установка мастером, жмакаем кнопочки "Next" кучка скриншотов, запускаем скриптик...
Скоро будут статьи установка 1с для 1с =) Ну серьезно, лучше бы сравнительные анализы посмотреть, для чего дб2? Как бесплатная бд в альтернативу ms sql express? Есть постгрес без ограничений. Настройка? Тут нет никакой настройки, вот в постгресе обычно описывается куча настроек в конфиг файлах=) Восстановление тоже было бы интересно.
Т.е. статья ради описания мастера установки абсолютно не имеет смысла
Ответили: (16)
# Ответить
14. iceflash 12.09.2012 19:44
(10) kilokilo, вообще это все как раз пережиток от того что была взята субд ms sql с ее транзакционными блокировками, и потому (на примере постгрес) они шлепают свои патчи которые заставляют версионник работать как транзакционную бд (только с ms sql 2005 оно поддерживает такой режим блокировок). Хотя в том же oracle и db2(с 9 с чем-то редакции) и postgres они поддерживаются
# Ответить
15. iceflash 12.09.2012 19:54
(6) albochkov, кстати как материал интересный можете кроме аналитических данных написать, о настройках репликаций и восстановления из журнала транзакций или чего то подобного - раз уж у вас есть хороший опыт в этой субд=) Правда, без какой-либо агрессии, просто интересно было бы, именно это, а уж установить субд, я думаю это не проблема для любого специалиста ИТ, что уж говорить о программистах=)
Ответили: (16)
# Ответить
16. albochkov 12.09.2012 20:07
(13), (15) - все-таки основная цель была - в очередной раз привлечь внимание к достойной СУБД и проинформировать о выходе новой версии, которая в бесплатном варианте может удовлетворить потребности очень многих организаций. Сравнивать СУБД - неблагодарное дело, они все достойные и имеют свои ниши. Чем лично мне не нравится PostgreSQL - это не коммерческая версия, поэтому ответственность за стабильную работу несет только человек, который принял решение ее установить. А DB2 Express-C поддерживается самим разработчиком - на официальных форумах всегда оперативно отвечают. Если говорить о степени преемственности, то с MS SQL на DB2 перейти легко, доработки требуются минимальные и проблемы вряд ли будут, а вот с PostgreSQL немного хуже ситуация - вероятность возникновения необходимости переписывания кода значительно выше (по личному опыту говорю).
Следующую статью по одной из указанных тем обязательно сделаем более информативной и полезной :).
Ответили: (17)
# Ответить
17. iceflash 12.09.2012 20:28
(16) albochkov, Лично у меня проблем с переходом не было=)Поддержка, с тем же постгресом на уровне количества информации, да и в принципе при возникших вопросах довольно быстро находил ответы, потому на мой взгляд коммерческая поддержка тут крайне преувеличена - скажем проблемы оптимизации "интерпретатора" 1с запросов в sql запрос полностью на плечах 1ц. А вопросы настройки/оптимизации/восстановления можно всегда найти в сети=) (относится скорее ко всем субд)
Все же мне интересно конечно почитать, и попытаться "сравнить", но после "многих" лет, я все же склонен к конкретной субд, и выбор обусловлен не только бесплатностью, скорее архитектурой/структурой и самим духом субд. Я сам приму решение как настроить субд, как произвести тюнинг(скажем иногда не совсем понятно почему субд ведет себя именно "так", почем столько в кеше, какие алгоритмы джойна используются и т.д.), и честно говоря последние версии ms sql и их "студио" довольно сильно разочаровывают свойй няшной не нужностью.
А вот с Ораклом и ДБ2 работал вообще краем глаза, потому довольно интересно.
# Ответить
18. iceflash 12.09.2012 20:31
все-таки основная цель была - в очередной раз привлечь внимание к достойной СУБД и проинформировать о выходе новой версии, которая в бесплатном варианте может удовлетворить потребности очень многих организаций.

Ну и не лукавте - в статье в принципе об установке субд через мастер ;) А вот если был бы анализ новшеств + применимо к использованию в 1с, или что эти новшества используются платформой, или что-то на подобии этого - статья была бы совершенно другая=)
# Ответить
19. arjuna 13.09.2012 00:20
а сколько процессоров поддерживает, сколько ядер, бесплатная версия?
# Ответить
20. air999 20.09.2012 01:12
как один из минусов в работе IBM DB2 Express-C могу сказать - это загрузка базы из резервной копии. В MSSQL база размером 3ГБ загружается пару минут, в IBM DB2 Express-C загружается более часа.
И, кстати, при помощи браузера Google Chrome я так и не смог зарегистрироваться на сайте IBM, пришлось использовать IE.
Ответили: (23)
# Ответить
21. olezhe 24.10.2012 10:49
Теперь на сайте 1с висит текст "Поддерживается в режиме бета-тестирования из-за значительных изменений в архитектуре DB2".
Так что я пока подожду на девятке.

И кстати, Гилёв утверждает, что Рарус и 1С активно используют для собственных нужд именно IBM DB2.
# Ответить
22. olezhe 24.10.2012 10:52
За статью спасибо, поставил плюс. Такие заметки тоже нужны, и не надо смешивать жанры, как тут предлагали. Как поставить это одна статья, а зачем и что даёт, это другая. И востребованы обе.
Ещё раз спасибо.
# Ответить
23. olezhe 24.10.2012 10:54
(20) air999,
загрузка базы из резервной копии. В MSSQL база размером 3ГБ загружается пару минут, в IBM DB2 Express-C загружается более часа.

К хозяину темы: это нормально? С этим можно бороться?
Ответили: (24)
# Ответить
24. nk25 12.11.2012 15:42
(23) olezhe,
все не так плохо,
у меня backup database ... compress include logs с эксплуатационной базы
размером 3Гб разворачивается на тестовом компьютере(core2duo, 3 сата диска) за 2 минуты
# Ответить
25. JohnConnor 04.02.2013 08:38
по скорости работы разница между 9 и 10 у меня такая
замеры делал тестом Гилева на сервере на котором сначала ставил 10 потом 9
результат при установке 9 -14,84
результат при установке 9 при использовании советчика-18,59
результат при установке 10-17,56

остановил свой выбор на DB2-9
# Ответить
26. maverick76 12.02.2013 23:20
Тема интересная...Сам настраивал без статьи.
# Ответить
27. amadeus2011 18.09.2013 14:38
тема интересная, особенно когда используешь бесплатные версии БД
# Ответить
28. Nigelist 20.12.2013 14:19
В начале установки столкнулся с сообщением:


Может кто-то сталкивался с такой проблемой? Критично ли сообщение? Нужны ли какие либо дополнительные манипуляции?
Ответили: (31)
+ 1 [ CHSN8; ]
# Ответить
29. logdog 06.06.2014 19:04
А есть исходник 10.1 версии? 10.5 почему-то не ставится на 2003 server (
# Ответить
30. HitGroove 13.07.2015 17:18
Статья хорошая, но как указано на том же http://v8.1c.ru/requirements/
"Поддерживается в режиме бета-тестирования из-за значительных изменений в архитектуре DB2"
# Ответить
31. kraftvkv 21.08.2015 13:44
(28) Nigelist, нужно использовать в имени латинские символы
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл






IE 2016