10 октября 2008 г.

SAP Solution Manager 4.0 vs SAP Solution Manager 7.0


1.06.2008 компания SAP AG официально переименовала SAP Solution Manager 4.0 в SAP Solution Manager 7.0. Так что имейте ввиду - маркетологи не дремлют. :)

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


8 октября 2008 г.

Как попасть туда, куда не пускают

Бывают такие ситуации, когда у Вас оказывается система, в которую Вы не можете войти, так как не знаете ни одну комбинацию пользователь/пароль в один или во все манданты системы.


Для выхода из таких ситуаций SAP придумал пользователя 'SAP*' (sapstar). Итак, последовательность взлома системы:
  1. Если у Вас есть доступ в один из мандантов, входите в него и через RZ11 проверяете значение параметра инстанции login/no_automatic_user_sapstar. Значение по умолчанию для версий системы до NetWeaver 7.0 - 0, а начиная с этой версии - 1. Для нашего плана необходимо выставить в 0. Поэтому, если Вы в системе, то через RZ10 в профиле инстанции выставляете этот параметр в 0. А если доступа в систему нет, то на уровне OS текстовым редактором в профиле инстанции меняем значение параметра. После этого перезагружаем SAP-инстанцию.
  2. Если знаете пароль пользователя system для ORACLE, то входите в ORACLE удаленно. А если не знаете, то подключаетесь локально через SQLPlus (sqlplus /nolog; connect /as sysdba). Далее даём команду
    select * from <DBSchemaOwner>.USR02 where BNAME='SAP*';
    DBSchemaOwner-а можно посмотреть через меню "Система -> Статус". Для 4.6С это обычно SAPR3, начиная с 4.7 - SAP<SID>. В результатах работы запроса можно увидеть в каких мандантах системы есть пользователь SAP*.
  3. Теперь SQL-запросом необходимо удалить пользователя из нужного манданта:
    delete * from <DBSchemaOwner>.USR02 where BNAME='SAP*' AND MANDT='<number>';
    Можно удалить пользователя SAP* из всех мандантов одним SQL-запросом, тогда просто не указываете MANDT в условии where.
  4. Теперь в мандант системы можно войти виртуальным пользователем SAP* с паролем PASS. Из под этого пользователя можно создать своего и работать.
  5. Для закрытия 'дыры' необходимо выставить параметр инстанции login/no_automatic_user_sapstar в 1, перезагрузить инстанцию и создать пользователя SAP* со своим паролем.



23 сентября 2008 г.

SAP GUI для Windows

Рассмотрим поподробнее клиентское место для SAP под Windows - SAP GUI.

Итак, какие версии SAP GUI есть и на каких версиях Windows SAP рекомендует их устанавливать можно посмотреть в SAP note # 147519 - Maintenance strategy / deadlines 'SAP GUI'.

Версию установленного SAP GUI и уровень патчей можно посмотреть через меню, которое появляется при нажатии мышкой на верхний левый угол основного окна SAP Logon, выбрав "Информация о SAP Logon":





Отключение звука в SAP GUI производится так:

нажать на кнопку



и выбрать "Новый визуальный дизайн...", а там уже отключить звук:


Там же можно поменять размер шрифта. А в закладке "Параметры цветов":


можно выбрать цвет SAP GUI темы для каждой системы. Что очень удобно для быстрого определения принадлежности отрытого режима к системе.

Выделение текста из экрана SAP GUI производится после нажатия комбинации клавиш "Ctrl + Y". А дальше стандартный "Ctrl + C" - копировать, "Ctrl + V" - вставить.

Чтобы отображался текст в SAP Help Library надо создать reg-файл с содержимым:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\HHRestrictions]
"MaxAllowedZone"=dword:00000001
"EnableFrameNavigationInSafeMode"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001

И применить его на клиентской машине. После этого всё будет работать.

