31 октября 2011 г.

Статистика по ОС/СУБД с установленными SAP системами

Начинающие и опытные SAP BASIS консультанты часто задаются вопросом: а какие операционные системы (ОС) и СУБД чаще выбирают для установки продуктов компании SAP AG?

Ответ на данный вопрос помог бы понять - знание каких ОС и СУБД более востребовано на рынке, а каких менее. Не секрет, что часто SAP BASIS консультанту требуется не только знание систем SAP, но и навыки администрирования, а иногда и тонкой настройки, операционных систем и баз данных. Всё выучить на достаточно глубоком уровне сложно, поэтому приходится выбирать.

Мне удалось получить и проанализировать данные по количеству зарегистрированных инсталляций систем SAP с привязкой к ОС и СУБД. Данные не самые свежие, на полноту их я тоже не претендую, но баланс на российском рынке, я думаю, показывает.

Итак, для России расклад такой.


Отдельно для Москвы.


NT/INTEL - это та или иная версия MS Windows Server.
Из статистики лидеры видны четко.

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


25 октября 2011 г.

Обновление системы на базе SAP NetWeaver 7.0


Выложена новая инструкция - обновление системы на базе SAP NetWeaver 7.0 (zip-архив, 1558 Кб).

В данной инструкции на примере обновления системы SAP Solution Manager 7.0 EHP 1 с SPS 20 до SPS 27 показано в подробностях обновление ABAP и J2EE стеков системы, установка нового SAP kernel.

Система установлена на MS Windows 2003 Server с ORACLE 10.2.0.4 на платформу x64.
Инструкция в формате pdf, количество страниц - 24.

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


20 октября 2011 г.

Отмена перевода часов в 2011 году

Помните "проблему 2000 года"? В 2011 году у нас в стране похожая проблема - в России принят закон об отмене перевода часов на летнее/зимнее время.

Таким образом, с момента принятия закона в России меняются все часовые пояса - смещаются на час вперед (см. таблицу) и отменяется обязательный перевод часов 2 раза в год. Чем это грозит для нас? А тем, что мы автоматизировали-автоматизировали процесс перевода часов на серверах, а теперь его надо раз-автоматизировать. =)


Система SAP (СУБД тоже) берет за основу время из операционной системы. Таким образом, для отмены перевода часов надо отменить его на уровне операционной системы, а вот часовые пояса подправить придется и в системе SAP.

Начнем с операционных систем. Для семейства операционных систем MS Windows компания Microsoft в августе 2011 года выпустила пакет патчей KB2443685, которые решают эту проблему. Описание проблемы можно найти тут. А патчи для своей версии ОС можно скачать тут. До установки патча было так:


После "вступления закона в силу на сервере" так:


Для HP-UX есть UNOF (unofficial) патчи для версий системы HP-UX 11.11, 11.23, 11.31. Патчи имеют вид типа: UNOF_tztab_1111_09_10.depot. Официальные версии компания HP обещает выпустить в конце III квартала 2011 года. Патч изменяет файл /usr/lib/tztab. Раньше для московского часового пояса было так:

# Western Russia (Moscow) Time, Western Russia (Moscow) Daylight Savings
# Time
WST-3WSTDST
0 3 25-31 3  1983-2038 0   WSTDST-4
0 2 24-30 9  1983-1995 0   WST-3
0 2 25-31 10 1996-2038 0   WST-3

Теперь это выглядит так:

# Western Russia (Moscow) Time, Western Russia (Moscow) Daylight Savings
# Time
WST-3WSTDST
0 3 25-31 3  1983-2011 0   WSTDST-4
0 2 24-30 9  1983-1995 0   WST-3
0 2 25-31 10 1996-2010 0   WST-3
После установки патча перезагружать систему не надо. Используемый часовой пояс в файле /etc/TIMEZONE не изменяется - TZ=WST-3WSTDST.

Так же HP предлагает обновить TZ для java специальной утилитой. Подробности описаны тут.


Теперь посмотрим, что у нас есть для системы SAP. Компания SAP AG выпустила 2 SAP notes:

По второй ноте можно импортировать в систему новые часовые пояса (TIME ZONE). Для этого необходимо войти в систему и выполнить отчет TZCUSTIM, в котором указать путь до файла tzdata.dat.




Данный импорт необходимо провести для всех мандантов системы (включая 000). После этого можно проверить настройки отчетом TZONECHECK.



Подробности в вышеуказанной второй ноте в прикрепленном файле. Для систем с SAP_BASIS ниже версии 620 (SAP R/3 4.6C, SAP R/3 Enterprise 4.7) вышеуказанные отчеты предлагается создать в системе самим. Данные настройки можно произвести и вручную, подробности в первой ноте.

Напоминаю, что настройка системного часового пояса в системе SAP производится через транзакцию STZAC. Старые часовые пояса выглядели так:


После применения вышеуказанных SAP notes так:


После этого 30 октября можно спать спокойно. =)

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


17 октября 2011 г.

Ошибка в Windows Server после upgrade SAP kernel

При обновлении SAP kernel на сервере с операционной системой MS Windows Server 2003/2008 возможна следующая ошибка:
при первом запуске системы после обновления файлов в директории с SAP kernel, не запускается программа sapcpe (приложение для автоматической синхронизации исполняемых файлов ядра из центральной директории):


