Установка Enterprise Manager 12c Cloud Control

THE HOLY BIBLE - King James Version - БИБЛИЯ в Синодальном переводе
"Нас Атакуют!" Изобличи козни лукавого, запрети диаволу

Установка Enterprise Manager 12c Cloud Control

Oracle Enterprise Manager 12c имеет множество новых полезных возможностей. С другой стороны, продукт был значительно переработан, что усложнило его установку и конфигурацию.

Предлагаемая читателю заметка рассказывает об установке Оракл EM 12c, сосредотачиваясь на требованиях к системе и особенностях, не описанных в документации.

Прежде чем мы продолжим, я хотел бы привести строки из Евангелия:



................... == От Луки святое благовествование == ......................
=== Глава 9, Стих 23 ===
23 Ко всем же сказал: если кто хочет идти за Мною, отвергнись себя, и возьми
 крест свой, и следуй за Мною.
24 Ибо кто хочет душу свою сберечь, тот потеряет ее; а кто потеряет душу
 свою ради Меня, тот сбережет ее.
25 Ибо что пользы человеку приобрести весь мир, а себя самого погубить или
 повредить себе?
26 Ибо кто постыдится Меня и Моих слов, того Сын Человеческий постыдится,
 когда приидет во славе Своей и Отца и святых Ангелов.

Лично для вас благая весть - Единородный Сын Божий Иисус Христос любит вас, Он взошёл на крест за ваши грехи, был распят и на третий день воскрес, сел одесную Бога и открыл нам дорогу в Царствие Небесное.

Вы обращали внимание, как плотно заполнены наши дни бизнесом, работой, деловыми встречами? Как мирские дела и заботы вытесняют мысли о спасении, милосердии и прощении? Мы пытаемся "приобрести весь мир" - разбогатеть, достичь успеха, славы, признания и власти над братьями и сёстрами. Встречая христианина, мы отворачиваемся, стыдясь его слов. Проходя мимо церкви, мы отводим глаза в сторону от креста и ускоряем шаг.
Всё это - дела диавола, отгораживающего нас от Бога.
Вот и говорит нам Иисус - "отвергнись себя, и возьми крест свой, и следуй за Мною". И нет для нас другого пути ко спасению, нет иной защиты от бесовских нападок. Иди по этой дороге за Иисусом уверенным шагом, не отклоняясь в стороны и не стыдясь цели своего пути. Пусть окружающие люди видят наше торжествующее христианское шествие за Христом - глядишь, кто-то из них также возьмёт свой крест да и пойдёт с нами за Иисусом.

Покайтесь, примите Иисуса как вашего Спасителя, ибо наступают последние времена и время близко - стоит Судья у ворот.

Пожалуйста, в своих каждодневных трудах, какими бы занятыми вы себе ни казались - находите время для Бога, Его заповедей и Библии.

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


Вернёмся к нашим техническим деталям.

Сам процесс установки EM 12c описан в документации, а MOS Note 1359176.1 даже включает скриншоты. Тем не менее, процесс установки имеет некоторые специфические детали и почти всегда в первый раз заканчивается неудачно. Это неудивительно, учитывая количество программных компонентов, включённых в продукт.

Выбор системы для установки

В первую очередь, определимся с ситемными требованиями EM 12c. Если вы хотите установить его где-нибудь на маленьком виртуальном сервере - об этом придётся забыть. В отличие от своего предшественника EM 11g, EM Cloud Control является полномасштабным J2EE приложением, устанавливаемым поверх полной инсталляции WebLogic сервера и использующим Oracle Enterprise Edition database.