Очень удобное меню отображается, если нажать правой клавишей мыши на иконку SAP GUI в системном трее Windows:


Здесь, во-первых, можно подробно посмотреть какие сессии и к каким системам у вас открыты, во-вторых, быстро на них переключиться. А при выборе пункта "Выход из SAP Logon" без вопросов закрываются все сессии со всеми системами и сам SAP Logon. Очень удобно в пятницу в конце рабочего дня. :-)

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

Появится вот такой экран:


Куда вы можете все прописать и нажать "OK". При запуске такого ярлыка у вас будет запрашиваться только пароль для указанного пользователя. Есть способ, как сделать большую дыру в безопасности и забить пароль пользователю. :-) Способ описан в SAP note # 146173 - SAPShortcut: Saving password in SAPShortcut.

Ну и напоследок, быстрые команды для поля команд в SAP Logon:
  • /n - выйти из текущей транзакции на начальный экран SAP Logon,
  • /nex - закрыть данную сессию "без вопросов",
  • /nXXX - запуск транзакции ХХХ, без выхода из текущей,
  • /oXXX - запуск транзакции XXX в новой сессии.
Ну на этом я думаю, что хватит. :)

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


HP-UX


Тем кто администрирует SAP системы на базе операционной системы HP-UX полезной будет SAP note #1075118 - SAP on HP-UX: FAQ. В ней вы найдете ответы на следующие вопросы:
  • сколько swap области выделять на сервере,
  • какой минимальный уровень патчей HP-UX рекомендует SAP,
  • какие параметры ядра HP-UX выставить,
  • и т.д.



22 сентября 2008 г.

Windows Server


Это, конечно, мелочь, но иногда бывает очень важной.

Итак,
если Вы устанавливаете SAP-систему на Windows-платформу, то операционная система обязательно должна быть English. Вы можете поставить даже не на Windows Server, а на Windows XP Home Edition :-) , но обязательно English.

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


17 сентября 2008 г.

Локальная SAP HELP library


Для оперативного доступа к SAP HELP можно установить SAP HELP library на один из файл-серверов Вашей локальной сети. Диск с SAP HELP library обычно поставляется вместе с комплектом дисков для инсталляции SAP систем.

В каждой системе Вашего ландшафта доступ к SAP HELP library настраивается в транзакции SR13. Данная настройка не переносится, а делается в конкретной системе один раз. После этого SAP HELP library будет доступна через пункт меню "Справка -> SAP-библиотека". При этом Ваш компьютер, где установлено клиентское место SAP GUI, должен иметь доступ к файл-серверу, на котором установлена SAP HELP library. Бывают такие дни... :) ну то есть места, откуда Вам до этого сервера не достучаться. Например, если Вы работаете с системой SAP через SAP router. Для таких случаев можно иметь локальную SAP HELP library. Для этого устанавливаете SAP HELP library на свой локальный компьютер. После этого создаете/модифицируете файл C:\WINDIR\sapdoccd.ini. Содержимое файла должно быть следующим:


[HTMLHelp]
HelpType=HtmlHelpFile
HtmlHelpFilePath="D:\SAP\SapLibrary\46\RU"

Здесь думаю все предельно просто: параметр HtmlHelpFilePath описывает путь до SAP HELP library на Вашем локальном компьютере.

После этого через пункт меню "Справка -> SAP-библиотека" будет запускаться локальная SAP HELP library.

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


16 сентября 2008 г.

Размер манданта

Иногда бывает очень интересно узнать размер манданта в системе.

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

Или при копировании манданта необходимо оценить дополнительный объем в табличных пространствах целевой системы.

Итак, есть несколько путей. Порядочный и не очень. :-) Шутка.

Если у Вас версия системы 3.х, то можно использовать отчет ZSTABSIZ, который подсчитает размер таблиц манданта.

Если версия системы 4.х, то отчет имеет имя YSTABSIZ. Выглядит он вот так:


