17 ноября 2014 г.

Процедура 'Check database' в DB13

Как вы знаете, для администрирования базы данных Oracle в SAP системе есть "Календарь планирования DBA". Доступ к нему осуществляется через транзакцию DB13 или транзакцию DBACOCKPIT (путь: Задания -> Календарь планирования АдминБД (DBA)) (рис. 1).

Рис. 1. Календарь планирования DBA.

В календаре можно запланировать набор стандартных фоновых заданий, которые используют те или иные утилиты из набора BR*Tools.

Среди данного набора есть задание "Check Database" (brconnect -u / -c -f check), которое выполняет проверку базы данных Oracle. Рекомендуется запускать данное задание минимум один раз в неделю и проверять отчет о выполнении не реже. :)

Стандартный набор проверок состоит из следующих частей:
  • DBA - проверки структуры базы данных (наличие всех файлов, критичные пороги размеров файлов и файловых систем и т.п.),
  • DBO - проверки выполнения резервных копий база данных и журнальных файлов Oracle,
  • ORA - наличие ошибок Oracle в журнале базе данных,
  • PROF - проверка значений параметров Oracle.

Набор проверок поставляется компанией SAP и хранится в таблице DBCHECKORA. Стандартный набор проверок можно загрузить посредством SQL-скрипта который хранится в SAP note # 403704 - BRCONNECT - Enhanced function for Oracle DBA.

Иногда бывает необходимо скорректировать проверки базы данных. Например, есть система, у которой нет необходимости использовать ARCHIVELOG MODE для базы данных. При выполнении задания "Check Database" в данной системе проверка на ARCHIVELOG MODE не проходит - выдает сообщение об ошибке (рис. 2).

Рис. 2. Предупреждение в отчете Check Database.

Доступ к проверкам, используемым этим отчетом, можно получить через транзакцию DB17 или DBACOCKPIT (путь Предупреждения -> Check Conditions). Запускаем транзакцию, находим условие для ARCHIVELOG MODE (рис. 3).

Рис. 3. Условия проверки базы данных.

Переходим в редактирование условия и отключаем проверку (рис. 4).

Рис. 4. Отключение проверки ARCHIVELOG MODE.

Сохраняем условие и выходим (рис. 5).

Рис. 5. Условия проверки базы данных с неактивной проверкой на ARCHIVELOG MODE.

После этого данная проверка в задании "Check Database" производится не будет (рис. 6).

Рис. 6. Отчет задания Check Database без проверки ARCHIVELOG MODE базы данных.

Условия можно удалять полностью, создавать новые по шаблону из стандартных, менять условия выполнения и тип сообщения. 

Напомню, что вернуть всё к стандартному набору можно через SQL-скрипт из SAP note # 403704 - BRCONNECT - Enhanced function for Oracle DBA.  

10 ноября 2014 г.

Default Temporary Tablespace PSAPTEMP

Начиная с версии SAP_BASIS 6.40 и базы данных Oracle 9i, рекомендуется в качестве табличного пространства по-умолчанию (Default Temporary Tablespace) использовать специальное табличное пространство PSAPTEMP. В предыдущих версиях SAP/Oracle использовалось табличное пространство SYSTEM.

В свое время данное решение было продиктовано соображениями безопасности. Иначе, на уровне базы данных мог быть создан пользователь, у которого временным табличным пространством было бы установлено SYSTEM, и которое при использовании в данном качестве, увеличивалось бы в размерах, оставаясь таким и после окончания использования. 

Утилита BRTools, начиная с версии 6.40, проверяет какое табличное пространство установлено в качестве Default Temporary Tablespace. Если это SYSTEM, то выдается сообщение об ошибке. Например, в отчете CheckDB в транзакции DB13 (рис. 1).

Рис. 1. Ошибка в отчете CheckDB.

На уровне SQLPlus проверить значение Default Temporary Tablespace можно следующим SQL-запросом (рис. 2 и 3).

Рис. 2.  Табличное пространство PSAPTEMP в качестве Default Temporary Tablespace.

Рис. 3. Табличное пространство SYSTEM в качестве Default Temporary Tablespace.

