Приветствую Вас, Гость! Регистрация RSS

Мой сайт

Понедельник, 01.07.2024
Главная » 2013 » Сентябрь » 24 » Установка DB2 Express C 10.12 для 1С 8
18:56
Установка DB2 Express C 10.12 для 1С 8

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

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

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

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

  • IBM ХЅЕRІЕЅ_3400
  • InteI(R] Xeon(FI) CPU Е5405 @2.00GНz
  • RAM 4,00 ГБ ОЗУ

  • 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)
Это важно!
  • Сервер 1С установлен на этой же физической машине. Порядок установки DB2 на отдельный физический сервер будет несколько иной.
  • IBM DB2 10.1 на дату этой публикации поддерживается в режиме бета-тестирования из-за значительных изменений в архитектуре DB2.

Поехали!

Установка DB2

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

01 Выбор типа установки DB2

01 Выбор типа установки DB2

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

02 Отказ от создания файла ответов

02 Отказ от создания файла ответов

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

03 Выбор компонентов DB2

03 Выбор компонентов DB2

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

Обратите внимание на эту фразу: «Он, этот IBM Secure Shell Server for Windows, какой-то действительно странный, я не смог заставить его работать.» Источник 

Из-за неясности функционала, изменил каталог установки для SSH Server. И отключил его автозапуск.

04 Установка сервера SSH

04 Установка сервера SSH

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

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

В итоге всех операций в каталоге общих данных оказалось 40Мб, к чему они относятся так и не понял. 
05 Имя копии DB2

05 Имя копии DB2

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

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

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

Хитрость

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

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

07 Группы пользователей ДО

07 Группы пользователей ДО

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

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

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

Проверка результатов установки DB2

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

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

09 Администратор DB2 в системе

09 Администратор DB2 в системе

И появились группы DB2ADMNS и DB2USERS

10 Группы пользователей DB2 в системе

10 Группы пользователей DB2 в системе

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

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

11 Включение пользователя сервера 1С в группу администраторов DB2

11 Включение пользователя сервера 1С в группу администраторов DB2

Если этого не сделать то при создании базы данных из консоли сервера 1С возникает ошибка:

12 Ошибка DB2 если пользователь сервера 1С не является администратором DB2

12 Ошибка DB2 если пользователь сервера 1С не является администратором DB2

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

Настройка DB2

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

13 Запуск консоли DB2

13 Запуск консоли DB2

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

14 Настройка окна консоли DB2

14 Настройка окна консоли DB2

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

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

db2set DB2_WORKLOAD=1C

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

15 Установка режима DB2_WORKLOAD=1C

15 Установка режима DB2_WORKLOAD=1C

Чтобы проверить результат снова набираю db2set

16 Проверка установки режима DB2_WORKLOAD=1C

16 Проверка установки режима DB2_WORKLOAD=1C

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

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

17 Перезапуск сервера DB2

17 Перезапуск сервера DB2

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

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

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

Все, консоль больше не нужна.

Настройка 1С

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

18 Разгон загрузки DT файла

18 Разгон загрузки DT файла

И рестартую службу 1С сервера.

19 Перезапуск сервера 1С

19 Перезапуск сервера 1С

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

20 Ошибка DB2 SQL5005C

20 Ошибка DB2 SQL5005C

Установка IBM Data Studio

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

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

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

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

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

После создания базы данных проверяю глазами ее наличие в IBM Data Studio

22 Проверка информационной базы 1С на сервере DB2

22 Проверка информационной базы 1С на сервере DB2

Все идет по плану.

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

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

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

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

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

Запускаю конфигуратор 1С и выполняю загрузку базы из файла .DT

24 Загрузка данных из файла выгрузки DT

24 Загрузка данных из файла выгрузки DT

Первое впечатление

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

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

  • Рабочая — (с 10-ю активными пользователями) работает на MS SQL 2005
  • Копия — копия рабочей базы с единственным сеансом работает на IBM DB2.
Просмотров: 2236 | Добавил: amadeus | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: