вторник, 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, значит импорт завершился.

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