Если система выдает ошибку (рис. 1) и проверка на уровне SQLPlus показывает, что это так и есть (рис. 3), то необходимо переназначить значение Default Temporary Tablespace согласно рекомендациям SAP следующей SQL-командой (рис. 4).

Рис. 4. Изменение значения Default Temporary Tablespace на PSAPTEMP.

После этого можно проверить, что данное табличное пространство установлено для всех пользователей базы данных (рис. 5).

Рис. 5. Проверка, что для всех пользователей базы данных установлена PSAPTEMP.

Подробности в SAP note # 683075 - Oracle9i: Default Temporary Tablespace. Там же описано, как создать временное табличное пространство PSAPTEMP, если его нет.



10 октября 2014 г.

Переход на зимнее время 26 октября 2014 года

В 2011 году в России был отменен переход на летнее/зимнее время. Я описывал процедуру настройки для SAP систем в этом посте.

21 июля 2014 года был принят федеральный закон № 248-Ф3, по которому 26 октября 2014 года в 2:00 необходимо будет перевести все часы на зимнее время (-1 час), к тому же упраздняется несколько часовых поясов. Подробности можно посмотреть тут.

Обсуждать закон я сейчас не предлагаю, давайте лучше рассмотрим процедуру подготовки к часу Х.

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

Процедура следующая:

3 сентября 2014 г.

Как сменить IP адрес на сервере, где установлена SAP система

Задача по смене IP адреса сервера, на котором установлена SAP система, в отличии от смены имени сервера (hostname), не должна вызывать особых затруднений. Это связано с тем, что SAP система для работы чаще использует hostname, которое преобразуется в IP адрес на уровне операционной системы.

Проверить данное преобразование можно вызовом команды niping (рис. 1).

Рис. 1. Преобразование hostname -> IP адрес.

При смене IP адреса сервера со стороны SAP системы нет необходимости в рестарте сервера приложений, достаточно изменить настройки на уровне операционной системы сервера.

Например, на сервере под управлением операционной системой MS Windows сначала необходимо сменить IP в настройках сетевой карты. Далее внести соответствующие изменения в файл C:\Windows\System32\drivers\etc\hosts (рис. 2).

Рис. 2. Файл hosts.

1 сентября 2014 г.

С днём знаний!


Поздравляю всех с днём знаний!

Всегда любил сентябрь. Уже не так жарко, как летом, но еще тепло. Сухо и воздух очень вкусный. Пахнет осенними листьями, яблоками и лесом. Хочется дышать и дышать полной грудью. Работоспособность максимальная. Ум ясный и сосредоточенный. В голове планы на будущее. Наверное, не зря пару веков на Руси Новый Год праздновался именно 1 сентября.

В связи с этим праздником, я делаю скидку на первый обучающий пакет SAPADM_01. Тому, кто напишет мне на почтовый ящик shibolov@gmail.com сегодня (1 сентября 2014 года) до полуночи, я отдам его за 3 000 рублей.

Подробности про обучение тут.

Скидка только сегодня. Потому что настроение такое. Сентябрьско-студенческое.
Завтра карета превратится в тыкву и цена будет прежняя. :)

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


29 августа 2014 г.

Установка SAP ERP 6.0 EHP7 IDES на Linux/Oracle


IDES это аббревиатура, означающая - Internet Demonstration and Evaluation System. То есть система SAP ERP, которая содержит уже настроенную модель компании для презентаций, обучения и ознакомления с решениями SAP.

В далеком 2010 году, я выкладывал инструкцию по установке SAP ERP 6.0 SR3 IDES на платформу MS Windows/Oracle.

На этот раз я занялся установкой самой последней доступной на данный момент времени версии IDES, а именно SAP ERP 6.0 EHP7 IDES. В качестве платформы выбор пал на Linux/Oracle. В качестве дистрибутива операционной системы я выбрал проверенный мною Oracle Linux 6.5.

Итак, я предлагаю вам собственную инструкцию по установке системы SAP ERP 6.0 EHP7 IDES на платформу Linux/Oracle.

Особенности данного документа следующие:
  • в качестве платформы, как обычно, была выбрана виртуальная машина на базе программного обеспечения ORACLE VirtualBox, о которой я писал тут
  • в качестве операционной системы, как я уже упомянул, используется ORACLE Linux 6.5, инструкция по установке и подготовке которой была мною обновлена на днях;
  • SAP ERP 6.0 EHP7 базируется на платформе SAP NetWeaver 7.4, установка которой была освещена в этом посте;
  • в системе используется свежайшая версия SAP Kernel 7.41;
  • в инструкции описана установка и базисная настройка ABAP стэка системы;
  • в документе (глава 21, страница 36) описана установка SAP Help Library типа PlainHTMLFile на Linux с помощью SAP Software Provisioning Manager. Установка на операционную систему MS Windows была описана тут, а установка на локальную машину в этом посте.
Подробная инструкция (44 страницы) доступна по этой ссылке (zip-архив, 2372 Кб).

Основная SAP нота по этой версии IDES:
- # 2012989 - IDES ERP 6.0 incl. EHP7.

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

21 августа 2014 г.

Установка Oracle Linux. Обновление инструкции

При очередном анализе Product Availability Matrix (PAM), про который я писал в прошлом посте, я обнаружил, что даже для последних SAP систем (например, SAP ERP 6.0 EHP7, которая основана на SAP NetWeaver 7.4 и SAP Kernel 7.41) операционная система Oracle Linux пока поддерживается только версии 6 (рис. 1).

Рис. 1. Поддерживаемые версии Oracle Linux для SAP ERP 6.0 EHP7.

Если верить сайту компании Oracle на данный момент последние версии данной операционной системы это (рис. 2):
  • Oracle Linux 7,
  • Oracle Linux 6 Update 5.
Рис. 2. Доступные версии операционной системы Oracle Linux.

Так как Oracle Linux 7, как я уже упоминал выше, еще не поддерживается компанией SAP AG, то я обновил инструкцию по установке и подготовке операционной системы Oracle Linux, используя Oracle Linux 6 Update 5. Это последняя версия, поддерживаемая SAP.

Данную инструкцию я выкладывал в этом посте. Тогда я устанавливал версию Oracle Linux 6 Update 4.

В итоге, инструкция немного обновилась. Скачать её можно тут (zip-архив, 4421 Кб).

Больших изменений нет, но кто пользуется инструкцией, можно обновить.

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


18 августа 2014 г.

Product Availability Matrix (PAM)

Для решения задач предприятия компания SAP AG предлагает широкий ряд программных продуктов, и консультанту по Basis (администратору системы) часто приходится решать задачи по разворачиванию (установке) тех или иных систем на аппаратном обеспечении предприятия. Как вы знаете, компания SAP AG придерживается подхода, при котором обеспечивается максимальная платформо-независимость их программных продуктов. В результате этого системы SAP могут работать на большинстве платформ (операционные системы и базы данных), представленных на рынке.

Для того чтобы определить какие версии операционных систем, баз данных и типов архитектуры поддерживает тот или иной программный продукт компании, существует Product Availability Matrix (сокращенно PAM). Это раздел на сайте SAP Support Portal, в который можно попасть по быстрой ссылке вида - http://service.sap.com/pam.

После входа в данный раздел сайта, автоматически, в сплывающем окне появится приложение Product Availability Matrix. Если этого не произойдет, например, по причине настроек безопасности вашего браузера, то необходимо перейти по ссылке вручную (рис. 1).

Рис. 1. Запуск Product Availability Matrix.

1 августа 2014 г.

Установка SAP Download Manager на Mac OS X

Про SAP Download Manager я уже писал несколько раз.

Установка данной программы на компьютеры и ноутбуки под управлением операционной системы Mac OS X не сложнее, чем на MS Windows.

Необходимо войти на SAP Support Portal по Quick Link http://service.sap.com/swdc. На данной странице выбрать ссылку "Get the SAP Download Manager" (рис. 1).

Рис. 1. Скачивание SAP Download Manager - I.

1 июня 2014 г.

Летняя скидка на пакет обучения SAPADM_01

Как вы помните, недавно я предложил всем желающим пакеты практических заданий для обучения навыкам администрирования систем компании SAP.
На данный момент в наличии есть 5 пакетов заданий и скоро будут еще.

Я решил сделать подарок студентам, администраторам, начинающим осваивать эту новую для себя область и всем жаждущим чему-то обучиться в течении этого лета.

