Не удалось обновить исполняемые файлы средства установки sap
САП действительно обновляется. Как правило один раз в месяц. Ниже я расскажу простые вещи про обновление САП систем в части вообще и HR в частности. Сам я давно обновлениями не занимался, какие-то нюансы могу упустить.
Обновления бывают разные. В общем смысле этого слова и как привыкли считать заказчики, обновление, это исправление ошибок и выход новых форм или реализация требований законодательства. Часто по этому параметру сравнивают САП с 1С. Могу сказать, что САП обновляется достаточно часто для такой махины как САП, но недостаточно проактивно как 1С.
Мельчайшая единица обновления это нота. Это маленькое исправление или рекомендация вендора по исправлению той или иной ошибки или пособие к действию. Ноту можно скачать, можно автоматизированно применить к системе и получить исправленную ошибку. В ноте обычно содержится текстовая часть, где описывается суть исправления, причины возникновения ошибки, примеры. Если ошибка может быть исправлена через ABAP, то в ноте содержится код, который вносит исправление в систему. Такую ноту можно откатить назад.
Есть ноты, где указываются инструкции по ручному исправлению. Часто это касается заработной платы, где нужно добавить кусочки правил расчета или записи в таблицы. Такие ноты устанавливаются вручную по инструкции в самой ноте. Такие ноты нельзя откатить автоматизированно.
Обычно ноты ставятся в системе разработки, сохраняются в транспортный запрос и дальше переносятся по ландшафту стандартной системой транспортных запросов. БЫвают исключения, когда в ноте содержится какой-нибудь XML файл, справочник основных данных, который нужно применить прямо в продуктивной системе (или в каждой системе в ландшафте). В таких случаях указана инструкция что и как сделать, куда «подсунуть» файлик из ноты.
Когда накапливается критическая масса нот (обычно несколько сотен), то они объединяются в пакеты обновлений (Support Package). Такие пакеты скачиваются через SAP Solution Manager и специализированные программы администраторами. Кроме того, что пакет содержит в себе ноты, он еще может содержать зависимости. Например, потребовать пакет обновления такой-то версии из другого модуля (FI или ABAP), либо вовсе попросить обновить ядро системы на уровне операционной системы. Пакеты обновлений нельзя откатить назад, только через резервную копию всей системы. Поэтому пакеты обновлений ставятся редко, разрабатывают план обновления системы с обязательным многоуровневым тестированием. Для автоматизации такого тестирования я неоднократно предлагал eCATT.
Кроме обновлений с точки зрения законодательства есть еще два класса обновлений, которые привносят дополнительный функционал в систему. Это AddOn и EhP (Enhancement Package). Первое это какое-то законченное решение, функционал, который автоматически активируется после его установки. Как будто мы занесли в систему новый модуль. Обычно у AddOn есть своя документация, своя ветка в IMG. Его нельзя откатить назад.
EhP это более продвинутое решение для обновлений, когда ставится практически такой же AddOn в систему, но по умолчанию он выключен. В EhP содержится набор так называемых бизнес-функций, которые улучшают работу системы (новые интерфейсы, функции, возможности). Это своего рода надстройка над базовой системой. Прелесть бизнес-функций в том, что некоторые из них можно включать и выключать. При этом глобально ни одна функция не будет активирована и не повлияет на систему пока вы сами ее не включите в IMG (самый верхний пунктик). То есть можно установить последний EhP и не активировать функции. Для пользователей вообще ничего не изменится.
В последнее время все больше функций появляется в EhP, а AddOn используется для сторонних решений, которые устанавливаются дополнением к SAP.
А еще есть смена версий всей системы. Раньше были R/2, R/3, 4.0, 4.5, 4.6, 4.7, 5.0, 6.0, S4/HANA — целые поколения системы, где глобально что-то изменялось. Сами по себе обновления бесплатны и включены в рамки годовой поддержки SAP. При смене поколений систем могут появляться дополнительные расходы на новые базы данных или технологии, как, например, при переходе на HANA.
Не забывайте, чем чаще вы обновляетесь, тем проще будет сопровождать систему. Чем меньше нестандарта, тем проще обновляться. Трудоемкость обновления SAP и 1С практически идентична и целиком зависит от того, сколько особенностей, сколько Z вы нагородили в своем зоопарке.
При любом обновлении стоит помнить одно: план отката спас много горящих поп.
При обновлении ядра новые файлы .exec заменяют старые исполняемые файлы в системе SAP. Чтобы проверить текущую версию, используйте код транзакции – SM51> Перейти к примечаниям к выпуску.
Чтобы проверить состояние, перейдите в Система → вкладка «Состояние» → Другая информация о ядре.
В UNIX используйте disp + work – version для просмотра информации о текущей версии ядра.
Выполните следующие действия для загрузки ядра с SAP Market Place –
Шаг 2. Перейдите на портал поддержки SAP из выпадающего меню → Загрузка программного обеспечения.
Шаг 3 – Перейдите в раздел «Пакеты поддержки и исправления» в разделе «Загрузка программного обеспечения». Перейти к загрузке программного обеспечения.
Все версии ядра доступны в 64-битной версии –
Шаг 4. Выберите версию ядра и загрузите файлы в соответствии с операционной системой – Windows, Linux, Solaris, AIX и HP-UX.
Шаги по обновлению пакета поддержки:
Шаг 1. Загрузка пакетов
Шаг 2. Загрузка пакетов поддержки.
Для загрузки пакетов поддержки у нас есть два варианта: —
- С сервера приложений
- От переднего конца
С сервера приложений
- Загрузите пакеты поддержки с сервис-маркета и сохраните их на уровне ОС в каталоге / usr / sap / trans.
- Распакуйте эти файлы, используя исполняемый файл sapcar
После распаковки пакетов поддержки на уровне ОС файлы .PAT и .ATT сохраняются в каталоге / usr / sap / trans / EPS / .
Затем загрузите пакеты поддержки в систему SAP, выбрав Пакет поддержки -> Загрузить пакет -> С сервера приложений
Из внешнего интерфейса
Выберите пакет поддержки -> Загрузить пакеты -> Из внешнего интерфейса
Шаг 3: Обновление SPAM / SAINT: Обновление
SPAM / SAINT содержит обновления и улучшения для диспетчера пакетов поддержки (SPAM) и инструмента установки надстроек (SAINT). Для каждого выпуска всегда есть одно обновление СПАМА. Обновление SPAM / SAINT обязательно перед обновлением любого пакета поддержки.
Шаг 4. Определение очереди
содержит пакеты поддержки, доступные для различных компонентов SAP, установленных в вашей системе. Информация об этой очереди получена из пакета поддержки, загруженного на шаге 2.
1. На начальном экране в диспетчере пакетов поддержки выберите « Показать / определить» .
2. Отображается список установленных программных компонентов (например, SAP_BASIS, SAP_HR, SAP_BW).
3. После выбора необходимого компонента появляется текущая очередь. Эта очередь содержит пакеты поддержки, доступные для выбранного компонента в вашей системе. Если вы хотите определить очередь для другого программного компонента, выберите Другой компонент . Если отображаемая очередь соответствует вашим требованиям, вы можете подтвердить ее, выбрав Подтвердить очередь
Шаг 5: Импорт очереди.
После того как вы определите очередь (шаг 4) при выборе конкретного компонента (для которого мы хотим обновить пакет поддержки), нам нужно выполнить «Импорт очереди», чтобы начать импорт / применение этого выбранного выбранного пакета поддержки (согласно стандартному SAP обработать).
Выберите пакет поддержки -> очередь на импорт
Чтобы ознакомиться с известными проблемами и проблемами, всегда читайте примечание, упомянутое на скриншоте выше.
Начался импорт пакета поддержки
Шаг 6: Подтверждение очереди:
Убедитесь, что очередь была успешно импортирована в вашу систему. Это позволяет в будущем импортировать пакеты поддержки. Вы не сможете импортировать пакеты поддержки в дальнейшем, если не подтвердите очередь.
Как только очередь импортирована, статус СПАМА становится ЖЕЛТЫМ.
Подтвердите успешный импорт пакетов поддержки в вашу систему, выбрав Пакет поддержки à Подтвердить.
Предварительные условия для реализации пакета поддержки:
- Пакеты поддержки должны всегда применяться в клиенте 000.
- Пользователь, который будет использоваться для реализации пакета поддержки, должен иметь полномочия, эквивалентные DDIC или SAP *
- Вызовите СПАМ транзакции и посмотрите, не завершен ли предыдущий импорт пакета поддержки. Вы можете продолжить работу, если предыдущий импорт пакетов поддержки не был успешным.
- Убедитесь, что в транспортном каталоге достаточно места. Транспортный каталог находится в / usr / sap / trans
Что такое номера версий стека пакетов поддержки?
Стеки пакетов поддержки имеют номер выпуска и номер стека, например, стек пакетов поддержки SAP NetWeaver ’04 11.
Каждый программный компонент имеет отдельную последовательность пакетов поддержки. В следующем списке содержатся технические названия ряда компонентов и обозначения их пакетов поддержки:
- КС (комплектация):
- SAP_APPL (пакет поддержки SAP APPL): SAPKH
- SAP_BASIS (пакет поддержки базиса): SAPKB
- SAP_ABA (Application Basis SP): SAPKA
- SAP_HR (пакет поддержки SAP HR): SAPKE
- SAP_SCM (пакет поддержки SCM): SAPKY
- SAP_BW (пакет поддержки BW): SAPKW
- SAP_CRM (пакет поддержки CRM): SAPKU
Обновить версию ядра
Давайте теперь выполните следующие шаги, чтобы обновить версию ядра –
Шаг 1 – Создайте каталог с достаточным пространством на диске и введите имя каталога.
Шаг 2 – Скопируйте файлы обновления файлов SAPEXEDB.SAR & SAPEXE.SAR в новый каталог на уровне ОС.
Шаг 3 – Чтобы проверить каталог, используйте «pwd», чтобы убедиться, что вы находитесь в том же каталоге.
ШАГ 4 – Теперь распакуйте файлы .SAR с помощью sapcar exe.
SAPCAR –xvf sapexe.SAR
SAPCAR –xvf sapexedb.SAR
Шаг 5 – Чтобы создать резервную копию существующего ядра, вам нужно создать еще один каталог с именем «exe_old » и создать резервную копию существующего файла ядра.
Шаг 6 – Чтобы выполнить обновление, остановите приложение SAP. Вам не нужно завершать работу базы данных для обновления ядра, но вам нужно остановить приложение SAP с помощью этой команды – stopSap r3.
Шаг 7 – Скопируйте файлы из нового каталога ядра exe_new
Шаг 8 – Используйте эту команду для копирования – cp -rp / sapmnt / / exe_new / * / sapmnt / / exe /
Шаг 9 – Теперь, если вы проверяете текущую версию ядра с помощью disp + work, то проверяйте версию ядра с уровня ОС с помощью команды disp + work – должны отображаться версии и новая версия патча.
Шаг 10 – Войдите в операционную систему как root, специфичный для UNIX. Выполните скрипт в каталоге ядра – ./saproot.sh
Это используется для назначения правильных разрешений всем исполняемым программам в ядре, таким как файл br * и т. Д.
Шаг 11 – Запустите приложения SAP с помощью этой команды – launchap r3.
Шаг 12 – Если вы запустите Transaction SM52, вы увидите текущий уровень версии ядра.
Стек пакетов поддержки представляет собой список пакетов поддержки ABAP и Java для всех программных компонентов (SC), включенных в SAP NetWeaver. Он используется для перевода каждого Программного компонента SAP NetWeaver на определенный уровень пакета поддержки (SP).
Стек пакетов поддержки, обычно известный как STACK, объединяет все необходимые компоненты или отдельные исправления, которые уже были протестированы вместе, и рекомендуется применять их как SPS вместо отдельного исправления (до тех пор, пока вы не столкнетесь с какой-либо проблемой, требующей исправления определенных компонентов).
Проверка журналов
ИМПОРТНЫЙ ЖУРНАЛ: отображает журналы для этапов диспетчера пакетов поддержки , которые используются программой управления транспортом tp (программа управления транспортировкой).
Перейти -> Импорт журнала -> Очередь
ЖУРНАЛ ДЕЙСТВИЙ. Содержит информацию о действиях, выполняемых на отдельных этапах (при импорте текущей очереди).
Он также включает в себя информацию о точке, в которой фаза была остановлена, а также подробную информацию об ошибках.
Чтобы просмотреть журналы для текущей очереди. Перейдите в -> Журнал действий.
Все решения компании SAP (я говорю про ABAP стэк SAP системы), представляющие, в большинстве своём, программы на языке программирования ABAP, располагаются в базе данных. Решения, с технической точки зрения, делятся на компоненты. Например, SAP_ABAP, SAP_BASIS, SAP_APPL или SAP BW. Посмотреть набор компонент можно выбрав пункт "Система -> Статус -> Инфо по компонентам" (или в транзакции SPAM). Набор компонент в SAP системе зависит от типа и версии SAP системы (рис. 3, 4, 5).
Рис. 3. Набор компонент SAP R/3 4.6C. |
Рис. 4. Набор компонент SAP NetWeaver 7.4. |
Рис. 5. Набор компонент SAP ERP 6.0. |
Утилиты для обновления SAP системы (той ее части, которая хранится в базе данных) представляют собой два инструмента - SPAM и SAINT (запуск через одноименные транзакции). Версию можно посмотреть, запустив любую из двух транзакций (рис. 6, 7).
Рис. 6. SPAM для системы SAP R/3 Enterprise 4.7. |
Рис. 7. SPAM для системы SAP NetWeaver 7.4. |
SAP система, как и любой программный продукт не идеальна. Время от времени выявляются те или иные ошибки, недочёты, не оптимизированные процессы. Компания SAP регулярно выпускает обновления для своих систем.
Единица обновления это Support Package или пакет поддержки. Компоненты SAP системы (рис. 3, 4, 5) обновлять можно по отдельности. Но с увеличением количества компонент в SAP системах последних версий и соответствующего количества ошибок при обновлении их (из-за перекоса уровней патчей компонент при обновлении системы), компания SAP стала формировать, так называемые Support Package Stack (SPS).
SPS это не альтернатива пакетам поддержки. Они не содержат отличных от них изменений. Это просто рекомендуемая комбинация уровней компонент SAP системы, установив которые мы гарантировано получаем рабочую систему.
Обновление системы до определенного уровня SPS происходит путем установки пакетов поддержки, которые вышли между текущим SPS и желаемым.
Если перейти по ссылке http://service.sap.com/swdc, выбрать "Support Packages and Patches -> My Company's Software", а там то программное обеспечение, которые хотим обновить, то можно увидеть ссылку на помощник по скачиванию SPS (рис. 8).
Рис. 8. Support Package Stack Download. |
На первом этапе необходимо выбрать исходный и целевой SPS (рис. 9). Вот тут часто возникает проблема - как узнать какой SPS на данный момент в системе.
Рис. 9. Выбор исходного SPS системы. |
Делаем так: перебираем в выпадающем списке SPS-ы, и для каждого нажимаем ссылку справа "Show SP Stack Content". Сравниваем открывающийся список (рис. 10) с тем что установлено в системе (рис. 3, 4, 5).
Рис. 10. Описание SPS 08 для SAP Solution Manager 7.1. |
Причем, как можно заметить, в этом списке не только список основных компонент, но и рекомендации по уровню пакетов поддержки на дополнительные части (например, SAP kernel).
Итак, производим сравнение открытого SPS и своей системы и, в случае не 100 % совпадения, выбираем SPS на уровень ниже. То есть тот, который наша система перекрывает с запасом в некоторых компонентах.
После этого выбираем целевой SPS. Выбирать можно сразу через несколько шагов (если в системе SPS 03, можно смело ставить в качестве целевого - SPS 08).
В следующих шагах помощника указываем какие компоненты в системе есть, каких нет. Под какую платформу выбрать файлы для обновления SAP kernel. И формируем корзину на скачивание, про которую я писал в этих постах:
- загрузка пакетов поддержки,
- новая версия SAP Download Manager.
Когда SAP системы были большими простыми, когда была только ABAP часть системы, а слова "Java" и "SAP" никто и не думал произносить вместе, администратор обновлял систему поэтапно, не спеша, смакуя каждый шаг:
- Сначала, обновлялась утилита SPAM/SAINT. Для этого использовалась транзакция SPAM.
- Затем обновлялось ядро системы - SAP Kernel.
- Если было необходимо установить/обновить дополнения (Add-on), то использовалась транзакция SAINT.
- Ну и в конце, с помощью транзакции SPAM, заряжались очереди пакетов поддержки для той или иной компоненты системы и, производился импорт.
Когда в ABAP части системы стало больше компонент, SAP начал выпускать (1-2 раза в полгода) стеки пакетов поддержки, или Support Package Stack (SPS). Это некий набор пакетов поддержки или, скорее, рекомендации по одновременному обновлению всех компонент системы с рекомендуемым уровнем SAP Kernel. Данный механизм облегчил скачивание, установку и отслеживание пакетов поддержки для всех компонент системы, при этом обеспечивая гарантию работы системы после обновления. Про это я писал тут.
Когда появилась JAVA часть системы, то обновление её так же легло на плечи администратора. Изначально, для этих целей использовалась утилита JSPM.
На данный момент существует утилита SAP Software Update Manager или просто SUM. Последняя версия утилиты 1.0 SP15.
Одно из назначений SUM - это обновление ABAP и JAVA стеков системы. И если ABAP часть системы можно обновлять по-старинке, через транзакции SPAM/SAINT, то для обновления JAVA стека системы использование JSPM уже категорически не рекомендуется. Только SUM.
Документация к утилите доступна там же, в разделе «Documentation → System Maintenance → Updating SAP Systems Using Software Update Manager 1.0 SP14». При скачивании необходимо выбрать нужную платформу (операционная система и база данных) (рис. 2).
Рис. 2. Загрузка документации по утилите Software Update Manager. |
Для установки или обновления (в случае присутствия старой версии) утилиты Software Update Manager 1.0 необходимо распаковать загруженный SAR-архив в директорию \usr\sap\\SUM, выполнив команду вида (пример, MS Windows):
Учтите, утилита большая и время распаковки приличное. :)
Запуск осуществляется со стороны сервера и со стороны клиента. Серверная часть активируется через запуск из под пользователя Administrator (для MS Windows) исполняемого файла "\usr\sap\\SUM\STARTUP.BAT" (рис. 3).
Рис. 3. Старт серверной части утилиты SUM 1.0. |
Клиентская часть представляет собой Java-приложение (рис. 4), которое запускается через браузер, по URL вида:
- так как при работе Software Update Manager используется SAP Host Agent, то его необходимо обновить вручную. Подробности можно найти тут.
- все части SAP системы должны быть запущены.
Мои ощущения от использования утилиты противоречивые. Я как, старый солдат, не знающий слов любви (с), люблю контролировать все этапы процесса. А здесь, по сути, за работой утилиты происходит тоже самое, что и при по-этапном обновлении. Единственное нововведение: создание клона табличного пространства с программами (PSAPSR3XXX) и импорт обновлений в него, с последующим переключением на него, как на основное. Таким образом, снижается время недоступности (down-time) системы, но вырастают требования к месту на жестком диске.
- Скачивание необходимых пакетов поддержки, утилит, документации.
- Обновление SAP Host Agent, Software Update Manager 1.0 SP14.
- Обновление CR Content и модели для SLD.
- Прохождение всех этапов обновления ABAP+JAVA стеков системы с решением проблем.
- Шаги, необходимые после обновления (удаление старого табличного пространства).
Так же обновил страницу, где собраны все мои личные инструкции.
Читайте также: