11 декабря 2013 г.

Обновление SAP Management Console

В 2012 году я писал пост про SAP Management Console.
Данная утилита, написанная на языке Java, является платформо-независимым инструментом для запуска-останова SAP систем.

Не так давно при установке системы SAP NetWeaver 7.4 на платформу Linux обнаружил неприятную ошибку, которая выражалась в запуске SAP MC с ошибкой "CreateControl Interface failed!". Консоль не подгружала информацию о SAP системах и, соответственно, работать с ней было невозможно (рис. 1).

Рис. 1. Запуск SAP MC с ошибкой.

Поиск в Интернет показал, что проблема возникает не только с данной системой, но и, например, с SAP NetWeaver 7.31. И явного решения никто не указывает.

А "ларчик оказывается легко открывался" - для решения необходимо обновить файлы утилиты SAP MC.
Данные файлы находятся в поддиректории с SAP kernel - servicehttp\sapmc.
То есть полный путь - \usr\sap\<SID>\SYS\exe\uc\<платформа>\servicehttp\sapmc.
И как оказалось в архивы с обновлением SAP kernel данная поддиректория не входит.

Текущую версию утилиты SAP MC можно посмотреть, вызвав меню "? -> About..." (рис. 2 и 3).


Рис. 2. Текущая версия утилиты SAP MC.

Рис. 3. Текущая версия утилиты SAP MC.

Итак, для обновления необходимо с сайта http://service.sap.com/swdc (для SAP NetWeaver 7.4 на Linux путь будет такой - "My Company's Application Components -> My Company's Software -> SAP NETWEAVER -> SAP NETWEAVER 7.4 -> Entry by Component -> Application Server ABAP -> SAP KERNEL 7.40 64-BIT UNICODE -> Support Package Patches -> Linux on x86_64 64bit -> #Database independent") скачать SAR-архив с обновлением SAP Management Console (рис. 4) для нужного SAP kernel.

Рис. 4. Архив для обновления файлов SAP MC.

Далее процедура идентичная, как при обновлении SAP kernel:
  1. Остановить SAP систему.
  2. Сделать резервную копию директории с SAP kernel
    (\usr\sap\<SID>\SYS\exe\uc\<платформа>).
  3. Распаковать SAR-архив с обновлением.
  4. Заменить файлы из директории с ядром файлами из архива.
  5. Запустить SAP систему.
  6. Проверить обновление.
После обновления SAP MC для SAP kernel 7.40 все заработало отлично (рис. 5).

Рис. 5. Основной экран утилиты SAP MC.

Дополнительная информация на эту тему:
- SAP note # 1014480 - SAP Management Console (SAP-MC),
- SAP note # 1153713 - Problems with SAP Management Console (Java).

Автор: Шиболов Вячеслав Анатольевич


15 комментариев:

  1. Приветствую Вячеслав!
    Скажите пожалуйста, при обращении к узлу БД в SAP MC запрашивается имя пользователя и пароль, какой пользователь необходим или какие полномочия?

    Спасибо.

    ОтветитьУдалить
    Ответы
    1. Добрый день!

      Все операции в утилите выполняются из под пользователя adm.

      Но практика показывает, что SAP MC с БД по отдельности не очень корректно работает. В совокупности все инстанции + БД останавливает/запускает корректно. А вот остановить БД без останова SAP-инстанций не может ни при каких полномочиях/обстоятельствах. Скорее всего пытается сделать мягкий останов (normal), а коннекты рабочих процессов к базе не дают.
      И Listener-ом управление я не нашел, только отображение его статуса.

      Удалить
    2. На самом деле я пытаю лишь развернуть узел...

      Удалить
    3. У меня все корректно отрабатывает (ядра 7.20, 7.40), с указанием пользователя adm.
      Можно попробовать как раз обновить :)

      Удалить
    4. пользователь в моих ответах sidadm конечно же.

      Удалить
    5. sapadm или adm? Обращение идет к http://hostname:1128.

      Удалить
  2. Я скачал апдейт. Распаковал на локально машине и запустил. Работает также. Спрашивает имя и пароль и не принимает.

    ОтветитьУдалить
    Ответы
    1. На рабочей станции я не пробовал. Может быть стоит указать как домен:
      server_ip\sidadm

      Удалить
    2. когда был на семинаре по яве 7.3 там был какой-то отдельный юзер, но внятного ответа не получил.

      Удалить
  3. Надо использовать <\sid>\adm агента диагностики.

    ОтветитьУдалить
  4. Знакомая проблема. Она кроется в обновленной Java 1.7 Update 45 на рабочем компьютере. Проявляется на всех релизах SAP NettWeaver с ядром определенного уровня. Обо все этом говорит 17 пункт из ноты 1153713 - Problems with SAP Management Console (Java). Так что два варианта: не обновлять java у себя на компьютере, либо обновлять ядро :)

    ОтветитьУдалить
  5. Спосибо болшое. Я только заменил файлы в servicehttp/sapmc и все начало работать. Никакой рестарт систему.

    ОтветитьУдалить