С 1 июня по 31 августа 2014 года на первый пакет заданий SAPADM_01 действует специальная цена - 8 000 рублей.

Я не жадничаю. :) Тем кто хочет учиться сбрасываю от, и так низкой, цены - 20 %.

Описание всех пакетов и условия обучения доступны по этой ссылке.

Пишите на мой адрес - shibolov@gmail.com. Не забудьте указать в заголовке письма имя интересующего вас пакета. И ловите момент. :)

Ну и поздравляю всех с наступлением лета! :)

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


30 мая 2014 г.

Транзакция SM02: сообщения в SAP системе

У пользователей или консультантов может появиться необходимость сообщить что-то всем пользователям системы, сделать срочное и важное заявление. :)

Например, предупредить об остановке системы, времени недоступности или проблемах с оборудованием. Иногда надо сообщить об обновленной инструкции, справочнике или появлении пакета поддержки (патча) для клиентского места SAP GUI, который необходимо установить. Во всех этих случаях поможет транзакция SM02.

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

Рис. 1. Основной экран транзакции SM02.

Кнопки на панели дублируют пункты меню "Перейти к" (рис. 2).

Рис. 2. Основные функции транзакции SM02.

Для создания нового сообщения необходимо вызвать пункт меню "Перейти к -> Создать" или нажать соответствующую кнопку на панели. В появившемся диалоговом окне ввести текст сообщения. Для этого доступны только три строки. Переход между строчками осуществляется по кнопкам вверх-вниз на клавиатуре. Имейте ввиду, что случайное нажатие кнопки "Enter" в попытке перейти на следующую строку отправит сообщение в обработку. В следующих полях можно ограничить сообщение диалоговой инстанцией, мандантом или языком, под которым пользователи вошли в систему. Если хотите отправить сообщение всем пользователям, то эти поля заполнять не надо. Далее необходимо указать дату/время, до которой пользователи будут видеть данное сообщение и дату/время, когда сообщение будет автоматически удалено из системы (рис. 3).

Рис. 3. Создание нового сообщения в системе.

После нажатия, как я уже писал, клавиши "Enter" или кнопки с зеленой галочкой в диалоговом окне, сообщение будет активировано в системе. 

Пользователи в системе увидят его разово при любом следующем шаге диалога или при новом входе в систему (рис. 4). То есть, если пользователь ничего не делает в системе, то сообщение он не увидит.

Рис. 4. Сообщение в SAP системе.

После активации сообщение появится в списке в основном окне транзакции SM02 (рис. 5).

Рис. 5. Транзакция SM02 с одним активным сообщением.

Данное сообщение, можно выделить, установив галочку слева напротив сообщения, и изменить, посмотреть или удалить, выбрав соответствующий пункт в меню или кнопку на панели. После изменения сообщения, оно будет показано пользователям вновь, но опять же, при любом шаге диалога.

Сообщения, которые уже неактивны в системе, но еще не удалены, доступны в разделе "Архивированные сообщения" (пункт меню "Перейти к -> Архивированные сообщения"). Там их можно удалить раньше срока автоматического удаления (рис. 6). 

Рис. 6. Удаление сообщения.

28 мая 2014 г.

SAP Solution Manager 7.1 SPS11: ошибка при запуске SOLMAN_SETUP

Как я уже писал, недавно я обновлял систему SAP Solution Manager 7.1 до SPS11. После обновления системы при запуске транзакции SOLMAN_SETUP возникает ошибка (рис. 1).

Рис. 1. Ошибка при запуске транзакции SOLMAN_SETUP.

Параллельно с ошибкой в системе образуется ABAP-дамп (транзакция ST22) (рис. 2).

Рис. 2. ABAP-дамп при запуске транзакции SOLMAN_SETUP.

В журнале рабочего процесса (файл dev_w*) можно увидеть сообщения следующего вида (рис. 3).

Рис. 3. Сообщение об ошибке в журнале рабочего процесса.

Решение данной проблемы находится в SAP note # 1972327 - Runtime error when launching transaction solman_setup. После её установки через транзакцию SNOTE ошибка пропадает (рис. 4).

Рис. 4. Транзакция SOLMAN_SETUP.

