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

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

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