Можно подсчитать не только размер манданта, но и размер определенной таблицы по разным мандантам. Запускать отчет лучше в фоновом режиме.

Для версии системы 4.6 есть другой вариант: необходимо запустить копирование манданта в тестовом режиме с выбором типа "Resource analysis". После выполнения тестового прогона копирования в транзакции SCC3, в журнале, можно просмотреть требования к месту в табличных пространствах.


Нажимаете кнопку "Resource analysis" и смотрите на размер:


Для версий системы 6.10 и выше есть отчет RSSPACECHECK, который носит туже функциональность, что и предыдущие.

Подробности можно посмотреть в SAP note 118823 - CC-ADMIN: Size of a client.


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


9 сентября 2008 г.

ADM200. Памятка.


Как и обещал, выкладываю памятку по курсу ADM200, который я посещал в учебном центре SAP AG в конце августа.
Памятка написана по материалам курса ADM200 версии 62, номер материала: 50086306. Инструктором был Мингалев Владимир. Курс основан на системе NetWeaver 7.0.
Памятку можно скачать по этой ссылке. Формат файла PDF в ZIP-архиве.

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

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


6 сентября 2008 г.

SAP courses


В последнее время появилось два ресурса, на которых в открытую лежат материалы, по которым обучают учебные центры SAP AG (и SAP CIS в частности). Хочу поделиться ссылками на эти ресурсы. Эти материалы могут быть полезны в трех случаях:
  1. Нет возможности поучиться в SAP CIS и получить бумажные курсы. В данном случае хорошим выходом будем прочитать эти материалы курсов, хотя SAP предупреждает, что "употреблять материалы курса можно только под соусом преподавателя". Этот постулат очень спорный, поэтому читайте смело. :-)
  2. Вы прослушали курс, но бумажные материалы не всегда могут быть под рукой, а в электронном виде сбросил на флэшку и пожалуйста (самому сидеть и сканировать понятное дело лениво :-) ).
  3. Вы прослушали курс, но давно. Материалы, которые использует SAP для обучения время от времени обновляются и адаптируются под новые версии продуктов SAP. Поэтому может возникнуть желание просмотреть, а что же там появилось новенького. Не еще раз же идти на курсы: заплатить деньги и откровенно скучать 80 % времени.
Итак, вот они эти ресурсы:
  • http://fatheryan.narod.ru/sapcourses.htm (ресурс мёртвый) - большая сборка материалов. Ресурс принадлежит человеку с sapforum.ru под ником Father Yan. Коллекция время от времени пополняется. Физически файлы лежат на rapidshare.com.
  • http://sapcourses.info (ресурс мёртвый) - очень удобный ресурс. Курсы имеют хорошее описание (язык, дату выхода, формат файла). Это помогает обновлять свою коллекцию, сравнивая версии без скачивания. Ресурс требует бесплатной регистрации. Курсы запакованы в самараспаковывающиеся архивы. Качаются напрямую. Ресурс пиарит на sapforum.ru человек с ником Golosov.
  • http://www.sapadm.ru - материалы курсов по администрированию (ADM*), Solution Manager (SM*), SAP BW (BW*), SAP E2E (E2E*) и SAP Identity Management (SIM*). Ресурс является личным блогом Евгения Губского.
  • http://www.sapnet.ru - материалы курсов по разным модулям и системам. Может быть не самые свежие, но в наличии. :)
  • https://sapbasistechsupport.wordpress.com - блог наших индийских друзей-базисников. Курсов мало, но свежие: ADM100, TADM10 и TADM12. А вот тут еще добавочно TADM51.

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

Предупреждение: материалы курсов компании SAP являются собственностью компании SAP AG.


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


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

Изменение статуса запроса

В свзяи с предыдущим постом возникает резонный вопрос:
"А что делать с зависшим при деблокировании запросом?"

