16 декабря 2013 г.

Установка SAP NetWeaver 7.4 на Linux/Oracle


Не так давно я выкладывал инструкцию по установке системы SAP Solution Manager 7.1.

Время не стоит на месте. Недавно проводил установку системы SAP NetWeaver 7.4 на платформу Linux/Oracle.

И, традиционно, предлагаю инструкцию по установке.

Что можно выделить в данном документе:
  • в качестве платформы, традиционно, была выбрана виртуальная машина на базе программного обеспечения ORACLE VirtualBox, о которой я писал тут,
  • в качестве операционной системы используется ORACLE Linux, которая была установлена и настроена согласно инструкции из этого поста,
  • в инструкции описана установка и обновление ORACLE 11.2.0.3 на операционную систему ORACLE Linux,
  • установка ABAP стэка с помощью SAP Software Provisioning Manager, обновление SAP ядра 7.40 на Linux, решение проблемы с BR*Tools,
  • установка и обновление компонент SAP BI_CONT 7.47 и SAP BI_CONT_XT 7.47,
  • настройка и решение проблемы с SAP Management Console.
Инструкция, как обычно, с большим количеством скриншотов. Объем - 50 страниц.
Скачать можно по этой ссылке (zip-архив, 5283 Кб).

Так же обновил страницу, где собраны все мои личные инструкции.

Если найдете неточности или будут проблемы со скачиванием, пишите на shibolov@gmail.com.

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


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).

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


4 декабря 2013 г.

Копирование SAP систем - II. Гомогенное копирование.

В первой части этого поста в 2012 году я начал рассказ на тему копирования SAP систем.

Пришло время продолжить.

Итак, как вы уже знаете, есть 3 варианта создания копии SAP системы:

Рассмотрим процедуру гомогенного копирования системы (homogeneous system copy) или, как ее еще называют, database-specific system copy. Данный метод копирования SAP системы предполагает полное совпадение платформы исходной и целевой систем: аппаратное обеспечение (тип процессора), тип, версия операционной системы и базы данных. Возможны небольшие отличия, например, разные версии операционной системы Linux или семейства операционных систем MS Windows, но не более того.

Как видно из второго названия процедуры, здесь используются инструменты для работы с базой данных. Основные шаги выполнения копирования следующие:
  1. Собрать информацию об исходной системе: версии операционной системы, SAP-системы, базы данных, SAP компонент, SAP ядра. Рассчитать необходимые требования к аппаратному обеспечению, размеру дискового пространства на целевом сервере.
     
  2. Подготовить целевую систему: установка операционной системы, обновление, настройка и подготовка к установке SAP системы (как и при обычной установке). Примеры есть тут и тут.
     
  3. Подготовить установочные диски на целевой системе. Скачать последнюю версию утилиты установки SAP системы (SAP SWPM).
     
  4. Создать резервную копию базы данных исходной системы (любым возможным способом). С помощью специальной утилиты OraBrCopy на исходной системе сгенерировать файлы CONTROL.SQL (файл содержит структуру базы данных Oracle) для целевой базы данных. Архив с программой можно найти вместе с утилитой установки системы (SAP SWPM).
     
  5. Начать установку SAP системы, выбрав специальный пункт меню на начальном экране (рис. 1).

    Рис. 1. Начальный экран SAP SWPM при копировании SAP системы.

    На определенном этапе установщик остановит процесс и попросит восстановить базу данных.
     
  6. Провести процедуру восстановления базы данных из резервной копии базы данных исходной системы. Тип процедуры зависит от той, которой была сделана резервная копия.
     
  7. Закончить процесс установки системы в SAP SWPM.
     
  8. Выполнить дополнительные шаги после копирования системы.
     
  9. Запросить и установить постоянную лицензию в транзакции SLICENSE.

Для примера предлагаю рассмотреть процедуру создания гомогенной копии системы SAP ERP 6.0 SR3 на платформе MS Windows 2003/Oracle 10g.  
Инструкцию можно скачать тут (zip-архив, 1685 Кб).

Дополнительная информация по теме в SAP note # 1003028 - Enhanced support for database copy in BR*Tools.

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



