Инсталляция IBM DB2 под Linux. Инсталляция IBM DB2 под Linux Db2 v 10.5 express c установка

Ставил сборку предоставляемую IBM, выложенную на сайте users.v8.1c.ru. Но насколько понимаю она ничем не отличается от оригинала
Сначало я попытался поставить ручками как это прописано в инструкции от 1С (см. инструкцию по установке сервера 1С 8.1). Честно скажу потерпел неудачу. Сервер у меня так и не стартовал. Потом на сайте IBM я прочитал о графическом инсталяторе. В дистрибутиве есть файл./install запускаем и все запросы идут в графическом режиме. По факту я только соглашался и все… После этого все заработало. Вот инструкция от Аристархова Андрея, представителя IBM в 1С, ее я и руковоствовался при установке, отличие только в том, что я воспользовался графическим инсталятором:

Общие рекомендации:
Если возникли какие-то вопросы, загляните в документацию, вероятней всего там вы найдете ответ на свой вопрос. Особенно это актуально, если продукт для вас новый, или вы начинаете работать с новой версией продукта.
При возникновении проблем имеет смысл анализировать логи (как лог-файлы DB2, так и технологический журнал 1С), т.к. они содержат массу полезной информации: например, сообщения об ошибках или текст исполняемого запроса.
Подавляющее большинство проблем можно решить при помощи логов, документации и поиска (особенно по кодам ошибок). Например, посмотрев код ошибки в лог-файле, и сделав поиск в документации по этому коду, вы найдете рекомендации по устранению ошибки.
Если хочется побыстрей что-то настроить в операционной системе Linux, попробуйте открыть существующий конфигурационный файл. Как правило, там много комментариев и большинство параметров уже прописаны. Или посмотрите, нет ли в каталоге файла xxx.sample, который предоставляется в качестве примера.
При работе с DB2 не надо бояться командной строки. В ней можно в несколько раз быстрей сделать все то же самое, что и в графическом интерфейсе.
Инструкция по установке DB2 под Linux

Все действия выполняются под пользователем root, если не сказано иное.

Сначала необходимо настроить параметры ядра Linux для работы DB2. Согласно документации для этого необходимо отредактировать /etc/sysctl.conf, чтобы он содержал следующие строки:

  1. Это значение для Linux 64-bit
    kernel.shmmax=1073741824
    # Это значение для Linux 32-bit
    kernel.shmmax=268435456
    # А это верно для обоих вариантов
    kernel.msgmax=65535
    kernel.msgmnb=65535

После редактирования файла необходимо запустить

Внесенные изменения вступили в силу.

Подробная информация о назначении этих параметров

Данные настройки были проверены для следующих версий Linux:
FedoraCore 6×86
FedoraCore 6×86_64
RedHat 4 PPC
RedHat 4 s390x (IBM System z - мэйнфрейм)
После этого можно приступать к установке DB2.

Прежде чем начать инсталляцию, убедитесь, что у вас установлены пакеты обратной совместимости для libstdc++. В частности, для FC6 необходимы пакеты

compat-libstdc+±33–3.2.3–61
compat-libstdc+±296–2.96–138

Можно также при установке Linux для «разработчика» выбрать поддержку старых программ, в этот раздел входят указанные пакеты.

Берем архив с дистрибутивом DB2 и распаковываем его. Например:

tar xfz db2exc_912_1Cspecial17705_LNX_x86_64.tar.gz
cd exp/disk1

Запускаем

./db2_install

Принимаем по-умолчанию каталог установки (/opt/ibm/db2/V9.1)

После чего ставим сам продукт (пишем в строке вопроса: EXP - т.е. DB2 Express)

Создаем пользователей, необходимых для работы DB2

useradd das
useradd db2inst
useradd db2fenc

cd /opt/ibm/db2/V9.1/instance

Создаем DB2 Administration Server (DAS).

./dascrt das

Сервер автоматически запустится от имени пользователя das

Создаем экземпляр DB2, настроенный на работу через порт 50000 (порт DB2 по-умолчанию)

./db2icrt -u db2fenc -p 50000 db2inst

su - db2inst

Конфигурируем DB2 для работы с 1С

db2set DB2_WORKLOAD=1C

Запускаем экземпляр DB2

Возвращаемся в root через Ctrl-D (logout)

Если необходимо, чтобы DB2 запускалась автоматчески при старте системы, выполняем команду:

/opt/ibm/db2/V9.1/instance/db2iauto -on db2inst

Установка и конфигурирование сервера 1С:Предприятия

Для начала необходимо ус

Смысл в том, чтобы выгрузить базу средствами 1С, переустановить платформу и сервер, и вновь загрузить базу. При этом, если в базе раньше оставались какие-нибудь тапки от обновления конфигураций, они точно пропадут.

1. Очистка. Итак, для начала создаем копию базы данных средствами 1С Предприятия (через Конфигуратор\Администрирование). Далее отключаем все возможные регламентные задания для 1С (резервное копирование и т.д.) и останавливаем сервер 1С предприятия. Полностью сносим существующие версии DB2 и файлы баз данных, т.к. в бесплатном релизе установка "обновления" не поддерживается, только установка с нуля. Удаляем папку "C:\Program Files\1cv81\server" чтобы очистить кэш существующих баз и иметь возможность создать базу с тем-же именем, что и раньше (чтоб юзеры не пугались).

2. Переходим к установке. Для начала устанавливаем последний релиз пакета jre: http://www.java.com/ru/download/manual.jsp , т.к. DB2 завязана на яву. Теперь логинимся в винду под пользователем, имя которого состоит не более, чем из 8и английских букв или цифр (admin), иначе DB2 либо вообще не поставится, либо не будет нормально пускать в БД. Далее устанавливаем собственно сам DB2, там все просто, только при создании пользователя, из под которого будет запускаться сервер, не забываем про ограничение имен. Остальные настройки можно по умолчанию. После установки сервера нужно сконфигурировать его под 1С. Для этого заходим в пуск\программы\db2\инструменты командной строки\командное окно. В консоли пишем следующие команды:

db2set DB2_WORKLOAD=1C

db2set DB2_CREATE_DB_ON_PATH=YES

db2start

Теперь можно обновить платформу 1С. Как это сделать надеюсь догадываетесь. Единственное замечание, что при создании юзера, от имени которого будет запускаться сервер 1С не забудьте про ограничение имен и добавьте его в группу пользователей db2admns. Ну и проверьте, все ли процессы сервера 1С нормально запустились (ragent, rphost, rmngr), если какого-то процесса нет, то создаем его в консоли серверов 1С с настройками по умолчанию.

Теперь нам необходимо создать пустую базу для загрузки. Если в списке баз она есть и имя\пароль пользователя DB2 (из под которого запускается сервак) старый, то просто пытаемся зайти в режиме конфигуратора в базу. Если что-то изменилось, то меняем настройки. При входе создастся пустая база.

3. И напоследок, сделаем базу работающей стабильно. Нам нужен центр управления DB2. Для начала останавливаем сервер 1С, чтобы можно было без проблем перезапустить базу. Заходим в цуп DB2 (через значок в системном трее или через пуск). Находим в центре управления нашу базу, соединяемся и нажимаем кнопку "Запрос" в группе действий с базой. Выполняем следующий запрос:

update db cfg using APPLHEAPSZ 4096 APP_CTL_HEAP_SZ 4096 STMTHEAP 16384 logprimary 64 logsecond 128 DBHEAP 32768 logfilsiz 16384 LOCKLIST automatic immediate;
UPDATE DBM CFG USING MON_HEAP_SZ 200 FCM_NUM_BUFFERS 2048 immediate;

Не забываем после каждой ";" нажать . После выполнения запроса перезапускаем базу (через контекстное меню). Теперь DB2 готова для работы с 1С-кой.

Снова запускаем сервер 1С, заходим через конфигуратор в нашу базу, и загружаем сохраненный ранее файл копии базы. Тут прийдется подождать, т.к. большая база может загружаться очень долго. Включаем, после загрузки, обратно все регламентные задания и, вуаля!, у нас новая платфора на новом сервере DB2.

а значит можно применять на практике и полнофункциональную версию DB2 10.1.

Если сравнивать бесплатные версии DB2 Express-C 9.7 и 10, то очевидно преимущество - теперь объем используемой оперативной памяти увеличен с 2 до 4 Гб , что не может не радовать.

Скачать бесплатную и демонстрационную коммерческую версию возможно здесь - 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.