Недавно ORACLE снизил цену на InMemoryDB TimesTen, таким образом получение быстрой базы с поддержкой PL/SQL и гибкой репликацией стало реальностью.
Ниже описаны некоторые особенности инсталляции ORACLE Enterprise Manager 11g с целью мониторинга базы TimesTen. Мониторинг малоинформативен, но, в отсутствие инструментов работы с графическим интерфейсом (есть только SQL Developer), лучше, чем ничего. Для EM12с плагин для TT ещё не выпущен(29.08.2012).
Основное: перед инсталляцией необходимо запастись терпением.
В примерах, команды, начинающиеся с # означают запуск их пользователем root, с $ — пользователем oracle.
Настоятельно рекомендую только этот набор.
Платформа:
— Oracle Enterprise Linux 5.5 (удалось установить и на OEL 6.3, но нужны дополнительные действия;
— Virtualbox 4.1.18 (завёлся только для кернела 2.6.32-279.el6.x86_64 OEL 6.3) – можно ставить и напрямую на сервер, но тогда сложно будет клонировать. Можно использовать и другие технологии виртуализации. Выбор VB обусловлен лёгким переносом VM на другие платформы, что выгодно отличает его от моего фаворита KVM.
Дистрибутив БД (нужна для хранения данных EM):
— Oracle 11.2.0.3 (p10404530_112030_Linux-x86-64_1of7.zip и 2of7.zip).
Сервер приложений и сам EM11g (FYI: в EM12c WebLogic встроен в дистрибутив EM):
— WebLogic 10.3.2 (wls1032_generic.jar) – только эта версия и никакая другая;
— EM 11.1.0.1.0 (GridControl_11.1.0.1.0_Linux_x86_1of3.zip, 2of3.zip и 3of3.zip).
Выбрать конфигурацию “Minimal” и добавить все компоненты раздела “Desktop” кроме KDE.
После инсталляции создаём пользователя oracle/oinstall
# groupadd -g 1001 oinstall
# useradd -u 1001 -g 1001 -d /home/oracle -m -s /bin/bash oracle
# passwd oracle
Если нет репозитория, то прикручиваем локальный на DVD (приведён пример для OEL 6.3, для 5.5 – по аналогии)
# cd /media
# ln -s /OL6.3\ x86_64\ Disc\ 1\ 20120626/ OL6.3
root@eman.office.hidden.ru:/etc/yum.repos.d# less Media.repo
[c6-media]
name=Oracle Linux $releasever DVD ($basearch)
baseurl=file:///media/OL6.3/
gpgcheck=0
enabled=1
либо с jumpstart
[root@oel55vm yum.repos.d]# less /etc/yum.repos.d/CentOS-jumpstart.repo
[base]
name=jumpstart-base
baseurl=http://192.168.12.93/CentOS/CentOS-5-x86_64-bin-DVD
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[update]
name=jumpstart-update
baseurl=http://192.168.12.93/CentOS/update
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[extras]
name=jumpstart-extras
baseurl=http://192.168.12.93/CentOS/extras/x86_64/
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Либо из репозитория ORACLE
# export http_proxy=«http:// vovan:» kbb17E3~27"@192.168.55.8:3128/"
# export ftp_proxy=«http:// vovan:» kbb17E3~27"@192.168.55.8:3128/"
# export HTTP_PROXY=«http:// vovan:» kbb17E3~27"@192.168.55.8:3128/""
# export FTP_PROXY=«http:// vovan:» kbb17E3~27"@192.168.55.8:3128/"
# cd /etc/yum.repos.d
# wget public-yum.oracle.com/public-yum-ol6.repo
Докатываем необходимые пакеты
# yum install gcc-c++.x86_64 elfutils.x86_64 glibc-devel.x86_64 glibc-headers.x86_64 gcc-c++.x86_64 libaio-devel.x86_64 libstdc++-devel.x86_64 sysstat.x86_64 elfutils-libelf-devel.x86_64 java-1.6.0-openjdk.x86_64 compat-db.x86_64
Приводим /etc/hosts к след. виду
127.0.0.1 localhost.localdomain localhost
192.168.6.226 oel55vm.office.hidden.ru oel55vm
В данном разделе не рассмотрены вопросы конфигурирования автостарта и изменение параметров кернела.
Не забываем export DISPLAY=<Свой IP>:0.0
Выбрать “Server” и “Advanced”, Enterprise Edition.
Убрать автоматический Memory management и установить SGA 3079 и PGA 1024
После установки
Изменить ~oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.6.227)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
Изменить ~oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.227)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /home/oracle/app/oracle
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME =orcl)
)
)
Если при установке использовалась только кнопка “Next”, то правим параметры:
$ sqlplus /nolog
SQL> conn / as sysdba;
SQL> alter system set processes =500 scope = spfile;
SQL> alter system set log_buffer=10485760 scope=spfile;
SQL> show parameter target
SQL> show parameter pga
SQL> alter system set sga_max_size=3072M scope=spfile;
SQL> alter system set sga_target=3072M scope=spfile;
SQL> alter system set session_cached_cursors=200 scope=spfile;
SQL> alter database datafile '/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf' resize 800M;
SQL> alter user sysman account unlock;
SQL> alter user sysman identified by sysman;
SQL> alter user sys identified by sys;
SQL> alter user system identified by system;
SQL> alter user dbsnmp identified by dbsnmp;
SQL> alter system set pga_aggregate_target=512M;
SQL> alter system set shared_pool_size = 800M;
SQL> shutdown immediate;
SQL> startup;
$ lsnrctl start
Может понадобиться:
$ less ~/.bash_profile
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/usr/openwin/bin:/export/home/oracle/opatch/OPatch:$PATH
export LD_LIBRARY_PATH=".:$ORACLE_HOME/lib:/opt/shared:/usr/local/lib:$LD_LIBRARY_PATH"
export ORACLE_SID=orcl
ulimit –n 4096
По умолчанию ORACLE DB и листенер не запускаются.
Чтобы не менять ничего в конфигах(во многих местах), проще скопировать java туда, где она ожидается (ln –s вместо копирования будет предпочтительнее)
#cd /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/
# cp -a jre/* ./
Запускаем инсталляцию WebLogic
$ java -d64 -jar wls1032_generic.jar
По умолчанию предлагается какой-то левый каталог. Можно и туда, но для единообразия, лучше в $ORACLE_BASE/middleware, т.е. в /home/oracle/app/oracle/middleware
Убрать галку Run QuickStart.
После установки, сначала накатываем патч на bsu p12426828_1035_Generic(этот патч прокатывает только на новой версии openjdk 1.6, т.е. openjdk из дистрибутива EOL 5.5 не подойдёт, необходимо обновить его либо из репозитория jumpstart, либо репозитория ORACLE. См. выше.)
$ java -jar patch-client-installer330_generic32.jar
Потом ставим патч на WL p9438213_10320_Generic
Копируем его в middleware_home/utils/bsu/cache_dir, распаковываем
$ export MIDDLEWARE_HOME=/home/oracle/app/oracle/middleware
$ cd /home/oracle/app/oracle/middleware/utils/bsu/
$ mkdir cache_dir
$ cd cache_dir/
$ cp ~oracle/distr/ogc11/p9438213_10320_Generic.zip ./
$ unzip p9438213_10320_Generic.zip
$ cd $MIDDLEWARE_HOME/utils/bsu/
$./bsu.sh
Запускаться будет долго (видимо, пытается попасть на сервер обновлений). Выбираем WDJ7 и нажимаем +.
Если используется OEL, отличный от непатченного 5.5, то OMS Configuration потерпит неудачу. Это связано с версией JAVA. Установка с java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.27.1.10.8.el5_8 не прокатывает.
Нужно ставить старый java-1.6.0-openjdk-1.6.0.0-1.7.b09.0.1.el5.x86_64.rpm (по слухам, OMS Configuration проходит с openjdk до 18ой версии включительно).
Самый простой вариант удалить текущий openjdk(1.6.0.0-1.27.1.10.8.el5_8) и поставить его от непатченной OEL 5.5.
# yum list | grep jdk
# yum remove java-1.6.0-openjdk.x86_64
Далее подключить репозиторий с 5.5
# yum clean all
# yum list | grep jdk
# yum install java-1.6.0-openjdk.x86_64
Либо берём пакет из дистрибутива 5.5
# rpm -ivh java-1.6.0-openjdk-1.6.0.0-1.7.b09.0.1.el5.x86_64.rpm
Повторяем
#cd /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/
# cp -a jre/* ./
На всякий случай проверяем пользователя sysman. Есть подозрение, что именно ему при инсталляции базы вкатываются схемы enterprise manager, идущего с дистрибутивом базы.
$ sqlplus / as sysdba;
SQL> SELECT COUNT(*) FROM ALL_USERS WHERE USERNAME='SYSMAN';
SQL> alter user sysman account unlock;
SQL> alter user sysman identified by sysman;
Далее сносим локальный репозиторий (в процессе установки EM всё равно попросит это сделать)
$ORACLE_HOME/bin/emca -deconfig dbcontrol db -repos drop -SYS_PWD sys -SYSMAN_PWD sysman
Ответить: orcl, 1521, Y
Далее ОПЦИОНАЛЬНО можно проверить, что пацаны и их схемы теперь не с нами:
$sqlplus / as sysdba
SQL> SELECT COUNT(*) FROM ALL_USERS WHERE USERNAME IN ('SYSMAN','SYSMAN_MDS');
SQL> SELECT FILE_NAME FROM DBA_DATA_FILES WHERE UPPER (TABLESPACE_NAME) LIKE 'MGMT%';
Запускаем инталляцию EM11g
$./runInstaller
Убираем две галки secure, запоминаем порты