Данная коррекция в пакет поддержки пока не включена, поэтому решение только через установку SAP note.

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


26 мая 2014 г.

Установка лицензии старого образца в новые SAP системы

Как вы уже знаете, транзакция SLICENSE служит для управления лицензиями в SAP системе. И, как я уже упоминал, до текущего момента были лицензии двух типов - старого образца и нового. Старый тип представляет собой 24 символьный ключ, а новый устанавливается через текстовый файл, содержащий ключ подписанный цифровой подписью.

В последнее время, занимаясь установкой двух свежих систем, а именно SAP Solution Manager 7.1 и SAP NetWeaver 7.4, я заметил эволюцию транзакции SLICENSE и подхода к установке лицензии в SAP систему. Система SAP Solution Manager 7.1 до уровня пакетов поддержки SPS08 поддерживала в полном объеме оба вида лицензионного ключа (рис. 1).

Рис. 1.  Транзакция SLICENSE в системе SAP Solution Manager 7.1 SPS08.

12 мая 2014 г.

Ошибка при обновлении системы SAP Solution Manager 7.1 до SPS11

В прошлом году я выкладывал инструкцию по установке системы SAP Solution Manager 7.1 на Windows/Oracle. Так же, если вы помните, при обновлении системы с SPS04 (Support Package Stack 04), который содержит система, установленная "с нуля", до SPS08, я боролся с ошибкой, решение которой было описано в этом посте.

Компания SAP развивает эту версию системы семимильными шагами и очень сильно перекраивает с каждым SPS. Поэтому я решил обновить свою систему с SPS08 до SPS11 (последний SPS для этой системы, который вышел в марте 2014 года). При обновлении ABAP стека столкнулся с ошибкой (а как же без этого) в пакете поддержки для SAP_ABA - SAPKA70214 (рис. 1).

Рис. 1. Ошибка при обновлении ABAP стека SAP Solution Manager 7.1.

Ошибка появляется на этапе TEST_IMPORT. Детальное описание на рисунке 2.

Рис. 2. Детали ошибки в пакете SAPKA70214.

Повторный импорт, различные комбинации очереди мне не помогли. Провозился 4 дня. В итоге решение нашлось в SAP note # 1736228 - Error in function group COM_BRAZIL_NF_UTILITY.

Перед тем как запустить очередь обновления необходимо установить вышеуказанную ноту. Установка состоит из двух частей:
  1. Выполнение ручных шагов, состоящих из удаления в транзакции SE80 функциональных модулей ITL_NF_NUMBER_SEPARATE и ITL_NF_NUMBER_CONDENSE из группы функций NF_UTILITY (рис. 3).

    Рис. 3. Выполнение ручных шагов перед установкой SAP note # 1736228.
  2. Установка SAP ноты 1736228 через SAP Note Assistant (транзакция SNOTE).
После этого установка очереди обновлений SPS11 проходит лишь с одной остановкой для сброса вышеуказанной ноты (транзакция SPAU) (рис. 4).

Рис. 4. Сброс SAP note 1736228 в SPAU.

Очень рассчитываю на то, что эта информация сэкономит кому-то из вас 4 дня. :)

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


30 апреля 2014 г.

Обучение SAP Basis. Практика. Новый пакет заданий SAPADM_05.

Очередное изменение в списке доступных пакетов заданий для обучения практическим навыкам администрирования SAP систем.

Рис. 1. Список пакетов практических заданий.

Встречайте новый пакет заданий - SAPADM_05.

Пакет SAPADM_05 состоит из этапов:
  • 05.01. Создание манданта через удаленное копирование.
  • 05.02. Создание манданта через экспорт/импорт.
  • 05.03. Настройка транспортной системы с общим транспортным доменом.
  • 05.04. Настройка транспортной системы с Target Group.
  • 05.05. Удаление манданта SAP системы.

В данном пакете 125 страниц заданий, описанных на русском языке, со снимками экранов SAP систем, с полезными ссылками на документацию и SAP ноты.

Данный пакет зависит от базового пакета SAPADM_01 и пакета SAPADM_04.

