вторник, 20 декабря 2016 г.

Установка второго экземпляра db2 V9.7

Установка множества экземпляров DB2 9 с SAP на Linux и UNIX
Download DB2 Fix Packs by version for DB2 for Linux, UNIX and Windows
Идея сделать несколько установок db2 для одновременной работы с 1с оказалась
нереализуемой.
Под ОС Linux возможна совместная работа серверов «1С:Предприятия» только разных версий.
Помним:
Каковы ограничения для DB2 Express-C?
Следующие ограничения действуют для DB2 Express-C V9.7 (бесплатная версия без гарантии):
  • До двух ядер процессора
  • Не более 4 Гбайт памяти, разделенные между вашими экземплярами
 ------------------------------------------------------------------------------------------------------------------------ 
Установка и настройка DB2 под Linux для работы с 1С:Предприятием 8.1/8.2
Описанное ниже верно для одной инсталляции  db2 на сервере с несколькими экземплярами db2.

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

$ sudo su
Если ранее был установлен один экземпляр db2
В файле /home/usr1cv8/.profile 
# nano /home/usr1cv8/.profile
 Уберем строчку последнюю строчку вида
. /home/db2inst1/sqllib/db2profile
Сохраним файл.
Создадим файл:
# nano /etc/ld.so.conf.d/db2.conf
Добавим в него строчки:
/opt/ibm/db2/V9.7/lib32            
/opt/ibm/db2/V9.7/lib64
Сохраним.
Для того, чтобы динамический линковщик обновил пути поиска, необходимо выполнить команду:
# ldconfig
Сообщения:
/sbin/ldconfig.real: /opt/ibm/db2/V9.7/lib64/libdb2qgwcf.so не является ELF-файлом — у него в начале неправильные волшебные байты.

/sbin/ldconfig.real: /opt/ibm/db2/V9.7/lib64/libdb2sqqg_wc.so не является ELF-файлом — у него в начале неправильные волшебные байты.
Не обращаем внимание.
Перезапустим сервер 1с
# service srv1cv83 restart
------------------------------------------------------------------------------------------------------------------------ 
Несколько экземпляров DB2 на одном сервере
 
По числу необходимых экземпляров db2 создаем пользователей и группы
например, для db2inst2
Создадим группы
# groupadd db2iadm2
# groupadd db2fadm2

Создадим пользователей
# useradd -g db2iadm2 -m -d /home/db2inst2 db2inst2
# useradd -g db2fadm2 -m -d /home/db2fenc2 db2fenc2

Зададим пароли
# passwd db2inst2
# passwd db2fenc2

Создание экземпляра осуществляется программой db2icrt, размещённой в подкаталоге instance каталога инсталляции DB2. Для создания экземпляра могут быть использованы следующие команды:

# cd /opt/ibm/db2/V9.7 
# ./instance/db2icrt -p 50001 -u db2fenc2 db2inst2

ля db2inst1 порт 50000
для db2inst2 порт 50001
и т.п. +1)


Автоматический запуск созданного экземпляра DB2 при старте операционной системы настраивается с помощью команды db2iauto:
# ./instance/db2iauto -on db2inst2

Настройка переменных окружения для работы DB2 выполняется скриптом sqllib/db2profile, созданным программой db2icrt в домашнем каталоге пользователя-владельца экземпляра.
[ Не делаем: Для автоматической установки нужных переменных окружения при входе владельца экземпляра, в его профиль (файл .bash_profile) необходимо добавить следующую команду: source /home/db2inst2/sqllib/db2profile]

Для немедленного запуска вновь созданного экземпляра необходимо войти от имени пользователя-владельца и выполнить команду db2start. Для систем 1С целесообразно предварительно активировать режим совместимости с 1С путём установки параметра DB2_WORKLOAD:
# su - db2inst2
$ db2set DB2_WORKLOAD=1C
$ db2start

$ exit
Новый экземпляр готов к использованию, настройка параметров и создание баз данных выполняется обычным образом.
 
добавим пользователя usr1cv8 в группу доступа db2iadm2:
# usermod -aG db2iadm2 usr1cv8

Делаем столько экземпляров db2 сколько нужно
------------------------------------------------------------------------------------------------------------------------
Обратить внимание:
Имя: demo 2 - не должно совпадать с уже создаными ранее
База данных: db2inst2 - обратить внимание что имя базы данных db2 у нас совпало с именем экземпляра, но можно задать произвольно.
Сервер баз данных: localhost:50001, просто localhost - localhost:50000, если настройка по умолчанию.
Пользователь сервера БД: db2inst2 можно и usr1cv8

 ------------------------------------------------------------------------------------------------------------------------
Теперь средствами 1С создадим базу на сервере 1С

Кластер серверов: localhost
Параметры информационной базы:
Имя: demo2
Сервер баз данных: localhost:50001
Тип СУБД: IBM DB2
База данных: db2inst2
Пользователь сервера БД: db2inst2
Пароль пользователя: ****
Создать базу в случае отсутствия да
Блокировка реглам.заданий да

База создана можно загружать выгрузку
или загружать средствами db2 или 1с

------------------------------------------------------------------------------------------------------------------------ 
DB2: Восстановление бэкапа базы в существующую базу с другим именем

Комментариев нет:

Отправить комментарий