и линки, которые будет использовать EM.

Проверяем, что всё заработало:
$ export ORACLE_HOME=/home/oracle/app/oracle/middleware/oms11g
$ORACLE_HOME/bin/emctl status oms
$ export ORACLE_HOME=$ORACLE_BASE/middleware/agent11g
$ORACLE_HOME/bin/emctl status agent
$ORACLE_HOME/bin/emctl upload
Отключим firewall (пытливые могут сами развлечься настройкой)
# service iptables stop
# service iptables status
Firewall is stopped.
Навсегда останавливаем firewall
# chkconfig iptables off
# chkconfig --list iptables
Для информации(опционально): запуск настройки firewall (GUI)
$ su —
# export DiSPLAY=192.168.x.xx:0.0
# system-config-securitylevel
Add port 1158 или Disable Firewall
После установки можно получить доступ к ORACLE Support из EM, чтобы загружать софт для агентов напрямую.
Setup->Patching Setup. Закладка “Online and Offline Settings” переключить в “Offline”.
Далее по ссылкам в таблице скачать все xml-файлы и сделать их upload в соответствующих строчках. Перевести Connection в Online

Перезапустить.
$ export ORACLE_HOME=/home/oracle/app/oracle/middleware/oms11g
$ emctl stop oms
$ emctl start oms
Заново ввести логин/пароль и, о чудо, коннект появится. Хочется надеяться, что такие бубнопляски необходимы только из-за наличия корпоративного firewall.
Установить соответствующий путь по подсказке “The Software Library has not been configured. Component/Directive/Image/Network/Suite creation will fail if Software Library is not configured. To configure, click on the 'Provisioning' sub-tab, go to the 'Administration' page and set the path for Software Library.”
Например, /home/oracle/app/oracle/middleware/softlib(предварительно необходимо создать)
$ cd /home/oracle/app/oracle/middleware
$ mkdir softlib
На закладке “Deployment” выбрать “Download agent Software”. Выбрать агента для нужной OS и нажать “Download”.
Альтернативный вариант (если доступ к ORACLE Support из EM получить не удалось) – это скачать софт для агента самостоятельно и распаковать его в <OMS_HOME>/sysman/agent_download/На закладке “Deployment” выбрать “Install agent”.
Вероятнее всего, сразу ничего не получится из-за отсутствия ключей ssh.
• На агентском хосте нужно сделать
# cd /usr/local
# ln –s /usr/bin/ssh ssh
• Сгенерировать ключи ssh на агентской машине:
$ ps -ef | grep sshd
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ /usr/bin/ssh-keygen -t rsa
$ /usr/bin/ssh-keygen -t dsa
$ touch ~/.ssh/authorized_keys
$ cd ~/.ssh
$ ls
• Добавить в /etc/hosts агентской машины адрес сервера с EM11g
192.168.6.227 oel55vm.office.hidden.ru oel55vm
Далее (разница в путях к $HOME в команде cat обусловлена разными OS, 6.180 – это Solaris 10, 6.227 – OEL 5.5)
$ ssh 192.168.6.180 cat /export/home/oracle/.ssh/id_rsa.pub >> authorized_keys
$ ssh 192.168.6.180 cat /export/home/oracle/.ssh/id_dsa.pub >> authorized_keys
$ ssh 192.168.6.227 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
$ ssh 192.168.6.227 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
В EM на закладке “Deployment” выбрать “Install Agent”, “Fresh Install”. Возможно появление warning /etc/hosts invalid. Формат подобрать не удалось, поэтому просто Continue.
По завершении установки на агентской машине
# cd /u01/app/oracle/product/agent11g
# ./root.sh
Вопрос мониторинга ORACLE DB тут не рассматривается. Для её мониторинга необходимо лишь установить агента и сконфигурировать параметры доступа.
Для запуска софта ORACLE нужно прописывать ORACLE_HOME под конкретное ПО, например, для запуска EM
$ export ORACLE_HOME=/home/oracle/app/oracle/middleware/oms11g
$ emctl start oms
Скачиваем TimesTen_EMplugin22.zip
Сверху справа ссылка “Setup”, в левом меню выбираем “Management Plug-ins”,
Далее кнопки “Import” и “Browse”.
Нажать “List Archive”, “Select All” и “OK”.