После выполнения заданий пакета SAPADM_05 вы научитесь на практике:
  • копировать мандант между системами с помощью удаленного копирования и процедуры экспорта/импорта, 
  • создавать RFC-соединения,
  • настраивать транспортную систему с общим транспортным доменом, 
  • работать с резервными копиями настройки транспортной системы, 
  • создавать настройку транспортной системы с Targer Group, 
  • тестировать настройку транспортной системы,
  • создавать пакеты разработок, тестовые ABAP программы и переносить их транспортными запросами,
  • переносить транспортные запросы внутри одной системы,
  • создавать небольшие роли пользователей и переносить их между системами,
  • удалять мандант SAP системы.

Стоимость пакета: 6 000 рублей.

Страница с описанием программы и всеми пакетами - тут.

P.S. Книга Джон Рид и Майкл Доан "Настольная книга SAP-консультанта" еще доступна в качестве подарка при покупке любого пакета заданий.

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


24 апреля 2014 г.

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

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

В рамках данной темы нам осталось рассмотреть последний тип процедуры - гетерогенное копирование системы (heterogeneous system copy) или, как ее еще называют, database independent system copy. Данный метод предполагает, что при копировании изменится платформа, на которой работает система SAP. Под платформой понимается определенный тип операционной системы, работающей на определённом оборудовании (тип и разрядность процессора) и база данных (производитель, версия, разрядность). Например, мы должны перенести/скопировать систему с сервера под управлением Windows с базой данных Oracle на платформу AIX/DB2.

Напомню, что при совпадении платформы исходной и целевой системы мы можем использовать процедуру гомогенного копирования систем, где применяются средства конкретной базы данных для переноса данных (например, восстановление из резервной копии).

  
В данном же случае процедура следующая:
  1. Собрать информацию об исходной системе: версии операционной системы, SAP-системы, базы данных, SAP компонент, SAP ядра. Рассчитать необходимые требования к аппаратному обеспечению, размеру дискового пространства на целевом сервере.
     
  2. Подготовить целевую систему: установка операционной системы, обновление, настройка и подготовка к установке SAP системы (как и при обычной установке). Примеры подготовки операционных систем можно найти на странице моих инструкций.
     
  3. Подготовить установочные диски на целевой системе. Скачать последнюю версию утилиты установки SAP системы (SAP SWPM).
     
  4. Создать экспорт базы данных исходной системы. Выполняется с помощью той же утилиты установки системы (SAP SWPM) путем выбора специального раздела "Тип исходной системы -> Software Life-Cycle Options -> System Copy -> Тип базы данных исходной системы -> Source System Export" (рис. 1).

    Рис. 1. Экспорт базы данных.

    Таким образом, для установки системы мы создаем собственный срез экспортных дисков.
     
  5. Скопировать экспорт исходной базы данных на целевую систему.
     
  6. Начать установку SAP системы, выбрав специальный пункт меню на начальном экране (рис. 2).

    Рис. 2. Начальный экран SAP SWPM при гетерогенном копировании SAP системы.
     
  7. На одном из этапов установки система спросит Migration Key, который можно получить на SAP Support Portal по ссылке http://service.sap.com/migrationkey. Либо, если в исходной системе во время экспорта была установлена лицензия нового образца (с цифровой подписью), то можно воспользоваться универсальным ключом из SAP ноты 1768158 - System Copy of Systems Based on SAP NW 7.0 / 7.0 EHP 1-3.
     
  8. Выполнить дополнительные шаги после копирования системы. Если необходимо, то обновить/откатить SAP kernel до версии исходной системы.
     
  9. Запросить и установить постоянную лицензию в транзакции SLICENSE.
Для примера предлагаю рассмотреть процедуру создания гетерогенной копии системы SAP ERP 6.0 SR3. Исходная платформа MS Windows 2003/Oracle 10g, целевая - ORACLE Linux/ORACLE 11g.  
Инструкцию можно скачать тут (zip-архив, 1900 Кб).

Дополнительные SAP ноты:



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


22 апреля 2014 г.

Как определить Hardware Key без установки SAP системы

Как вы уже знаете, для продуктивной работы любой SAP системы необходимо установить лицензию. Лицензионный ключ устанавливается с помощью транзакции SLICENSE.

Ключевым параметром, по которому происходит привязка лицензионного ключа к оборудованию, на котором установлена SAP система, является Hardware Key, который можно просмотреть через транзакцию SLICENSE (рис. 1).