Такие запросы обычно остаются в статусе "Деблокирование запущено", если их просмотреть через SE01/SE10/SE11 и подкрашены таким ярким, бросающимся в глаза красным цветом. :-)
Есть такой финт: изменение статуса запроса. Делается это следующим образом.

Входите в систему, где был создан запрос пользователем с правами на отладку. Запускаете транзакцию SE16. В поле таблица вводите имя таблицы E070. В строке TRKORR вводите имя своего запроса или указываете статус в поле TRSTATUS (например, статус "O" - деблокирование запущено). Нажимаете "Выполнить". Затем выделяете строчку с нужным именем запроса и нажимаете F7 ("Запись таблицы -> Просмотреть"). У вас появится экран следующего вида:


В строке запуска транзакции вводите /h и нажимаете Enter. Затем после появления сообщения в status bar "Отладка включена" еще раз тыкаете Enter. У вас откроется окно отладчика:


Меняете значение переменной code с 'SHOW' на 'EDIT', тыкаете два раза на значок "Карандашик" справа и нажимаете F8. Вот вы и в режиме изменения записи таблицы.
Здесь аккуратно меняете статус запроса, например, на "D" (Изменяемо) и сохраняете.
После этого запрос можно либо удалить, либо изменить состав и деблокировать.

Будьте внимательны! Описанный способ есть hint. Не стоит им злоупотреблять. А при его проведении будьте крайне осторожны. Все последствия ложатся на Ваши плечи.

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


Блокировка транспортной системы


Столкнулся на днях с такой проблемой.

В результате деблокирования большого запроса в продуктивной системе произошло переполнение файловой системы /usr/sap/trans. Деблокирование запроса отвалилось с ошибкой. Транспортная система встала.

Решение:
Почистил файловую систему: забэкапил старые логи из директории /usr/sap/trans/log и удалил data-файлы ненужных запросов. Место освободилось. Но попытки обновить очередь продуктивной системы из транзакции STMS приводили к глухому зависанию этого процесса. Проверка: "Очередь -> Проверить -> Инструменты переноса" показывала, что программа tp запускается корректно. Системный журнал программы tp ("Перейти к -> ПрогрУпрПереносом (TP): системный журнал") показывал странные сообщения следующего типа:
WARNING: /usr/sap/trans/tmp/TC080828.<sid> is already in use (218),

I'm waiting 5 sec (20080828165520). My name: pid 2079 on <hostname> (<sid>adm)

На уровне операционной системы можно было наблюдать несколько висящих tp процессов, а в файловой системе /usr/sap/trans/tmp несколько файликов типа TC080828.<SID>, <SID>.LOB и т.д. Убивание процессов tp на уровне операционной системы проблему не решало: вновь запускаемые процессы так же подвисали. Полностью проблема решилась только после удаления файлов из файловой системы /usr/sap/trans/tmp и останова всех процессов tp. После этого очередь нормально обновилась и все ожидающие на добавление в очередь продуктивной системы запросы благополучно добавились.

На самом деле при импорте/деблокировании запроса в /usr/sap/trans/tmp создается файл статуса
<SID>.LOB. Он же является файлом блокировкой. После завершения процесса этот файл удаляется. Но в некоторых ситуациях (например, как в вышеописанной) этот файл не удаляется. Поэтому для дальнейшей работы процессов tp необходимо файл блокировок удалить (или хотя бы переименовать). Обычно, если размер файла <SID>.LOB равен 0, значит импорт завершился.

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


29 августа 2008 г.

ADM200. Последний день.


Ну вот и получено очередное свидетельство об участии в очередном семинаре. Получен бумажный курс в сумке с логотипом SAP и порция знаний, которые надо срочно обдумать и закрепить на практике. Так что в скором времени выложу краткую памятку, некий индекс по курсу ADM200 версии 62 (второй квартал 2006 года, версия системы SAP NetWeaver 7.0).

Кстати, добавление в предыдущий пост:
  • термин "SAP WAS" (Web Application Server) теперь заменен на "SAP NetWeaver AS" (Application Server).



