18:56 Установка DB2 Express C 10.12 для 1С 8 |
Посвящается всем тем, у кого не создается группа DB2ADMNS. Сразу скажу, что после этих приключений моя интуиция взбунтовалась. Да, я знаю, что есть примеры удачных запусков 1С на DB2, но опыт у меня не тот. Поэтому, самое вкусное: тестирование производительности, настройку архивации я не стал выполнять и посмотрел в сторону PostGres… Возможно мой опыт установки и настройки DB2 Express C 10.12 для работы с 1С кому-то будет полезен.
Начальные сведения
Это важно!
Поехали! Установка DB2Чтобы можно было управлять расширенными параметрами установки включаю пользовательский тип установки. Никаких файлов ответов не создаю. Они нужны для автоматической установки, которую я не планирую делать. Подробнее можно прочитать в книге «НАЧАЛО РАБОТЫ С DB2 Express-C» п.3.5 Автоматическая установка. Предполагаю что выделенные зеленым компоненты тоже можно не устанавливать. Но особой экономии места это на дает. И конкретно в моем случае изменил каталог установки DB2. Никогда не общался с SSH, и особого желания разбираться с ним у меня нет. Но рискну предположить, что SSH Server нужен для удаленного управления. В том числе и для Web-консоли, которая нужна для Менеджера заданий. Который, в свою очередь, служит для создания и планирования заданий на основе сценариев для ваших баз данных. Поэтому, вполне возможно, что без SSH Server настроить архивирование по расписанию просто не получится. Обратите внимание на эту
фразу: «Он, этот IBM Secure Shell Server for Windows, какой-то
действительно странный, я не смог заставить его работать.» Источник
Из-за неясности функционала, изменил каталог установки для SSH Server. И отключил его автозапуск. Дальше я не понял о каких общих данных шла речь. На всякий случай тоже изменил каталог, потом посмотрю что там будет болтаться. Что касается имени копии, то я его не стал менять. В системе можно
установить несколько копий DB2, для следующего экземпляра, имя должно
быть уникальным. Насколько я понял, ограничения для версии Express C (2
процессора, 4Гб RAM) накладываются именно на экземпляр, поэтому каждую
базу данных необходимо размещать в отдельном экземпляре, чтобы
задействовать максимум ресурсов сервера. Если конечно их больше чем
ограничение В итоге всех операций в каталоге общих данных оказалось 40Мб, к чему они относятся так и не понял.
Согласился с рекомендациями и установил пароль для db2admin ХитростьВот тут-то кроется самая большая хитрость. Обнаружена она опытным путем после нескольких переустановок. Изначально это окно выглядит вот так: Вроде как меня все устраивает, и по смыслу я предполагаю что указанные группы будут созданы в системе. Но на самом деле этого не произойдет. Чтобы все таки группы были созданы, нужно флаг «Включить защиту операционной системы» снять и сразу установить обратно. Вот такой онанизм! При этом вид окна изменится. Станут доступны три поля. Можно изменить названия групп, но я оставил как есть. Проверка результатов установки DB2 После установки DB2 проверяю в системе свойства созданных пользователей и групп. Пользователь db2admin включен в группы Администраторы и DB2ADMNS . И появились группы DB2ADMNS и DB2USERS Если
эти группы не появились, значит в момент установки не был передернут
флаг защиты операционной системы. И как решить эту проблему без
переустановки DB2 я не знаю.
Одновременно с проверкой предопределенных пользователей и групп DB2, добавляю руками пользователя под которым запускается сервер 1С в группу DB2ADMNS. Если этого не сделать то при создании базы данных из консоли сервера 1С возникает ошибка: Проблема заключается в том, что пользователь, от имени которого запущен сервер 1С:Предприятия, например, usr1cv82, не входит в группу DB2ADMNS. Источник Настройка DB2Теперь можно продолжить настройку DB2. Запускаю консоль. Сразу в свойствах окна меняю шрифт, чтобы кириллица отображалась правильно. И печатаю команду db2set чтобы посмотреть начальную картину. После этого переключаю DB2 на особый режим работы, специально заточенный под 1С. IBM прогнулась под 1С? Для этого в консоль ввожу команду: db2set DB2_WORKLOAD=1C Видимых изменений при этом не происходит. Чтобы проверить результат снова набираю db2set Ух сколько букв! И теперь видно, что DB2 переключился на спецрежим работы с 1С. Ну и чтобы эти изменения подействовали на уже работающий экземпляр DB2, его нужно перезапустить командами db2stop и следом db2start. Чертовски приятно когда с тобой разговаривают на родном языке! Еще в консоли сейчас можно выполнить команды:
У меня после завершения работ db2val выдавал ошибку с кодом причины = 5. При этом 1С работала с базой без видимых проблем. Написал в сообщество, жду ответа…
Все, консоль больше не нужна. Настройка 1СТеперь нужно немного подправить 1С для работы с DB2. Есть у последнего такая нехорошая черта как очень длительная загрузка DT файла выгрузки конфигурации 1С. Сам не видел, да и не горю желанием. Поэтому поступаю как советуют старшие товарищи. Создаю пустой файл-семафор с именем db2loadapion в папке 1С. И рестартую службу 1С сервера. Если службу не перезапустить, то можно нарваться на ошибку SQL5005C (ЅQL5ОО5С Операция завершилась неудачно, поскольку менеджеру баз данных не удалось обратиться либо к файлу конфигурации менеджера баз данных, либо к файлу конфигурации базы данных.) Установка IBM Data Studio На данном этапе я установил IBM Data Studio. Чтобы дальше можно было контролировать работу 1С с DB2 визуально. Установку DS выполнял по умолчанию, ничего не изменял, со всем соглашался. Создание информационной базы 1С Через консоль сервера 1С создаю пустую базу данных. После создания базы данных проверяю глазами ее наличие в IBM Data Studio Все идет по плану. Подключаю базу данных к 1С. Запускаю конфигуратор 1С и выполняю загрузку базы из файла .DT Первое впечатление Файл размером 1,34 ГБ загружался чуть больше одного часа. К слову, загрузка этого же DT в файловый вариант заняла 45 минут. Проверяю работу двух конфигураций:
|
|
Всего комментариев: 0 | |