Причем SAP система может даже запуститься, только sapcpe не запускается.

Проблема связана с Microsoft ATL и описана в SAP note # 1375494 - SAP system does not start after applying SAP kernel patch.

Необходимо выполнить описанные в ноте шаги (скачать и установить update с сайта Microsoft), и все будет хорошо.



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


10 октября 2011 г.

Загрузка пакетов поддержки

Для того, чтобы скачать пакеты поддержки для продуктов SAP необходимо войти на SAP Support Portal (quick link http://www.service.sap.com/swdc) под своим S-user'ом. В данном разделе SAP Support Portal'а можно найти пакеты поддержки на все компоненты ABAP и J2EE стеков систем SAP, add-ons, установочные диски (для систем открытых для данного S-user'а) и installation guides. Пакеты поддержки находятся тут - "Support Packages and Patches -> My Company's Application Components".

Выбираем необходимые пакеты поддержки и добавляем их в Download Basket (виртуальная очередь на скачивание, закрепленная за данным S-user'ом). После того, как очередь сформирована следует предварительно просмотреть Download Basket на сайте SAP Support Portal (http://www.service.sap.com/swdc -> Software Downloads -> Download Basket).

Все пакеты поддержки для систем, базирующихся на SAP NetWeaver 7.0 и выше, не сразу попадают в Download Basket, а требуют "Подтверждения". Их можно найти в Download Basket в закладке Approval List.


Для процедуры "Подтверждения" требуется система SAP Solution Manager (версии 7.0 и выше) с настроенным Maintenance Optimizer. Если SAP Solution Manager на проекте нет, то можно написать SAP message в SAP Support Portal (quick link http://service.sap.com/message). Тема письма: "Approval list". Component: "SV-SMG-MAI-APR". Содержание может быть таким:
Dear Sir/Madam, 
please, approve "approval list" in Download Basket for S-user. 
Thank you.
Best Regards,
Vyacheslav Shibolov
S-user'а указываете своего и подпись ставите свою. =)

После получения ответа о "Подтверждении" очереди, можно начинать процедуру загрузки пакетов поддержки. Для этого на рабочую станцию (Windows, Linux, MacOS, Sun Solaris) надо установить SAP Download Manger, для работы которого требуется java версии от 1.4.2. Скачать SAP Download Manger можно на экране Download Basket.


При первом запуске SAP Download Manger необходимо настроить соединение до SAP Service Marketplace.


Так же можно настроить путь до локальной директории, куда будут загружены файлы из Download Basket.

После этого, если настройки корректны, SAP Download Manger отобразит список файлов из Download Basket. Их можно загрузить выборочно или все разом, немедленно или запланировать загрузку.


В этой SAP ноте можно найти компоненты для создания сообщений связанных с SAP Solution Manager: note 706705 - Solution Manager: Components for Messages.

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


3 октября 2011 г.

Изменения объектов в SAP системе. Часть II.

Про SAP SOFTWARE CHANGE REGISTRATION (SSCR) я уже писал в первой части поста. В прошлый раз я рассказал про ключ разработчика и про механизм проверки этого ключа в SAP системе. Продолжу.

Итак, в SAP системе есть две области имен:
  • область имен клиента (Z* и Y* объекты),
  • область имен SAP (стандартные объекты). 
Разработчик (специальный пользователь в SAP системе с ключом разработчика) может создавать, а в дальнейшем и изменять, объекты в области имен клиента. Компания SAP AG не запрещает вносить изменения в стандартные объекты, но отслеживает это с помощью все той же SSCR.

Когда пользователь с ключом разработчика делает попытку изменить стандартный объект, SAP система запрашивает ключ на изменение объекта (как программы или инклуда, так и объектов SAP-словаря).


Ключ на изменение объекта можно получить на SAP Support Portal (quick link - http://service.sap.com/sscr). Для получения необходимо войти под S-user'ом клиента, указать тип и название объекта, SAP-версию и номер инсталляции. В системе скопировать полученный ключ в поле "Ключ доступа" нажать "Дальше", если ключ корректный (проверяется программой "CHECK_DEVELOPER_KEY"), то откроется ABAP-редактор в режиме редактирования. Обязательно будет включен ассистент модификаций (Modification Assistant), который запоминает изменения в базе и документирует их комментариями. Настоятельно не рекомендую его отключать (такая возможность есть), так как это прибавит проблем в будущем при обновлении системы (установке нот, пакетов поддержки). Ключ на изменение объекта записывается в таблицу ADIRACCESS. После этого данный объект можно изменять без повторного ввода ключа на изменение.

Список полученных для системы ключей на изменение объектов можно увидеть, просмотрев содержимое таблицы ADIRACCESS в транзакции SE16. Список всех запрошенных ключей на изменение объектов для данного номера инсталляции можно посмотреть на SAP Support Portal (quick link - http://service.sap.com/sscr).

Настоятельно рекомендую не злоупотреблять изменением стандартных объектов и сводить количество изменений к минимуму.

Ключ на изменение объекта не требуется в следующих случаях:
  • при создании индексов базы данных,
  • при генерации кодов программ средствами SAP (например, при настройке),
  • при изменении параметров буферизации у таблиц,
  • при создании UserExits,
  • при создании SearchHelps,
  • ну и при создании объектов в области имен клиента (Z* и Y*).

На данную тему есть SAP-ноты:

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