Установка DB2 под Linux

В качестве ОС была выбрана Ubuntu Server. Базу данных запланировал разместить на /home и поэтому выделил под этот раздел большую часть диска.
Для начала заполним sysctl. Я выделил для сервера 8 Гб озу, соответственно

MemTotal: 8178400 kB – в shmmax записал цифру 8000000000
Также использовал формулу shmall = shmmax * 0,9 / 4096 и взял данные из документации IBM DB2 Express-C 10.1
В /etc/sysctl.conf внес следующие строки:

далее команда sysctl -p
Устанавливаем зависимости:

apt-get install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text ia32-libs intltool-debian ksh lesstif2 lib32bz2-dev lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 libc6-dev libc6-dev-i386 libdb4.8 libelf-dev libelf1 libltdl-dev libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 make odbcinst openjdk-6-jdk pax po-debconf rpm rpm-common sysstat tzdata-java unixodbc unixodbc-dev unzip

Как уже упоминал выше, в моем случае Ubuntu без менеджера окон, а установщик DB2 использует GUI.
Многим здесь ничего не мешает установить lubuntu-core, xinit и запустив иксы через startx произвести инсталляцию DB2 (../expc/db2setup)
Я же проброшу дисплей на свой рабочий линукс – вношу в /etc/ssh/ssh_config строки:

и подключаюсь к серверу добавив параметры -XY к ssh:

Теперь весь вывод иксов с сервера пойдет на мой рабочий стол (xauth).
Распаковываем db2_v101_linuxx64_expc.tar.gz и даем команду
./expc/db2setup
Во время установки я указал такие данные:

Пользователь Логин Группа Пароль Расположение
Администратор сервера dasusr1 dasadm1 dasusr1 /home/dasusr1
Владелец экземпляра db2inst1 db2iadm1 db2inst1 /home/db2inst1
Изолированный db2fenc1 db2fadm1 db2fenc1 /home/db2fenc1

При выборочной установке также убрал русский язык – установщик не мог найти файл русских сообщений.
Затем поправил шеллы вновь созданных пользователей в /etc/passwd с sh на bash:

Далее конфигурируем DB2 для работы с 1С. Заходим под пользователем db2inst1: su db2inst1
и даем команду db2set DB2_WORKLOAD=1C
Возвращаемся в root через Ctrl-D (logout).
Добавляем в /etc/services строку:

Настраиваем автозапуск сервера – создаем файл /etc/init.d/db2autostart

Затем выполняем update-rc.d db2autostart defaults и ./db2iauto -on db2inst1 (из /opt/ibm/db2/V10.1/bin)
Отправляем сервер на перезагрузку и пробуем создать базу – например, db_name в 1C (пользователь и пароль db2inst1).
Чтобы 1C не ругалась, что не хватает памяти, на сервере от имени db2inst1 выполняем комаанды:

Җавап калдыру



All fields are required. Your email address will not be published.

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert