Миграция базы SAP BO SQL AnyWhere в HANA

Столкнулся со странным поведением базы (а может просто нужно уметь их готовить), поэтому была произведена миграция в HANA. 


Опорный план:

  • Создать тенант в базе (примере HBQ)
  • Узнать SQL-порт тенанта. Для этого логинимся в какой-нибудь HANA STUDIO в этот тенант и выполняем запрос: 
    SELECT SERVICE_NAME, PORT, SQL_PORT, (PORT + 2) HTTP_PORT FROM SYS.M_SERVICES WHERE (SERVICE_NAME='indexserver' and COORDINATOR_TYPE= 'MASTER')

  • Создать запись в вашем ODBC.INI:
    vi /home/boqadm/.odbc.ini
    А так же на:
    vi /usr/sap/BO/sap_bobj/enterprise_xi40/odbc.ini

    Почему так ? Хороший вопрос, выяснилось что почему-то без .odbc.ini в домашней папке пользователя не работает, возможно переменные окружения или еще что-то, в общем, в вашем odbc.ini.

    Пример записи, здесь используем порт, полученный из sql-запроса:
    [HBQ]
    driver=/home/boqadm/sap/hdbclient/libodbcHDB.so
    servernode=sap-qas-db:30144
    databasename=HBQ
    description=HBQ

  • Проверить соединение:
    isql -v HBQ SYSTEM mypass
  • Узнать и записать в блокнотик из CMC> Settings ваш Data Source name:
  • Узнать и записать в блокнотик Node Name:
    cat /usr/sap/BO/sap_bobj/ccm.config | grep SIANODENAME
  • Узнать или вспомнить свой CLUSTER KEY
  • Запускаем cmsdbsetup.sh из /sap_bobj
  • Вводим имя ноды
  • Вводим YES для продолжения
  • Вводим COPY
  • Нас спрашивают является ли текущая база приемником, говорим нет
  • Вибираем тип приемника (базы HANA)
  • Вводим DSN приемника (базы HANA), HBQ в нашем случае
  • Вводим пользователя и пароль (базы HANA)
  • Выбираем тип базы источника (SQL Anywhere)
  • Вводим DSN базы источника (SQL Anywhere)
  • Вводим пользователя и пароль (SQL Anywhere). ЛОГИН БУДЕТ **DBA** большими походу!
  • Вводим CLUSTER KEY
  • Начнется копирование. Свитч на новую базу произойдет автоматически. Можно проверить что таблицы появились в тенанте. Я после этого для полноты эксперимента комментирую в odbc.ini старые DSN и перезагружаю систему. Далее, зайдя повторно в CMC> Settings мы увидим что база стала HANA. Поможет нота 1768842.

 

Опубликовано в SAP

Let’s make the order! Prevent the creation of a transport requests without specifying a project. Prevent specific project requests from being released.


What is it for? For order!

So that all transport requests belongs to certain logical group(project). Also it allows to prohibit the release of requests for certain projects.

  1. Transaction SPRO_ADMIN.
    Create several projects:
    Go to the project > Transport Requests > CTS project status switch:Select All configured transport targets:
    Change Status Switch for Project:

    After that no one can release a transport requests attached to this project:
  2. Transaction SE03
    Go to Display/Change Requests Attributes:
    Change SAP_CTS_PROJECT attibutes:
    Change to Mandatory:


    After that no one can create a transport requests without specifying a project.
Опубликовано в SAP

SAP GUI for Java (MacOS) on Apple MacBook Air 13 M1

I confirm that I can run SAP GUI on Apple MacBook Air 13 M1.

P.S. Actually SAP GUI uses own java so you can download SAP GUI in dmg format and install it without java.

SAPSPRINT перестал печатать все документы

Проверьте что вы не поставили галочку, думая что она отправляют копию в файл. На самом деле она перенаправляет всю печать в файлы, при этом в спуле Windows вы увидите статус - напечатан успешно. Кстати, с релиза 7.6 SAPPDRPRINT больше не нужен, т.к. он стал входить в состав SAPSPRINT с новым движком ASPOSE PDF.

 

Далее некоторые полезные ноты. 

В SAP GUI при обновлении была бага и клиентские библиотеки SAPSPRINT (те, что взаимодействуют с SAPSPRINT на сервере печати) не обновляются, оставаясь SP00.

https://launchpad.support.sap.com/#/notes/0002834670

Общая нота про печать PDF

https://launchpad.support.sap.com/#/notes/1444342

Проблема не влезания вывода в A4:

https://launchpad.support.sap.com/#/notes/2439361

 

2795810 - SAPSprint 760 Patch 1

2772220 - PDFPRINT 750 and 760 - current information

 

 

 

 