29 ноября 2013 г.

Версии SAP ERP и SAP NetWeaver

    В 1997 году человеком по имени Шай Агасси была основана израильская компания "TopTier Software", которую в 2001 году купила компания SAP AG. На основе портальной технологии, разработанной этой небольшой компанией, при участии основателя компании (который присоединился к команде SAP AG), SAP AG в 2003 году представила первую версию SAP NetWeaver 2004. А в марте 2004 года SAP NetWeaver и продукты компании, основанные на нём, уже можно было скачать и использовать.

На основе SAP NetWeaver в свое время были основаны SAP ERP 2004 и SAP ERP 2005 (в последующем была переименована в SAP ERP 6.0).

С 2003 года было выпущено много версий SAP NetWeaver, среди которых несложно и потеряться. Я попробовал собрать в табличку версии системы SAP ERP (в молодости SAP R/3) с привязкой к версиям SAP NetWeaver (рис. 1).

Рис. 1. Таблица версий SAP NetWeaver и SAP ERP.

Как вы знаете, любая SAP система представляет собой набор компонент, который можно посмотреть через меню "Система -> Статус -> Инфо по компонентам" или в транзакции SPAM (кнопка "Package level"). Некоторые компоненты из списка это часть SAP NetWeaver, некоторые - SAP ECC (в случае системы SAP ERP) или Business Extension Set, который впервые появился в системе SAP R/3 Enterprise 4.7x110.
 
В таблице на рисунке 1 первый столбец это версия SAP NetWeaver, второй - версия основных компонент SAP Web AS (SAP_BASIS (в старых системах) или SAP NetWeaver AS). Далее 2 столбца это версии бизнес части системы (ядро (SAP ECC) или набор расширений).

Пример списка компонент можно посмотреть на рисунках 2 и 3. На рисунке 2 представлен список компонент системы SAP NetWeaver 7.4 (можно видеть, что все компоненты имеют такой номер релиза), а на рисунке 3 представлен пример списка компонент системы SAP ERP 6.0. Там уже есть компоненты, относящиеся к SAP NetWeaver (выделены оранжевым) версии 7.00 и относящиеся к бизнес части (версии 6.00).


Рис. 2. Список компонент системы SAP NetWeaver 7.4.

Рис. 3. Список компонент системы SAP ERP 6.0.

Надеюсь таблица поможет не запутаться. :)

По теме еще есть SAP note # 1388258 - Version Interoperability within the SAP Business Suite (интересен вложенный документ) и SAP note # 789220 - Support Package levels for SAP NetWeaver install./upgrades.

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


23 ноября 2013 г.

Транзакция SE14 : утилита базы данных

На уровне SAP системы существует ABAP словарь (ABAP Dictionary), который хранит  описание основных объектов данных (типы данных, таблицы, ракурсы ведения (views), объекты блокировки). С данными объектами работают ABAP программы. ABAP словарь независим от базы данных. Поэтому не стоит его путать со словарем базы данных (Database dictionary). Этой независимостью словаря на уровне SAP обеспечивается, известная всем, платформо-независимость (в данном случае независимость от базы данных) решений компании SAP.

Рис. 1. Утилита базы данных.

Связь между ABAP словарем и словарем базы данных осуществляется через утилиту базы данных, вызвать которую можно, запустив транзакцию SE14 (рис. 1).

13 ноября 2013 г.

Ошибка в BRTools 7.XX

Установив систему SAP NetWeaver 7.4 на платформу Linux/Oracle, обнаружил ошибку при выполнении любой программы из набора утилит BR*Tools (про данный инструментарий я писал тут).

Ошибка появляется как при работе через транзакцию DB13 (DBACOCKPIT) (рис. 1), так и при работе с утилитами на уровне операционной системы (рис. 2).

Рис. 1. Ошибка BR1301 в транзакции DB13.

Рис. 2. Ошибка BR1301 на уровне операционной системы.

По большому счету, это не ошибка, а предупреждение и на работу простых заданий ("Check Database", "Clean Up Logs", "Offline Complete DB Backup" и другие) не влияет. Однако, сообщение есть, глаза мозолит.