Рис. 1. Основной экран транзакции SLICENSE.

Есть способ как посмотреть Hardware Key для сервера, на котором еще не установлена SAP система. Для этого необходимо скопировать утилиту saplicense и 3 библиотеки (icu*.dll) из директории с SAP ядром (SAP kernel) для данной платформы на сервер (рис. 2).

Рис. 2. Утилита saplicense с библиотеками.

После этого через командную строку (в данном случае это командная строка MS Windows) войти в директорию с утилитой и выполнить команду вида:
> saplicense -get
Результатом выполнения команды будет Hardware Key (рис. 3).

Рис. 3. Получение Hardware Key без установки SAP системы.

Стоит отметить, что с помощью данной утилиты можно осуществлять и другие операции с лицензиями (например, установить лицензию в SAP систему).
Подробности по другим опциям утилиты можно получить, набрав команду:
> saplicense -help

21 апреля 2014 г.

Как убрать кнопку "Импортировать все запросы"

При настройке транспортной системы в транспортном ландшафте SAP систем есть возможность выбора из трех стратегий импорта транспортных запросов:
  • массовый импорт запросов (или контролируемый очередью),
  • одиночный импорт,
  • импорт контролируемые через workflow.
При массовом импорте запросов (queue-controlled mass transports) основной стратегией является импорт запросов очередью, определенной каким-то проектом, пользователем или периодичностью. Данная стратегия позволяет получить максимальную синхронизацию и консистентность систем, входящих в транспортный ландшафт. При этом не исключается импорт одиночных запросов.

При выборе стратегии одиночного импорта (single transports) импорт возможен только одиночными запросами. При этом запросы импортируются только один раз. Стратегия требует особого контроля со стороны системного администратора и разработчиков. Данный случай подходит для систем и проектов, на которых генерируется относительно небольшое количество транспортных запросов.

Последняя стратегия (workflow-controlled transports) подразумевает организацию специальной процедуры (QA Approval Procedure), где определяются ответственные, которые могут давать "добро" на импорт запросов. Импорт запросов осуществляется автоматически.

Посмотреть/переключить стратегию можно в утилите настройки транспортных маршрутов (транзакция STMS, пункт меню "Overview -> Transport Routes"), если дважды щелкнуть мышью на системе-контроллере транспортного домена (рис. 1 и 2).

Рис. 1. Экран настройки транспортных маршрутов.

Рис. 2. Экран изменения атрибутов системы.
При настройке транспортной системы на большинстве проектов выбор падает на стратегию массового импорта, которая, к слову говоря, является стратегией по-умолчанию. Эта стратегия наиболее гибкая и мощная в плане возможностей для импорта транспортных запросов. Панель управления в данном случае выглядит так, как это представлено на рисунке 3.

Рис. 3. Панель управления очередью транспортных запросов.

Как видно из снимка экрана, процесс планирования и запуска импорта транспортных запросов представлен двумя кнопками:
  • импортировать все запросы,
  • импортировать запрос.
Первая кнопка часто является проблемой и головной болью для администраторов. Если полномочиями на импорт транспортных запросов в системе обладает большое количество специалистов, то существует вероятность того, что кто нибудь когда нибудь нажмёт на эту кнопку. В результате нажатия происходит импорт всех транспортных запросов, находящихся в данный момент в очереди. А так как часто, идя на поводу у консультантов, специалист по BASIS не удаляет уже импортированные запросы на перенос (оставляя их для истории или повторного импорта в систему), то система в результате операции очень сильно изменяется. :) Как вы знаете, откатить транспортный запрос назад невозможно, поэтому решение возникшей проблемы, вопрос не из легких.

Но есть возможность эту кнопку с панели убрать. Для этого достаточно в параметрах утилиты tp нужной системы прописать параметр "NO_IMPORT_ALL" со значением 1. Сделать это можно, вызвав в транзакции STMS пункт меню "Overview -> Systems" и дважды щелкнув левой клавишей мыши на нужной системе. А затем в закладке "Transport Tool" в режиме редактирования добавить вышеуказанный параметр (рис. 4).

Рис. 4. Редактирование параметров утилиты tp.

