Установка DB2 Express C 10.12 для 1С 8 - 1С-ИнтеГрация

Установка DB2 Express C 10.12 для 1С 8




Посвящается всем тем, у кого не создается группа DB2ADMNS.

Сразу скажу, что после этих приключений моя интуиция взбунтовалась. Да, я знаю, что есть примеры удачных запусков 1С на DB2, но опыт у меня не тот. Поэтому, самое вкусное: тестирование производительности, настройку архивации я не стал выполнять и посмотрел в сторону PostGres…

Возможно мой опыт установки и настройки DB2 Express C 10.12 для работы с 1С кому-то будет полезен.


Начальные сведения

[collapse id=»collapse_53″] [citem title=»Физический сервер» id=»citem_16″ parent=»collapse_53″]
IBM ХЅЕRІЕЅ_3400
InteI(R] Xeon(FI) CPU Е5405 @2.00GНz
RAM 4,00 ГБ ОЗУ
[/citem] [citem title=»Софт» id=»citem_97″ parent=»collapse_53″]
Windows Server 2003 R2 SP2
IBM DB2 Express C Версии 10.12 (для Windows 32bit)
IBM Data Studio client 4.1
1С: Предриятие 8.2 (8.2.18.96)
[/citem]
[/collapse] [notification type=»error»]Это важно!
Сервер 1С установлен на этой же физической машине. Порядок установки DB2 на отдельный физический сервер будет несколько иной.
IBM DB2 10.1 на дату этой публикации поддерживается в режиме бета-тестирования из-за значительных изменений в архитектуре DB2.
[/notification]
Поехали!

Установка DB2

Чтобы можно было управлять расширенными параметрами установки включаю пользовательский тип установки.




01 Выбор типа установки DB2
Никаких файлов ответов не создаю. Они нужны для автоматической установки, которую я не планирую делать. Подробнее можно прочитать в книге «НАЧАЛО РАБОТЫ С DB2 Express-C» п.3.5 Автоматическая установка.



02 Отказ от создания файла ответов
Предполагаю что выделенные зеленым компоненты тоже можно не устанавливать. Но особой экономии места это на дает. И конкретно в моем случае изменил каталог установки DB2.




03 Выбор компонентов DB2
Никогда не общался с SSH, и особого желания разбираться с ним у меня нет. Но рискну предположить, что SSH Server нужен для удаленного управления. В том числе и для Web-консоли, которая нужна для Менеджера заданий. Который, в свою очередь, служит для создания и планирования заданий на основе сценариев для ваших баз данных. Поэтому, вполне возможно, что без SSH Server настроить архивирование по расписанию просто не получится.

[notification type=»info»]Обратите внимание на эту фразу: «Он, этот IBM Secure Shell Server for Windows, какой-то действительно странный, я не смог заставить его работать.» Источник [/notification]
Из-за неясности функционала, изменил каталог установки для SSH Server. И отключил его автозапуск.


04 Установка сервера SSH
Дальше я не понял о каких общих данных шла речь. На всякий случай тоже изменил каталог, потом посмотрю что там будет болтаться.

Что касается имени копии, то я его не стал менять. В системе можно установить несколько копий DB2, для следующего экземпляра, имя должно быть уникальным. Насколько я понял, ограничения для версии Express C (2 процессора, 4Гб RAM) накладываются именно на экземпляр, поэтому каждую базу данных необходимо размещать в отдельном экземпляре, чтобы задействовать максимум ресурсов сервера. Если конечно их больше чем ограничение



05 Имя копии DB2
Согласился с рекомендациями и установил пароль для db2admin



06 Установка администратора DB2
Хитрость

Вот тут-то кроется самая большая хитрость. Обнаружена она опытным путем после нескольких переустановок.

Изначально это окно выглядит вот так:


07 Группы пользователей ДО
Вроде как меня все устраивает, и по смыслу я предполагаю что указанные группы будут созданы в системе. Но на самом деле этого не произойдет. Чтобы все таки группы были созданы, нужно флаг «Включить защиту операционной системы» снять и сразу установить обратно. Вот такой онанизм! При этом вид окна изменится. Станут доступны три поля. Можно изменить названия групп, но я оставил как есть.



08 Группы пользователей ПОСЛЕ
Проверка результатов установки DB2

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

Пользователь db2admin включен в группы Администраторы и DB2ADMNS .


09 Администратор DB2 в системе
И появились группы DB2ADMNS и DB2USERS



10 Группы пользователей DB2 в системе
[notification type=»error»]Если эти группы не появились, значит в момент установки не был передернут флаг защиты операционной системы. И как решить эту проблему без переустановки DB2 я не знаю. [/notification]