Решение проблемы: обновить BR*Tools.

Как видно из данного примера (рис. 1 и 2), здесь мы имеем дело с BR*Tools версии 7.40 с уровнем пакетов поддержки 1. При обновлении SAP ядра (после установки системы SAP ядро 740 с уровнем пакетов поддержки 12) до 37 уровня набор данных утилит не обновляется. Поэтому BR*Tools следует качать и обновлять отдельно.

Процедура похожа на процедуру обновления SAP ядра:
  1. Заходим на сайт поддержки по быстрой ссылке вида: http://service.sap.com/swdc. Переходим по пути для выбора SAP ядра нашей версии:
    "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". В разделе зависимых от Oracle частей ядра находим архив вида DBATL740*.SAR (рис. 3). Скачиваем обновления.
  2. Рис. 3. Скачивание обновлений для утилит BR*Tools.

  3. Распаковываем архив с помощью утилиты SAPCAR.
  4. Останавливаем SAP систему.
  5. Делаем копию директории со старым SAP ядром (/usr/sap/ET4/SYS/exe/uc/linuxx86_64).
  6. Копируем с заменой файлы из архива в директорию с SAP ядром
    (/usr/sap/ET4/SYS/exe/uc/linuxx86_64).
  7. Выполняем из под пользователя root скрипт, выставляющий корректные полномочия для исполняемых файлов ядра:
    # /usr/sap/ET4/SYS/exe/uc/linuxx86_64/saproot.sh <SID>
  8. Запускам систему SAP.
После обновления (в данном примере на BR*Tools версии 7.40 с уровнем пакета поддержки 5) операции выполняются без предупреждений и ошибок (рис. 4).

Рис. 4. Журнал операции в транзакции DB13 после обновления.

Такая ошибка может встречаться в BR*Tools не только версии 7.40, но и в предыдущих.

Подробности по данной теме:
- SAP note # 912969 - BR*Tools 7.00 fails due to license problems,
- SAP note # 12741 - Current versions of BR*Tools.

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


3 ноября 2013 г.

Oracle Linux как платформа для SAP системы


В 2006 году компания Oracle решила выпустить свой собственный дистрибутив операционный системы семейства Linux. За основу был взять дистрибутив Red Hat Enterprise Linux. Корпорация Oracle несколько раз меняла название своего детища (Oracle Enterprise Linux, Unbreakable Linux), прежде чем стала называть его Oracle Linux. Распространяется он под лицензией GNU GPL, а скачать его можно бесплатно с официального сайта Oracle.
Мало этого, в 2012 году компания Oracle открыла бесплатный доступ к обновлениям. Причем не только при частном использовании операционной системы, но и при коммерческом.
Есть возможность купить техническую поддержку от компании Oracle. Причем цена в 2 раза ниже, чем у Red Hat (около $ 99 за год).

В общем, не дистрибутив, а сказка. :)

Скачать последнюю версию можно с сайта Oracle по ссылке.

Компания SAP поддерживает данный дистрибутив (версии 5.х и 6.х) в своих решениях, но со следующими ограничениями:
  • поддерживается для работы систем от SAP NetWeaver 7.0x и выше,
  • только Unicode системы,
  • в качестве базы данных поддерживается только Oracle,
  • не рекомендуется использовать совместно с системой виртуализации VMware.
Таким образом, если планируется использовать в качестве базы данных Oracle, то данный дистрибутив подходит лучше, чем другие Linux, поддерживаемые компанией SAP.
Так как:
  • поддержка дешевле (а можно вообще обойтись без нее),
  • полная совместимость с Red Hat Linux позволяет использовать базу знаний по данной ОС и здесь,
  • Linux ядро оптимизировано под работу базы данных Oracle.

Информацию по работе с данной операционной системой в рамках окружения SAP систем можно найти в следующих SAP нотах:

Ну и напоследок, самое вкусное - моя инструкция "Установка Oracle Linux 6.5 в виртуальную машину Oracle VirtualBox и подготовка к установке системы SAP".

Скачать можно по этой ссылке (zip-архив, 4421 Кб).

Страничка со всеми инструкциями тоже была обновлена.

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