25 августа 2008 г.

ADM200. День первый.


Качество курса повышения квалификации на 40-50 % зависит от качества преподавателя. Я много слушал курсов, как в HP, так и в SAP CIS. И там, и там были как хорошие преподаватели (такие как Максим Мошков в HP или Золотова Ольга в SAP CIS), так и те кто просто перечитывает печатные материалы.
В этот раз мне повезло - читает ADM200 Владимир Мингалёв. Он мне понравился еще с последнего дня курса ADM325, когда он рассказывал про транспортную систему при разработке на Java в SAP. Так что будем внимательно слушать и записывать. Попозже сделаю, как обычно, краткую памятку по курсу и выложу в блоге.

Спешу поделиться тем, что услышал в первый же день. Оказывается SAP сделал следующий ряд маркетинговых переименований:
  • "mySAP" переименовали просто в "SAP",
  • старому доброму "R/3" на 100 % соответствует "ECC",
  • "BW" (Business Warehouse) теперь "BI" (Business Intelligence),
  • "XI" (Exchange Infrastructure) стал "PI" (Process Integration),
  • "SAP NetWeaver 2004s" - "SAP NetWeaver 7.0".
Так что запоминайте, дабы не путаться в названиях. Ох уж эти продавцы, напридумывали всякого, так еще и переименовывают периодически. А нам со всем этим жить. :-)

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


22 августа 2008 г.

ADM200

Кстати, следующую неделю, 25.08.2008 - 29.08.2008, буду в SAP CIS в Москве слушать курс ADM200 "SAP Web AS Java Administration".


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

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


Первое сообщение. Полезные ссылки.


Я давно хотел создать проект такого типа. Был даже куплен очень интересный домен sidadm.ru. И вот это свершилось. Правда изобретать велосипед я не стал, а просто зарегистрировал блог у Великого и Ужасного Гугла. :-)
Постараюсь почаще писать в данный блог, дабы Вам, мой дорогой читатель, не было скучно.

Ну а чтобы первая запись была тоже полезной приведу список ссылок, которые будут полезны начинающим (а может быть и не только начинающим) администраторам систем SAP.
Итак,
  • SAP СНГ - официальный сайт представительства SAP AG в России и странах СНГ. На сайте можно найти общую информацию о компании, решениях, услугах, обучении, партнерах и вакансиях компании.
  • SAP Support Portal - сайт поддержки программных продуктов компании SAP AG. На сайте можно получить доступ к пакетам обновлений, базе решений (SAP notes), запросить лицензионные и ключи доступа и т.д. Вход только партнерам и клиентам (через S-пользователя).
  • SAP Help Portal - официальная документация по всем программным решениям компании SAP AG. Вход, кстати, свободный.
  • SAP Developer Network (SDN) - мега портал в основном технических специалистов SAP со всего мира. Язык сайта тоже международный - английский. Очень много всего: форум, блоги, Wiki и т.д. Отличный поиск по сайту. Кстати, это пример работы SAP Enterprise Portal.
  • SAP public FTP server - общедоступный fpt сервер компании SAP AG. С ресурса можно скачать, например, клиентское место программных продуктов SAP (SAP GUI) и пакеты обновления к нему.
  • SAP BASIS COMMUNITY, THE SAP FAN CLUB - англоязычные сайты, посвященные программным продуктам SAP AG и администрированию систем с данными продуктами.
  • sapforum.ru - пожалуй, самый известный русскоязычный Internet-форум, посвященный программным продуктам SAP AG. Имеет отдельный раздел, посвященный SAP Basis.
  • SAP Basis Components - русскоязычный сайт, посвященный программным продуктам SAP AG и администрированию систем с данными продуктами.
  • Google search - поиск по сети Internet. В последнее время Google стал отлично искать сайты по SAP тематике и SAP проблемам.