Одновременно с проверкой предопределенных пользователей и групп DB2, добавляю руками пользователя под которым запускается сервер 1С в группу DB2ADMNS.



11 Включение пользователя сервера 1С в группу администраторов DB2
Если этого не сделать то при создании базы данных из консоли сервера 1С возникает ошибка:



12 Ошибка DB2 если пользователь сервера 1С не является администратором DB2
Проблема заключается в том, что пользователь, от имени которого запущен сервер 1С:Предприятия, например, usr1cv82, не входит в группу DB2ADMNS. Источник

Настройка DB2

Теперь можно продолжить настройку DB2. Запускаю консоль.



13 Запуск консоли DB2
Сразу в свойствах окна меняю шрифт, чтобы кириллица отображалась правильно. И печатаю команду db2set чтобы посмотреть начальную картину.



14 Настройка окна консоли DB2
После этого переключаю DB2 на особый режим работы, специально заточенный под 1С. IBM прогнулась под 1С?

Для этого в консоль ввожу команду:

db2set DB2_WORKLOAD=1C

Видимых изменений при этом не происходит.



15 Установка режима DB2_WORKLOAD=1C
Чтобы проверить результат снова набираю db2set



16 Проверка установки режима DB2_WORKLOAD=1C
Ух сколько букв! И теперь видно, что DB2 переключился на спецрежим работы с 1С.

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

17 Перезапуск сервера DB2
Чертовски приятно когда с тобой разговаривают на родном языке!

Еще в консоли сейчас можно выполнить команды:

db2level: эта команда отображает информацию об установленном продукте DB2, уровень пакета исправлений и прочие сведения;
db2licm -l: эта команда выводит перечень всех лицензий, относящихся к установленным продуктам DB2, а также максимальный объем памяти и максимальное число процессоров;
db2val: подтверждает установку, проверяя основную функциональность установленной копии DB2. Эта команда проверяет согласованность всех экземпляров, а также исправность инструментов создания и подключения баз данных.
[notification type=»info»]У меня после завершения работ db2val выдавал ошибку с кодом причины = 5. При этом 1С работала с базой без видимых проблем. Написал в сообщество, жду ответа… [/notification]
Все, консоль больше не нужна.

Настройка 1С

Теперь нужно немного подправить 1С для работы с DB2. Есть у последнего такая нехорошая черта как очень длительная загрузка DT файла выгрузки конфигурации 1С. Сам не видел, да и не горю желанием. Поэтому поступаю как советуют старшие товарищи. Создаю пустой файл-семафор с именем db2loadapion в папке 1С.



18 Разгон загрузки DT файла
И рестартую службу 1С сервера.



19 Перезапуск сервера 1С
Если службу не перезапустить, то можно нарваться на ошибку SQL5005C (ЅQL5ОО5С Операция завершилась неудачно, поскольку менеджеру баз данных не удалось обратиться либо к файлу конфигурации менеджера баз данных, либо к файлу конфигурации базы данных.)



20 Ошибка DB2 SQL5005C
Установка IBM Data Studio

На данном этапе я установил IBM Data Studio. Чтобы дальше можно было контролировать работу 1С с DB2 визуально. Установку DS выполнял по умолчанию, ничего не изменял, со всем соглашался.

Создание информационной базы 1С

Через консоль сервера 1С создаю пустую базу данных.



21 Создание информационной базы на сервере 1C
После создания базы данных проверяю глазами ее наличие в IBM Data Studio



22 Проверка информационной базы 1С на сервере DB2
Все идет по плану.

Подключаю базу данных к 1С.



23.1 Подключение информационной базы



23.2 Подключение информационной базы
Запускаю конфигуратор 1С и выполняю загрузку базы из файла .DT



24 Загрузка данных из файла выгрузки DT
Первое впечатление

Файл размером 1,34 ГБ загружался чуть больше одного часа. К слову, загрузка этого же DT в файловый вариант заняла 45 минут.

Проверяю работу двух конфигураций:

Рабочая — (с 10-ю активными пользователями) работает на MS SQL 2005
Копия — копия рабочей базы с единственным сеансом работает на IBM DB2.
[collapse id=»collapse_4″]
[citem title=»Запуск сеанса» id=»citem_83″ parent=»collapse_4″]
Рабочая (MS SQL) ~ 15сек.
Копия (IBM DB2) ~ 30сек.
Не весело…

[/citem]
[citem title=»Формирование отчета Ведомость по партиям товаров на складах (управленческий учет)» id=»citem_4″ parent=»collapse_4″]
Рабочая (MS SQL) ~ 28сек.
Копия (IBM DB2) ~ 28сек.
А это вселило надежды…


Назад в раздел