Опубликовано в SAP

Hana memory leak при переходе на SP05

Случилась как-то раз история... После перехода с 46 релиза на 50 обнаружилась неприятная вещь - странная утечка памяти, при чем происходила она исключительно по понедельникам. Переход бы обусловлен тем, что в SP05 намного экономичнее использует память по отношению к SP04 (Нота 2808956 про проблему Pool/L/llang/Debuggee). Проблема возникала по понедельникам сразу после запуска фонового задания /BDL/TASK_PROCESSOR. Данное фоновое задание отвечает за отправку EWA. 

После данного фонового задания память dpserver, xsengine и docstore начинает расширяться:

Решение нашлось в ноте 2955475, в ней сказано что нужно обновить ST-PI, однако на самом деле нужно было обновить как ST-PI, так и ST-A/PI до последней версии. Что логично, т.к. данные компоненты участвуют в EWA и работают в паре.

Опубликовано в SAP

Из чего складывается среднее время реакции на шаг диалога SAP

*Среднее время реакции/шаг диалога (мс) = И время обработки + Ср. время БД на шаг диалога (мс) + СрВремя/вызов проц. БД (мс) + СреднВремОжидания + Ср. время roll-in (мс) + Ср. время ожидания roll (мс) + Ср. время загрузки и генерации (мс) + Ср время блокирования на шаг диал. (мс)

*Жирным выделены особо весомые составляющие

 

Опубликовано в SAP

SAP HANA и ODBC

Q: Можно ли подключаться через ODBC к базе SAP HANA напрямую при лицензии SAP HANA RUNTIME edition? 

A: Официальный ответ от SAP: НЕТ !

Любые прямые коннекты к базе SAP HANA запрещены в лицензии RUNTIME. Не ведитесь на предложения интеграторов, мол мы так всегда делали, подключения разрешены только через Application Layer, будь то веб-сервисы вашего апплика или еще что-нибуь.

Удаление sapstreams

Очистка сапстримов текущего пользователя (под которым запущен SAP). Работает в bash (не в csh):

find /tmp -user $USER  -name ".sapstream*" -exec rm {} +  2>/dev/null

Опубликовано в SAP

SCCL профили копирования

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

 

Copy Profile 

When copying, you can use copy profiles that simplify selection and combination of the objects to be copied. SAP delivers the following copy profiles in the table below. The customizing and application data is deleted in the target client before copying for all profiles except SAP_USER. This is technically unavoidable.

Copy profile overview (general)

Copy Profile

Meaning

SAP_USER

Users, user roles and authorization profiles are copied. The client is not reset.

SAP_UONL

User without authorization profile and role

SAP_PROF

Only authorization profile and roles

SAP_CUST

Client-specific customizing including authorization profile is copied. The application data is deleted, the user data is retained.

SAP_CUSV

SAP_CUST with variants

SAP_UCUS

SAP_CUST with user master data

SAP_UCSV

SAP_UCUS with variants

SAP_ALL

All client data except change documents (see note 180949) and local data is copied.

SAP_APPL

SAP_ALL without user master data

SAP_APX

SAP_ALL without authorization profile and roles

Опубликовано в SAP

SAP GUI история ввода не у всех полей

SAP GUI, история ввода полей имеет ограничение на длину. Так, если поле для ввода имеет длину 255 символов, история ввода для него сохраняться не будет. По умолчанию история сохраняется для полей длинной 49 символов. Это можно исправить настройкой или групповой политикой:

 

Hive: HKEY_CURRENT_USER

KeyPath: Software\SAP\SAPGUI Front\SAP Frontend Server\LocalData\

Value Name: FieldLenHistoryOn

Value Type: REG_DWORD

Value Data: 000000FF (255)

Action: Replace

Опубликовано в SAP

Не работает структурная печать (Pretty Printer) в редакторе кода

Структурная печать (Pretty Printer) ведет себя странно? После нажатия выравнивает строки кода как надо, но после выставляет все криво, хотя параметры настроены верно?

 

 

Проблема в том, что у вас может быть включена галочка Автоматическое форматирование после каждой вставки, которая срабатывает после "Структурной печати" и все портит.
Просто выключите ее.

 

Желтая кнопка  - настройка редактора:

Пункт - Форматирования:

Опубликовано в SAP

В SE16n не отображаются заголовки столбцов таблицы

Правили элементы данных таблицы для вывода в ALV, но почему-то выводятся старые или пустые заголовки столбцов ? Утилита базы данных не помогла?
Воспользуйтесь одной из следующих программ для очистки буфера ALV:
  • BALVBUFDEL
  • BCALV_BUFFER_DELETE
  • BCALV_BUFFER_DEL_SHARED
Опубликовано в SAP