Далее иконка “Deploy”
Нажать “Go”, выбрать агента и нажать “Select”.
Дождаться окончания процесса.
В разделе “Targets ->All Targets” перейти по ссылке соответствующего агента
В разделе “Monitored targets” в выпадающем списке “Add” справа выбрать “Timesten In Memory Database 11g” и нажать “Go”

Вводим свои параметры подключения, далее “Test Connection” и “ОК”.
В “Monitored Targets” появился наш объект мониторинга
Наслаждаемся результатом

Теперь можно заняться обновлением OS.
Ниже описаны некоторые особенности инсталляции ORACLE Enterprise Manager 11g с целью мониторинга базы TimesTen. Мониторинг малоинформативен, но, в отсутствие инструментов работы с графическим интерфейсом (есть только SQL Developer), лучше, чем ничего. Для EM12с плагин для TT ещё не выпущен(29.08.2012).
Основное: перед инсталляцией необходимо запастись терпением.
В примерах, команды, начинающиеся с # означают запуск их пользователем root, с $ — пользователем oracle.
Необходимый набор софта
Настоятельно рекомендую только этот набор.
Платформа:
— Oracle Enterprise Linux 5.5 (удалось установить и на OEL 6.3, но нужны дополнительные действия;
— Virtualbox 4.1.18 (завёлся только для кернела 2.6.32-279.el6.x86_64 OEL 6.3) – можно ставить и напрямую на сервер, но тогда сложно будет клонировать. Можно использовать и другие технологии виртуализации. Выбор VB обусловлен лёгким переносом VM на другие платформы, что выгодно отличает его от моего фаворита KVM.
Дистрибутив БД (нужна для хранения данных EM):
— Oracle 11.2.0.3 (p10404530_112030_Linux-x86-64_1of7.zip и 2of7.zip).
Сервер приложений и сам EM11g (FYI: в EM12c WebLogic встроен в дистрибутив EM):
— WebLogic 10.3.2 (wls1032_generic.jar) – только эта версия и никакая другая;
— EM 11.1.0.1.0 (GridControl_11.1.0.1.0_Linux_x86_1of3.zip, 2of3.zip и 3of3.zip).
Установка Oracle Enterprise Linux
Выбрать конфигурацию “Minimal” и добавить все компоненты раздела “Desktop” кроме KDE.
После инсталляции создаём пользователя oracle/oinstall
# groupadd -g 1001 oinstall
# useradd -u 1001 -g 1001 -d /home/oracle -m -s /bin/bash oracle
# passwd oracle
Если нет репозитория, то прикручиваем локальный на DVD (приведён пример для OEL 6.3, для 5.5 – по аналогии)
# cd /media
# ln -s /OL6.3\ x86_64\ Disc\ 1\ 20120626/ OL6.3
root@eman.office.hidden.ru:/etc/yum.repos.d# less Media.repo
[c6-media]
name=Oracle Linux $releasever DVD ($basearch)
baseurl=file:///media/OL6.3/
gpgcheck=0
enabled=1
либо с jumpstart
[root@oel55vm yum.repos.d]# less /etc/yum.repos.d/CentOS-jumpstart.repo
[base]
name=jumpstart-base
baseurl=http://192.168.12.93/CentOS/CentOS-5-x86_64-bin-DVD
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[update]
name=jumpstart-update
baseurl=http://192.168.12.93/CentOS/update
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[extras]
name=jumpstart-extras
baseurl=http://192.168.12.93/CentOS/extras/x86_64/
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Либо из репозитория ORACLE
# export http_proxy=«http:// vovan:» kbb17E3~27"@192.168.55.8:3128/"
# export ftp_proxy=«http:// vovan:» kbb17E3~27"@192.168.55.8:3128/"
# export HTTP_PROXY=«http:// vovan:» kbb17E3~27"@192.168.55.8:3128/""
# export FTP_PROXY=«http:// vovan:» kbb17E3~27"@192.168.55.8:3128/"
# cd /etc/yum.repos.d
# wget public-yum.oracle.com/public-yum-ol6.repo
Докатываем необходимые пакеты
# yum install gcc-c++.x86_64 elfutils.x86_64 glibc-devel.x86_64 glibc-headers.x86_64 gcc-c++.x86_64 libaio-devel.x86_64 libstdc++-devel.x86_64 sysstat.x86_64 elfutils-libelf-devel.x86_64 java-1.6.0-openjdk.x86_64 compat-db.x86_64
Приводим /etc/hosts к след. виду
127.0.0.1 localhost.localdomain localhost
192.168.6.226 oel55vm.office.hidden.ru oel55vm
Установка ORACLE 11.2.0.3 DB в версии Enterprise Edition.
В данном разделе не рассмотрены вопросы конфигурирования автостарта и изменение параметров кернела.
Не забываем export DISPLAY=<Свой IP>:0.0
Выбрать “Server” и “Advanced”, Enterprise Edition.
Убрать автоматический Memory management и установить SGA 3079 и PGA 1024
После установки
Изменить ~oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.6.227)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
Изменить ~oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.227)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /home/oracle/app/oracle
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME =orcl)
)
)
Если при установке использовалась только кнопка “Next”, то правим параметры:
$ sqlplus /nolog
SQL> conn / as sysdba;
SQL> alter system set processes =500 scope = spfile;
SQL> alter system set log_buffer=10485760 scope=spfile;
SQL> show parameter target
SQL> show parameter pga
SQL> alter system set sga_max_size=3072M scope=spfile;
SQL> alter system set sga_target=3072M scope=spfile;
SQL> alter system set session_cached_cursors=200 scope=spfile;
SQL> alter database datafile '/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf' resize 800M;
SQL> alter user sysman account unlock;
SQL> alter user sysman identified by sysman;
SQL> alter user sys identified by sys;
SQL> alter user system identified by system;
SQL> alter user dbsnmp identified by dbsnmp;
SQL> alter system set pga_aggregate_target=512M;
SQL> alter system set shared_pool_size = 800M;
SQL> shutdown immediate;
SQL> startup;
$ lsnrctl start
Может понадобиться:
$ less ~/.bash_profile
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/usr/openwin/bin:/export/home/oracle/opatch/OPatch:$PATH
export LD_LIBRARY_PATH=".:$ORACLE_HOME/lib:/opt/shared:/usr/local/lib:$LD_LIBRARY_PATH"
export ORACLE_SID=orcl
ulimit –n 4096
По умолчанию ORACLE DB и листенер не запускаются.
Установка WebLogic
Чтобы не менять ничего в конфигах(во многих местах), проще скопировать java туда, где она ожидается (ln –s вместо копирования будет предпочтительнее)
#cd /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/
# cp -a jre/* ./
Запускаем инсталляцию WebLogic
$ java -d64 -jar wls1032_generic.jar
По умолчанию предлагается какой-то левый каталог. Можно и туда, но для единообразия, лучше в $ORACLE_BASE/middleware, т.е. в /home/oracle/app/oracle/middleware
Убрать галку Run QuickStart.
После установки, сначала накатываем патч на bsu p12426828_1035_Generic(этот патч прокатывает только на новой версии openjdk 1.6, т.е. openjdk из дистрибутива EOL 5.5 не подойдёт, необходимо обновить его либо из репозитория jumpstart, либо репозитория ORACLE. См. выше.)
$ java -jar patch-client-installer330_generic32.jar
Потом ставим патч на WL p9438213_10320_Generic
Копируем его в middleware_home/utils/bsu/cache_dir, распаковываем
$ export MIDDLEWARE_HOME=/home/oracle/app/oracle/middleware
$ cd /home/oracle/app/oracle/middleware/utils/bsu/
$ mkdir cache_dir
$ cd cache_dir/
$ cp ~oracle/distr/ogc11/p9438213_10320_Generic.zip ./
$ unzip p9438213_10320_Generic.zip
$ cd $MIDDLEWARE_HOME/utils/bsu/
$./bsu.sh
Запускаться будет долго (видимо, пытается попасть на сервер обновлений). Выбираем WDJ7 и нажимаем +.
Установка Em 11g
Если используется OEL, отличный от непатченного 5.5, то OMS Configuration потерпит неудачу. Это связано с версией JAVA. Установка с java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.27.1.10.8.el5_8 не прокатывает.
Нужно ставить старый java-1.6.0-openjdk-1.6.0.0-1.7.b09.0.1.el5.x86_64.rpm (по слухам, OMS Configuration проходит с openjdk до 18ой версии включительно).
Самый простой вариант удалить текущий openjdk(1.6.0.0-1.27.1.10.8.el5_8) и поставить его от непатченной OEL 5.5.
# yum list | grep jdk
# yum remove java-1.6.0-openjdk.x86_64
Далее подключить репозиторий с 5.5
# yum clean all
# yum list | grep jdk
# yum install java-1.6.0-openjdk.x86_64
Либо берём пакет из дистрибутива 5.5
# rpm -ivh java-1.6.0-openjdk-1.6.0.0-1.7.b09.0.1.el5.x86_64.rpm
Повторяем
#cd /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/
# cp -a jre/* ./
На всякий случай проверяем пользователя sysman. Есть подозрение, что именно ему при инсталляции базы вкатываются схемы enterprise manager, идущего с дистрибутивом базы.
$ sqlplus / as sysdba;
SQL> SELECT COUNT(*) FROM ALL_USERS WHERE USERNAME='SYSMAN';
SQL> alter user sysman account unlock;
SQL> alter user sysman identified by sysman;
Далее сносим локальный репозиторий (в процессе установки EM всё равно попросит это сделать)
$ORACLE_HOME/bin/emca -deconfig dbcontrol db -repos drop -SYS_PWD sys -SYSMAN_PWD sysman
Ответить: orcl, 1521, Y
Далее ОПЦИОНАЛЬНО можно проверить, что пацаны и их схемы теперь не с нами:
$sqlplus / as sysdba
SQL> SELECT COUNT(*) FROM ALL_USERS WHERE USERNAME IN ('SYSMAN','SYSMAN_MDS');
SQL> SELECT FILE_NAME FROM DBA_DATA_FILES WHERE UPPER (TABLESPACE_NAME) LIKE 'MGMT%';
Запускаем инталляцию EM11g
$./runInstaller
Убираем две галки secure, запоминаем порты