После сохранения настройки панель управления очередью импорта измененной системы будет содержать только кнопку "Импортировать запрос" (рис. 5).

Рис. 5.  Панель управления очередью импорта без кнопки.

Надеюсь, что этот небольшой момент позволит кому-то из вас избежать лишней работы и головной боли.

Еще раз напомню, что вопросы касающиеся транспортной системы освещены в учебном курсе SAP ADM325.

14 апреля 2014 г.

Удаление манданта SAP системы

В посте "Копирование манданта SAP системы" я кратко описал структуру манданта и 3 способа копирования (создания нового) манданта в SAP системе.

С мандантом можно выполнять еще одну операцию - удаление из системы. Это может быть актуально перед обновлением существующего манданта одним из 3-х способов или при полном удалении манданта.

Стоит отметить, что мандант состоит из двух неравнозначных частей - записи о нём в транзакции SCC4 (таблица T000) и данных в манданто-зависимых таблицах. Поэтому возможно два способа удаления манданта: временное и постоянное. Временное заключается в удалении записи о манданте, без удаления данных. В данном случае, попытка входа в мандант будет сопровождаться сообщением о его отсутствии в системе (рис. 1), но при этом все данные будут хранится в таблицах базы данных. Постоянное удаление заключается в удалении прежде всего данных из таблиц.

Рис. 1. Мандант 200 удалён из системы.

Ломать обычно - не строить, поэтому процедура постоянного удаления манданта очень проста:
  1. Войти в удаляемый мандант.
  2. В транзакции SCC5 запланировать процедуру удаления манданта.
  3. Для мониторинга использовать транзакцию SCC3.
  4. После выполнения процедуры удаления в транзакции SCC4 проверить/удалить запись об удаленном манданте. 
Если процедура удаления манданта проводилась как этап его обновления, то выполнять 4-й шаг нет необходимости.

Так как процесс удаления длительный, то рекомендуется запуск его в виде фонового задания. Для ускорения возможно использование нескольких параллельных потоков.

В большинстве типов баз данных (как например, в ORACLE) для уменьшения размера дискового пространства, занимаемого базой данных после удаления манданта, необходимо проведение процедуры реорганизации базы данных.

Полезные SAP notes:

А вот здесь есть статья о том, как удалять стандартные манданты (001, 066) SAP системы в целях повышения безопасности.

2 апреля 2014 г.

Fujitsu FlexFrame Orchestrator и SAP CIS Events

26 марта присутствовал на вебинаре фирмы Fujitsu под названием "Приложения SAP на инфраструктуре Fujitsu".

Помните, я как-то описывал решение от Fujitsu под названием "Fujitsu FlexFrame for SAP".
Так вот, в этой презентации было рассказано, что в данное решение была добавлена поддержка SAP HANA и решение переименовали в Fujitsu FlexFrame Orchestrator (рис. 1).

Рис. 1. Структурная схема FlexFrame Orchestrator.

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

Так же в презентации был освещен тот факт, что новые сервера Fujitsu сертифицированы компанией SAP для разворачивания решений на SAP HANA. Это такие линейки, как Fujitsu PRIMEQUEST 2800B, 2400E и 2800E. В старшей модели возможна установка до 120 процессорных ядер и 12 Тб оперативной памяти (до 6 Тб под SAP HANA).

Презентацию можно скачать по этой ссылке (730 Кб).

А запись вебинара я выложил тут (14,5 Мб, ARF-формат, для просмотра необходимо скачать плейер).
Либо можно посмотреть запись в онлайне на портале SAPLand по этой ссылке.

Во второй части вебинара Юлия Серегина из компании SAP AG рассказала в общих чертах про текущие доступные решения для платформы SAP HANA (рис. 2).

Рис.2. Обзор решений на платформе SAP HANA.

Презентацию можно скачать тут (2 Мб).

Еще наткнулся на приложения для смартфона SAP CIS Events, в котором можно отслеживать семинары/форумы/события, проходящие в SAP CIS. Иногда, бывает что нибудь интересное и бесплатное. Например, 27 марта был семинар по техническому мониторингу в SAP Solution Manager 7.1 с бесплатной пиццой на обед.



Приложение есть для операционных системы Android и iOS.

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