Исходя из моего опыта, я бы посоветовал как минимум такую конфигурацию системы:

  • 4х ядерный процессор
  • 8 Гигабайт оперативной памяти
  • Oracle Linux OUL 5.5 (6.1 также может подойти)
  • Oracle Database 11.2 EE должна быть установлена на отдельной машине - не пытайтесь установить всё вместе на одном физическом сервере. Даже если установка пройдёт удачно, у вас будет много трудностей с распознаванием и конфигурацией "целей" (targets). Можно использовать одну из уже существующих кластерных баз данных для хранения схем EM 12c - в этом случае подключайтесь к "SCAN-адресу" кластера, а не к индивидуальному экземпляру (instance).

    Ни в коем случае не устанавливайте EM 12c на одном из узлов кластера - даже при использовании отдельного пользователя и группы, Oracle Installer добавит почти десяток новых компонентов в Oracle Inventory на сервере, что несомненно вызовет осложнения при установке патчей на кластере. Можете попробовать сами ...

    Таким образом, мы будем использовать отдельно стоящий OUL 5.5 Linux сервер для установки только компонентов Enterprise Manager и уже существующую базу данных, на одном из production серверов, для хранения EM Repository. Новая версия продукта создаёт множество разных схем, а не одну, как было раньше.

    В зависимости от выбора базы данных, создайте резервную копию (backup) или запишите точное время начала установки. При использовании новой пустой базы данных проще и быстрее восстановить её из backup'а, чем вычишать вручную остатки неудачной установки.

    Удаление следов неудачной установки

    Как я говорил, в большинстве случаев первая установка окончится ошибкой. Попытка последовать документации (весьма неясно описывающей процесс удаления продукта) вызовет раздражение и бессонницу, но не поможет избавиться от ненужных схем в базе данных. Более того, последующие попытки установки также будут заканчиваться неудачей - разработчики не побеспокоились включить обработку ошибок и любая уже существующая таблица или синоним прервёт процесс.

    Я использовал отдельного пользователя с именем "em12" и соответствующей группой "em12". Имя сервера - "em". Oracle Inventory специально создан в домашней директории пользователя "em12". Также сам продукт был установлен в директорию "em12":

    ........... == Второе соборное послание святого апостола Петра == ..............
    === Глава 2, Стих 14 ===
    14 Глаза у них исполнены  любострастия  и  непрестанного  греха;  они  прельщают
    неутвержденные души; сердце их приучено к любостяжанию: это сыны проклятия.
    
    (b+/b-, c+/c-, +/-, *) >
    [em12@em ~]$ ls /home/em12/em12
    agent                logs     oracle_common  registry.xml
    domain-registry.xml  modules  Oracle_WT      user_projects
    gc_inst              ocm.rsp  plugins        utils
    jdk16                oms      registry.dat   wlserver_10.3
    [em12@em ~]$
    [em12@em ~]$ cat /etc/oraInst.loc
    inventory_loc=/home/em12/oraInventory
    inst_group=em12
    [em12@em ~]$
    

    Мы видим, что внутри директории "/home/em12/em12" установлено множество отдельных компонентов, один из которых - WebLogic server. Все эти компоненты зарегистрированы в Oracle Inventory "/home/em12/oraInventory". Посмотрим, что же там имеется:

    [em12@em ContentsXML]$ pwd
    /home/em12/oraInventory/ContentsXML
    [em12@em ContentsXML]$ cat inventory.xml
    <?xml version="1.0" standalone="yes" ?>
    <!-- Copyright (c) 1999, 2011, Oracle. All rights reserved. -->
    <!-- Do not modify the contents of this file by hand. -->
    <INVENTORY>
    <VERSION_INFO>
    <SAVED_WITH>11.1.0.9.0&</SAVED_WITH>
    <MINIMUM_VER>2.1.0.6.0&</MINIMUM_VER>
    </VERSION_INFO>
    <HOME_LIST>
    <HOME NAME="jdk1" LOC="/home/em12/em12/jdk16" TYPE="O" IDX="1">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/oms"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oms12g1" LOC="/home/em12/em12/oms" TYPE="O" IDX="2">
    <REFHOMELIST>
    <REFHOME LOC="/home/em12/em12/plugins/oracle.sysman.db.oms.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/plugins/oracle.sysman.xa.oms.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/plugins/oracle.sysman.emas.oms.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/plugins/oracle.sysman.mos.oms.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/plugins/oracle.em.soee.oms.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/jdk16"/>
    </REFHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_db11"
    LOC="/home/em12/em12/plugins/oracle.sysman.db.oms.plugin_12.1.0.1.0" TYPE="O" IDX="3" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/oms"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_xa11"
    LOC="/home/em12/em12/plugins/oracle.sysman.xa.oms.plugin_12.1.0.1.0" TYPE="O" IDX="4" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/oms"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_emas11"
    LOC="/home/em12/em12/plugins/oracle.sysman.emas.oms.plugin_12.1.0.1.0" TYPE="O" IDX="5" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/oms"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_mos11"
    LOC="/home/em12/em12/plugins/oracle.sysman.mos.oms.plugin_12.1.0.1.0" TYPE="O" IDX="6" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/oms"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_em_soee11"
    LOC="/home/em12/em12/plugins/oracle.em.soee.oms.plugin_12.1.0.1.0" TYPE="O" IDX="7" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/oms"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="agent12g1"
    LOC="/home/em12/em12/agent/core/12.1.0.1.0" TYPE="O" IDX="8">
    <REFHOMELIST>
    <REFHOME LOC="/home/em12/em12/agent/sbin"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.emas.agent.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.emrep.agent.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.beacon.agent.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.db.discovery.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.xa.discovery.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.emas.discovery.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.oh.discovery.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.csa.discovery.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.oh.agent.plugin_12.1.0.1.0"/>
    <REFHOME LOC="/home/em12/em12/agent/plugins/oracle.sysman.db.agent.plugin_12.1.0.1.0"/>
    </REFHOMELIST>
    </HOME>
    <HOME NAME="sbin12g1" LOC="/home/em12/em12/agent/sbin" TYPE="O" IDX="9">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="common12g1" LOC="/home/em12/em12/oracle_common" TYPE="O" IDX="18">
    <REFHOMELIST>
    <REFHOME LOC="/home/em12/em12/Oracle_WT"/>
    </REFHOMELIST>
    </HOME>
    <HOME NAME="webtier12g1" LOC="/home/em12/em12/Oracle_WT" TYPE="O" IDX="19">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/oracle_common"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_emas_12_1_0_1_0_agent_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.emas.agent.plugin_12.1.0.1.0" TYPE="O" IDX="10" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_emrep_12_1_0_1_0_agent_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.emrep.agent.plugin_12.1.0.1.0" TYPE="O" IDX="11" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_beacon_12_1_0_1_0_agent_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.beacon.agent.plugin_12.1.0.1.0" TYPE="O" IDX="12" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_db_12_1_0_1_0_discovery_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.db.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="13" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_xa_12_1_0_1_0_discovery_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.xa.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="14" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_emas_12_1_0_1_0_discovery_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.emas.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="15" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_oh_12_1_0_1_0_discovery_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.oh.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="16" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_csa_12_1_0_1_0_discovery_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.csa.discovery.plugin_12.1.0.1.0" TYPE="O" IDX="17" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_oh_12_1_0_1_0_agent_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.oh.agent.plugin_12.1.0.1.0" TYPE="O" IDX="20" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    <HOME NAME="oracle_sysman_db_12_1_0_1_0_agent_Home0"
    LOC="/home/em12/em12/agent/plugins/oracle.sysman.db.agent.plugin_12.1.0.1.0" TYPE="O" IDX="21" PLUGIN="T">
    <DEPHOMELIST>
    <DEPHOME LOC="/home/em12/em12/agent/core/12.1.0.1.0"/>
    </DEPHOMELIST>
    </HOME>
    </HOME_LIST>
    <COMPOSITEHOME_LIST>
    </COMPOSITEHOME_LIST>
    </INVENTORY>
    [em12@em ContentsXML]$
    

    Надеюсь, теперь понятно почему я советую устанавливать всё это на отдельной машине, вдали от уже существующих систем Оракл. Чётко просматриваются основные компоненты - "OMS", "Agent", "WebTier". Все они связаны с другими компонентами. "Agent" имеет большое количество плагинов, расширяющих его функциональность.

    Итак, вначале удаляем директории, созданные Oracle Installer'ом:

    ............. == Послание к Ефесянам святого апостола Павла == .................
    === Глава 4, Стих 16 ===
    11 И  Он  поставил  одних  Апостолами,  других  пророками,  иных  Евангелистами,
    иных пастырями и учителями,
    12 к  совершению  святых,  на  дело  служения,  для  созидания  Тела   Христова,
    13 доколе  все  придем  в  единство  веры  и  познания  Сына   Божия,   в   мужа
    совершенного, в меру полного возраста Христова;
    14 дабы мы не  были  более  младенцами,  колеблющимися  и  увлекающимися  всяким
    ветром учения, по лукавству человеков, по хитрому искусству обольщения,
    15 но истинною  любовью  все  возращали  в  Того,  Который  есть  глава Христос,
    16 из  Которого  все  тело,  составляемое  и  совокупляемое  посредством  всяких
    взаимно  скрепляющих  связей,  при  действии  в  свою  меру  каждого   члена,
    получает приращение для созидания самого себя в любви.
    17 Посему я говорю и  заклинаю  Господом,  чтобы  вы  более  не  поступали,  как
    поступают прочие народы, по суетности ума своего,
    18 будучи  помрачены  в  разуме,  отчуждены  от  жизни  Божией,  по  причине  их
    невежества и ожесточения сердца их.
    
    (b+/b-, c+/c-, +/-, *) >
    [em12@em ~]$ ls ~
    bea  em12  oradiag_em12  oraInventory
    [em12@em ~]$ rm -Rf bea  em12  oradiag_em12  oraInventory
    [em12@em ~]$
    

    Проверьте чтобы не осталось никаких процессов, запущенных пользователем "em12", если надо - остановите их (или перезагрузите машину). На этом "чистка" Cloud Control сервера окончена, можно приступать к базе данных. Если вы используете отдельную пустую базу для хранения EM Repository - просто восстановите её из бэкапа, сделанного до установки EM 12c. Про резервное копирование и восстановление можно прочитать в моей заметке Резервное копирование баз данных Oracle - современный подход. Если способ восстановления из бэкапа нам не подходит, то мы удалим схемы EM 12c так:

    SQL> select username
    2  from dba_users
    3  where username like 'SYSMAN%'
    4  order by 1;
    
    USERNAME
    ------------------------------
    SYSMAN
    SYSMAN_APM
    SYSMAN_MDS
    SYSMAN_OPSS
    SYSMAN_RO
    
    SQL> drop user SYSMAN cascade;
    SQL> drop user SYSMAN_APM cascade;
    SQL> drop user SYSMAN_MDS cascade;
    SQL> drop user SYSMAN_OPSS cascade;
    SQL> drop user SYSMAN_RO cascade;
    
    -- также особо:
    SQL> drop user MGMT_VIEW cascade;
    
    -- Схемы удалены. Удаляем оставшиеся синонимы.
    -- Используйте скрипты:
    
    select 'drop PUBLIC synonym '||synonym_name||';'
    from dba_synonyms
    where table_owner like 'SYSMAN%'
    and owner = 'PUBLIC';
    
    select 'drop synonym '||owner||'.'||synonym_name||';'
    from dba_synonyms
    where table_owner like 'SYSMAN%'
    and owner != 'PUBLIC';
    
    -- Теперь отдельные объекты:
    
    SQL> drop view system.SCHEMA_VERSION_REGISTRY;
    SQL> drop table system.SCHEMA_VERSION_REGISTRY$;
    SQL> drop public synonym SCHEMA_VERSION_REGISTRY;
    SQL> drop public synonym DBMS_SHARED_POOL;
    
    -- Удаляем tablespaces, связанные с EM 12c:
    SQL> drop tablespace MGMT_ECM_DEPOT_TS including contents and datafiles;
    SQL> drop tablespace MGMT_TABLESPACE including contents and datafiles;
    SQL> drop tablespace MGMT_AD4J_TS including contents and datafiles;
    

    В заключение проверьте не осталось ли каких-либо лишних объектов. Так я ищу всё, созданное за последний день, но будьте осторожны и не удалите нужные таблицы в других схемах:

    select owner, OBJECT_TYPE, count(*)
    from dba_objects
    where sysdate-CREATED <1
    and owner not in ('SYS', 'MYUSER1', 'MYUSER2')
    group by owner, OBJECT_TYPE
    order by owner, OBJECT_TYPE;
    

    После такой "чистки" всё готово к новой инсталляции - база данных не содержит в себе никаких конфликтующих объектов и все следы прошлой установки удалены из домашней директории пользователя "em12".

    Установка EM 12c

    Процесс установки занимает около часа и не отличается разнообразием. Шаги сменяют друг друга, при этом нажатие на ссылку "View Log" справа от названия шага приводит к открытию уродливого окошка с мелким шрифтом, в котором можно увидеть на каком этапе вы находитесь.

    Предположим, что мы устанавливаем EM 12c впервые и нам надо начать с создания отдельного пользователя.

    ............... == Книга Премудрости Иисуса, сына Сирахова == ..................
    === Глава 30, Стих 22 ===
    22 Не  предавайся  печали  душею  твоею  и  не  мучь  себя  своею мнительностью;
    23 веселье  сердца  -  жизнь  человека,  и   радость   мужа   -   долгоденствие;
    24 люби  душу  твою  и  утешай  сердце   твое   и   удаляй   от   себя   печаль,
    25 ибо    печаль     многих     убила,     а     пользы     в     ней       нет.
    
    (b+/b-, c+/c-, +/-, *) >
    [root@em ~]# useradd -r -m em12
    [root@em ~]# id -a em12
    uid=491(em12) gid=488(em12) groups=488(em12)
    [root@em ~]# ls /home/em12
    [root@em ~]#
    

    Теперь подготовим инсталляцию, запустим программу "runInstaller" с опцией "-debug" и будем проверять вывод нашей сессии на наличие ошибок.

    [em12@em ~]$ ls
    em12_linux_x86_disk1of2.zip  em12_linux_x86_disk2of2.zip
    [em12@em ~]$ mkdir dist
    [em12@em ~]$ mkdir /home/em12/em12
    [em12@em ~]$ cd dist/
    [em12@em dist]$ unzip ../em12_linux_x86_disk1of2.zip
    [em12@em dist]$ unzip ../em12_linux_x86_disk2of2.zip
    [em12@em dist]$ pwd
    /home/em12/dist
    [em12@em dist]$ ls
    install  jdk  oms  plugins  Preupgrade_Console_Patch  Release_Notes.pdf response  runInstaller  stage  wls  WT.zip
    [em12@em dist]$ ./runInstaller -debug
    ... много строк для отладки ...
    Initializing Java Virtual Machine from /tmp/OraInstall2011-11-01_03-44-57PM/jdk/jre/bin/java. Please wait...
    

    В прошлом можно было использовать опцию "-ignoreSysPrereqs" и пытаться установить продукт на несертифицированной ОС - с EM 12c Cloud Control такой номер не пройдёт. Это одна из причин использования OUL 5.5 в наших примерах. Даже если у вас получится запустить инсталлятор или даже установить продукт на неподдерживаемой системе (или в какой-либо другой "экзотической" конфигурации) - всё равно позже вам будут встречаться совершенно необъяснимые ошибки и странности в поведении системы. Приложение само по себе настолько сложно и громоздко, что не стоит тратить своё время и силы, устанавливая его в несертифицированной конфигурации. Особо обращаю ваше внимание - целый ряд странных ошибок при установке на самом деле свидетельствует всего лишь о недостатке оперативной памяти.

    По мере продвижения по диалогам Oracle Installer, выбирайте следующие опции:

    - Step 1 of 9 - уберите отметку "I wish to recieve security updates"
    - Step 2 of 9 - выберите "Skip"
    - Step 3 of 9 - inventory location : "/home/em12/oraInventory"
    Operating System group: em12
    - Step 4 of 9 - Все "prerequisite checks" должны пройти удачно.
    - Step 5 of 9 - "Create a new Enterprise Manager System",
    отметьте "Simple"
    "Middleware Home location": "/home/em12/em12"
    - Step 6 of 9 - введите пароль дважды.
    введите правильные значения для
    "Database Host name", "port", "service", "sys pwd"
    Нажмите "YES" в возникшем диалоге чтобы отключить сбор статистики - "stats gathering job".
    Прочтите внимательно рекомендации диалога "Warning", устраните ошибки.
    Нажмите "OK"
    - Step 7 of 9 - проверьте сводные данные и нажмите кнопку "Install"
    ... ждите около часа, можете щёлкнуть на ссылке "View log"
    

    Вскоре установка завершится и вы выполните два скрипта как "root".

    [root@em oraInventory]# ./orainstRoot.sh
    Changing permissions of /home/em12/oraInventory
    Adding read,write permissions for group,Removing read,write,execute permissions for world.
    Changing groupname of /home/em12/oraInventory to em12.
    The execution of the script is complete
    [root@em oraInventory]# cd ..
    [root@em em12]# cd em12/
    [root@em em12]# cd oms/
    [root@em oms]# ./allroot.sh
    Starting to execute allroot.sh .........
    
    Starting to execute /home/em12/em12/oms/root.sh ......
    Running Oracle 11g root.sh script...
    
    The following environment variables are set as:
    ORACLE_OWNER= em12
    ORACLE_HOME=  /home/em12/em12/oms
    
    Enter the full pathname of the local bin directory: [/usr/local/bin]:
    
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root.sh script.
    Now product-specific root actions will be performed.
    
    Creating /etc/oragchomelist file...
    /home/em12/em12/oms
    Finished execution of  /home/em12/em12/oms/root.sh ......
    
    Starting to execute /home/em12/em12/agent/core/12.1.0.1.0/root.sh ......
    Finished product-specific root actions.
    Finished execution of  /home/em12/em12/agent/core/12.1.0.1.0/root.sh ......
    [root@em oms]#
    

    Как и следовало ожидать, оба компонента (OMS и Agent) были сконфигурированы. Агент, установленный на Cloud Control сервере, отвечает только за "местные" компоненты, которых предостаточно - WebLogic, OMS, сам сервер и его ОС и прочее. После выполнения "root" скриптов вы увидите такую информацию:

    This information is also available at:
    
    /home/em12/em12/oms/install/setupinfo.txt - тут можно прочесть всё это снова
    
    See below for information pertaining to your Enterprise Manager installation:
    
    Use the following URL to access:
    
    1. Enterprise Manager Cloud Control URL: https://em:7802/em  - это вводить в броузер
    2. Admin Server URL: https://em:7102/console - пока что нам это не надо
    
    The following details need to be provided during the additional OMS install:
    
    1. Admin Server Hostname: em
    2. Admin Server Port: 7102
    
    NOTE:
    An encryption key has been generated to encrypt sensitive data in the Management Repository.
    If this key is lost, all encrypted data in the Repository becomes unusable. Please run
    following command to backup the Management Service configuration including the emkey and
    keep the backup on another system:
    
    emctl exportconfig oms -dir <backup location>  - а вот это надо сделать!
    

    Всё, что остаётся сделать - это проверить статус установленных компонентов:

    ..................... == Книга Премудрости Соломона == .........................
    === Глава 12, Стих 2 ===
    2 Посему заблуждающихся Ты мало-помалу обличаешь и,  напоминая  им,  в  чем  они
    согрешают,  вразумляешь,  чтобы  они,  отступив  от  зла,  уверовали  в  Тебя,
    Господи.
    
    (b+/b-, c+/c-, +/-, *) >
    [em12@em ~]$ emctl status oms
    Oracle Enterprise Manager Cloud Control 12c Release 12.1.0.1.0
    Copyright (c) 1996, 2011 Oracle Corporation.  All rights reserved.
    WebTier is Up
    Oracle Management Server is Up
    [em12@em ~]$
    
    [em12@em ~]$ ./em12/agent/agent_inst/bin/emctl status agent
    Oracle Enterprise Manager 12c Cloud Control 12.1.0.1.0
    Copyright (c) 1996, 2011 Oracle Corporation.  All rights reserved.
    ---------------------------------------------------------------
    Agent Version     : 12.1.0.1.0
    OMS Version       : 12.1.0.1.0
    Protocol Version  : 12.1.0.1.0
    Agent Home        : /home/em12/em12/agent/agent_inst
    Agent Binaries    : /home/em12/em12/agent/core/12.1.0.1.0
    Agent Process ID  : 31713
    Parent Process ID : 31561
    Agent URL         : https://em:3872/emd/main/
    Repository URL    : https://em:4900/empbs/upload
    Started at        : 2011-10-31 19:05:54
    Started by user   : em12
    Last Reload       : (none)
    Last successful upload                       : 2011-11-01 17:21:15
    Last attempted upload                        : 2011-11-01 17:21:15
    Total Megabytes of XML files uploaded so far : 11.01
    Number of XML files pending upload           : 0
    Size of XML files pending upload(MB)         : 0
    Available disk space on upload filesystem    : 61.51%
    Collection Status                            : Collections enabled
    Last attempted heartbeat to OMS              : 2011-11-01 17:21:19
    Last successful heartbeat to OMS             : 2011-11-01 17:21:19
    
    ---------------------------------------------------------------
    Agent is Running and Ready
    [em12@em ~]$
    

    Заметьте, что "oms" и "agent" управляются двумя разными программами, несмотря на их одинаковое название. На моём сервере агент уже успел выгрузить 11 Мб данных от разных метрик.

    Теперь, когда все программные компоненты установлены и работают, самое время начать добавление "целей" (targets) - некоторые из них могут быть обнаружены автоматически, но большинство придётся добавлять (discover) вручную. Процесс добавления целей описан очень подробно в документации.

    В заключение, не забывайте делать резервное копирование вашей базы данных, в которой находится repository. Также делайте OS-бэкап самого сервера с компонентами EM 12c Cloud Control.

    Спасибо что зашли,

    Будьте благословенны!
    Денис