и линки, которые будет использовать EM.

Проверяем, что всё заработало:
$ export ORACLE_HOME=/home/oracle/app/oracle/middleware/oms11g
$ORACLE_HOME/bin/emctl status oms
$ export ORACLE_HOME=$ORACLE_BASE/middleware/agent11g
$ORACLE_HOME/bin/emctl status agent
$ORACLE_HOME/bin/emctl upload
Отключим firewall (пытливые могут сами развлечься настройкой)
# service iptables stop
# service iptables status
Firewall is stopped.
Навсегда останавливаем firewall
# chkconfig iptables off
# chkconfig --list iptables
Для информации(опционально): запуск настройки firewall (GUI)
$ su —
# export DiSPLAY=192.168.x.xx:0.0
# system-config-securitylevel
Add port 1158 или Disable Firewall
Установка агента
После установки можно получить доступ к ORACLE Support из EM, чтобы загружать софт для агентов напрямую.
Setup->Patching Setup. Закладка “Online and Offline Settings” переключить в “Offline”.
Далее по ссылкам в таблице скачать все xml-файлы и сделать их upload в соответствующих строчках. Перевести Connection в Online

Перезапустить.
$ export ORACLE_HOME=/home/oracle/app/oracle/middleware/oms11g
$ emctl stop oms
$ emctl start oms
Заново ввести логин/пароль и, о чудо, коннект появится. Хочется надеяться, что такие бубнопляски необходимы только из-за наличия корпоративного firewall.
Установить соответствующий путь по подсказке “The Software Library has not been configured. Component/Directive/Image/Network/Suite creation will fail if Software Library is not configured. To configure, click on the 'Provisioning' sub-tab, go to the 'Administration' page and set the path for Software Library.”
Например, /home/oracle/app/oracle/middleware/softlib(предварительно необходимо создать)
$ cd /home/oracle/app/oracle/middleware
$ mkdir softlib
На закладке “Deployment” выбрать “Download agent Software”. Выбрать агента для нужной OS и нажать “Download”.
Альтернативный вариант (если доступ к ORACLE Support из EM получить не удалось) – это скачать софт для агента самостоятельно и распаковать его в <OMS_HOME>/sysman/agent_download/На закладке “Deployment” выбрать “Install agent”.
Вероятнее всего, сразу ничего не получится из-за отсутствия ключей ssh.
• На агентском хосте нужно сделать
# cd /usr/local
# ln –s /usr/bin/ssh ssh
• Сгенерировать ключи ssh на агентской машине:
$ ps -ef | grep sshd
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ /usr/bin/ssh-keygen -t rsa
$ /usr/bin/ssh-keygen -t dsa
$ touch ~/.ssh/authorized_keys
$ cd ~/.ssh
$ ls
• Добавить в /etc/hosts агентской машины адрес сервера с EM11g
192.168.6.227 oel55vm.office.hidden.ru oel55vm
Далее (разница в путях к $HOME в команде cat обусловлена разными OS, 6.180 – это Solaris 10, 6.227 – OEL 5.5)
$ ssh 192.168.6.180 cat /export/home/oracle/.ssh/id_rsa.pub >> authorized_keys
$ ssh 192.168.6.180 cat /export/home/oracle/.ssh/id_dsa.pub >> authorized_keys
$ ssh 192.168.6.227 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
$ ssh 192.168.6.227 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
В EM на закладке “Deployment” выбрать “Install Agent”, “Fresh Install”. Возможно появление warning /etc/hosts invalid. Формат подобрать не удалось, поэтому просто Continue.
По завершении установки на агентской машине
# cd /u01/app/oracle/product/agent11g
# ./root.sh
Вопрос мониторинга ORACLE DB тут не рассматривается. Для её мониторинга необходимо лишь установить агента и сконфигурировать параметры доступа.
Для запуска софта ORACLE нужно прописывать ORACLE_HOME под конкретное ПО, например, для запуска EM
$ export ORACLE_HOME=/home/oracle/app/oracle/middleware/oms11g
$ emctl start oms
Установка Plugin TimesTen
Скачиваем TimesTen_EMplugin22.zip
Сверху справа ссылка “Setup”, в левом меню выбираем “Management Plug-ins”,
Далее кнопки “Import” и “Browse”.
Нажать “List Archive”, “Select All” и “OK”.

Далее иконка “Deploy”
Нажать “Go”, выбрать агента и нажать “Select”.
Дождаться окончания процесса.
В разделе “Targets ->All Targets” перейти по ссылке соответствующего агента
В разделе “Monitored targets” в выпадающем списке “Add” справа выбрать “Timesten In Memory Database 11g” и нажать “Go”

Вводим свои параметры подключения, далее “Test Connection” и “ОК”.
В “Monitored Targets” появился наш объект мониторинга
Наслаждаемся результатом

Теперь можно заняться обновлением OS.