Текущее время: Вс, июн 22 2025, 11:42

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Цепочка в синхронном режиме - падает в дамп RAISE_EXCEPTION ( NOT_SUPPORTED_BY_GUI )
СообщениеДобавлено: Вс, окт 10 2010, 18:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Сделал цепочку по загрузке плоских файлов с локального компьютера в признаки.
Все шаги цепочки выполняются последовательно.
При запуске в синхронном режиме первая загрузка из файла и последующий DTP выполняются нормально, а вторая загрузка из файла желтеет и в этом статусе повисает до тайм-аута. Анализ ST22 показал, что происходит дамп (его код приведу в конце). Смысл дампа примерно такой - при запуске второй загрузки не работает ФМ GUI_UPLOAD.

Цепочка выглядит примерно так:

1. Инфо-пакет 1
|
V
2. Процесс переноса данных 1
|
V
3. Инфо-пакет 2
|
V
4. Процесс переноса данных 2
|
V
...

Повисает на шаге 3 (инфо-пакет 2).

Текст дампа:
Цитата:
Динамическая ошибка RAISE_EXCEPTION
Дата и время 10.10.2010 19:07:59
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Краткий текст |
| Exception condition "NOT_SUPPORTED_BY_GUI" raised. |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Что произошло? |
| The current ABAP/4 program encountered an unexpected |
| situation. |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Что Вы можете сделать? |
| Note down which actions and inputs caused the error. |
| |
| |
| To process the problem further, contact you SAP system |
| administrator. |
| |
| Using Transaction ST22 for ABAP Dump Analysis, you can look |
| at and manage termination messages, and you can also |
| keep them for a long time. |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Анализ ошибки |
| A RAISE statement in the program "CL_GUI_FRONTEND_SERVICES======CP" raised the |
| exception |
| condition "NOT_SUPPORTED_BY_GUI". |
| Since the exception was not intercepted by a superior |
| program, processing was terminated. |
| |
| Short description of exception condition: |
| |
| |
| For detailed documentation of the exception condition, use |
| Transaction SE37 (Function Library). You can take the called |
| function module from the display of active calls. |
| - |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Указания по устранению ошибки |
| |
| If the error occures in a non-modified SAP program, you may be able to |
| find an interim solution in an SAP Note. |
| If you have access to SAP Notes, carry out a search with the following |
| keywords: |
| |
| "RAISE_EXCEPTION" " " |
| "CL_GUI_FRONTEND_SERVICES======CP" or "CL_GUI_FRONTEND_SERVICES======CM00X" |
| "FILE_EXIST" |
| |
| or |
| |
| "CL_GUI_FRONTEND_SERVICES======CP" "NOT_SUPPORTED_BY_GUI" |
| |
| or |
| |
| "RSBATCH1 " "NOT_SUPPORTED_BY_GUI" |
| If you cannot solve the problem yourself and want to send an error |
| notification to SAP, include the following information: |
| |
| 1. The description of the current problem (short dump) |
| |
| To save the description, choose "System->List->Save->Local File |
| (Unconverted)". |
| |
| 2. Corresponding system log |
| |
| Display the system log by calling transaction SM21. |
| Restrict the time interval to 10 minutes before and five minutes |
| after the short dump. Then choose "System->List->Save->Local File |
| (Unconverted)". |
| |
| 3. If the problem occurs in a problem of your own or a modified SAP |
| program: The source code of the program |
| In the editor, choose "Utilities->More |
| Utilities->Upload/Download->Download". |
| |
| 4. Details about the conditions under which the error occurred or which |
| actions and input led to the error. |
| |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Системная среда |
| SAP-Release 701 |
| |
| Application server... "xxxx" |
| Network address...... "NNN.NNN.NNN.NNN" |
| Operating system..... "AIX" |
| Release.............. "5.3" |
| Hardware type........ "00052455D600" |
| Character length.... 16 Bits |
| Pointer length....... 64 Bits |
| Work process number.. 0 |
| Shortdump setting.... "full" |
| |
| Database server... "xxxx" |
| Database type..... "ORACLE" |
| Database name..... "XXX" |
| Database user ID.. "SAPSR3" |
| |
| Terminal.......... " " |
| |
| Char.set.... "C" |
| |
| SAP kernel....... 701 |
| created (date)... "Jan 28 2010 19:50:15" |
| create on........ "AIX 2 5 00CB5A5B4C00" |
| Database version. "OCI_102 (10.2.0.2.0) " |
| |
| Patch level. 69 |
| Patch text.. " " |
| |
| Database............. "ORACLE 9.2.0.*.*, ORACLE 10.1.0.*.*, ORACLE 10.2.0.*.*" |
| SAP database version. 701 |
| Operating system..... "AIX 1 5, AIX 2 5, AIX 3 5, AIX 1 6" |
| |
| Memory consumption |
| Roll.... 16192 |
| EM...... 12569544 |
| Heap.... 0 |
| Page.... 24576 |
| MM Used. 3950560 |
| MM Free. 236688 |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Пользователь, транзакция... |
| Client.............. 001 |
| User................ "myuser" |
| Language Key........ "R" |
| Transaction......... " " |
| Transactions ID..... "4C9B5BD9C0D100ABE1008000AC111F33" |
| |
| Program............. "CL_GUI_FRONTEND_SERVICES======CP" |
| Screen.............. "SAPMSSY0 1000" |
| Screen Line......... 6 |
| |
| Information on caller of Remote Function Call (RFC): |
| System.............. "XXX" |
| Database Release.... 701 |
| Kernel Release...... 701 |
| Connection Type..... 3 (2=R/2, 3=ABAP System, E=Ext., R=Reg. Ext.) |
| Call Type........... "synchron and non-transactional (emode 0, imode 1)" |
| Inbound TID.........." " |
| Inbound Queue Name..." " |
| Outbound TID........." " |
| Outbound Queue Name.." " |
| |
| Client.............. 001 |
| User................ "myuser" |
| Transaction......... " " |
| Call Program........."SAPLRSPC_BACKEND" |
| Function Module..... "RSPC_PROCESS_FINISH" |
| Call Destination.... "NONE" |
| Source Server....... "YYYY_XXX_00" |
| Source IP Address... "NNN.NNN.NNN.NNN" |
| |
| Additional information on RFC logon: |
| Trusted Relationship " " |
| Logon Return Code... 0 |
| Trusted Return Code. 0 |
| |
| Note: For releases < 4.0, information on the RFC caller are often |
| only partially available. |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Информация о месте прерывания |
| Termination occurred in the ABAP program "CL_GUI_FRONTEND_SERVICES======CP" - |
| in "FILE_EXIST". |
| The main program was "RSBATCH1 ". |
| |
| In the source code you have the termination point in line 8 |
| of the (Include) program "CL_GUI_FRONTEND_SERVICES======CM00X". |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Фрагмент исходного текста программы |
----------------------------------------------------------------------------------------------------
|Строк|ИсхднТкст |
----------------------------------------------------------------------------------------------------
| 1|method FILE_EXIST. |
| 2|* ... |
| 3| |
| 4| CLASS CL_GUI_CONTROL DEFINITION LOAD . |
| 5| |
| 6|*-check if valid GUI is available---------------------------------- |
| 7| IF IS_VALID_HANDLE( ) NE 0 AND cl_gui_control=>www_active IS INITIAL. |
|>>>>>| RAISE NOT_SUPPORTED_BY_GUI. |
| 9| ENDIF. |
| 10| |
| 11|* check parameter, wild characters not allowed |
| 12| IF FILE IS INITIAL OR FILE CA '*<>|"'. |
| 13| MESSAGE 'WRONG PARAMETER: FILE_NAME' TYPE 'I' RAISING WRONG_PARAMETER. |
| 14| EXIT. |
| 15| ENDIF. |
| 16| |
| 17|* special handling for SAPGUI for HTML |
| 18| IF CL_GUI_CONTROL=>WWW_ACTIVE IS NOT INITIAL. |
| 19| |
| 20| DATA: rc type i, filename(4096) type C. |
| 21| filename = file. |
| 22| CALL FUNCTION 'ITS_QUERY' |
| 23| EXPORTING |
| 24| filename = FILEname |
| 25| query = 'FE' |
| 26| IMPORTING |
| 27| return = rc. |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Содержимое системных полей |
----------------------------------------------------------------------------------------------------
|Имя |Знач |
----------------------------------------------------------------------------------------------------
|SY-SUBRC|0 |
|SY-INDEX|1 |
|SY-TABIX|1 |
|SY-DBCNT|0 |
|SY-FDPOS|0 |
|SY-LSIND|0 |
|SY-PAGNO|0 |
|SY-LINNO|1 |
|SY-COLNO|1 |
|SY-PFKEY| |
|SY-UCOMM| |
|SY-TITLE|Планировщик в фоновом режиме |
|SY-MSGTY|E |
|SY-MSGID|RSDS |
|SY-MSGNO|000 |
|SY-MSGV1|GUI_UPLOAD |
|SY-MSGV2| |
|SY-MSGV3| |
|SY-MSGV4| |
|SY-MODNO|0 |
|SY-DATUM|20101010 |
|SY-UZEIT|190759 |
|SY-XPROG|SAPCNVE |
|SY-XFORM|CONVERSION_EXIT |
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
|Активные вызовы/события |
----------------------------------------------------------------------------------------------------
|№ Вид Программа Include Строк |
| Имя |
----------------------------------------------------------------------------------------------------
| 8 METHOD CL_GUI_FRONTEND_SERVICES======CP CL_GUI_FRONTEND_SERVICES======CM00X 8 |
| CL_GUI_FRONTEND_SERVICES=>FILE_EXIST |
| 7 FUNCTION SAPLSFES LSFESU16 96 |
| GUI_UPLOAD |
| 6 METHOD CL_GUI_FRONTEND_SERVICES======CP CL_GUI_FRONTEND_SERVICES======CM013 4 |
| CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD |
| 5 METHOD CL_RSDS_ACCESS_GUI_UPLOAD=====CP CL_RSDS_ACCESS_GUI_UPLOAD=====CM001 74 |
| CL_RSDS_ACCESS_GUI_UPLOAD=>IF_RSDS_EXTRACT_DIRECT~EXTRACT |
| 4 FUNCTION SAPLRSDS_BACKEND LRSDS_BACKENDU01 304 |
| RSDS_DATA_PULL |
| 3 FUNCTION SAPLRSSM LRSSMU17 5422 |
| RSSM_CALL_RSAR_DATA_REQUEST_1 |
| 2 FORM RSBATCH1 RSBATCH1 1327 |
| START |
| 1 EVENT RSBATCH1 RSBATCH1 498 |
| START-OF-SELECTION |
----------------------------------------------------------------------------------------------------
...


Поиск пока ничего не дал.
Может кто-то сталкивался и знает как это побороть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Цепочка в синхронном режиме - падает в дамп RAISE_EXCEPTION ( NOT_SUPPORTED_BY_GUI )
СообщениеДобавлено: Пн, окт 11 2010, 07:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Доброе утро, raaleksandr.
Загрузка в фоне с локальной раб. станции не поддерживается. Для этого используют загрузку с сервера приложений. А GUI_UPLOAD требует диалогового режима.
+ Цепочки ведь в фоне запускаются.
Возможно в этом и проблема.
Вот тут в некотором смысле похожая задачка и реализованное "решение": viewtopic.php?f=12&t=64299 (P.S. комментарии к этой затее в посте присутствуют :wink: )

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цепочка в синхронном режиме - падает в дамп RAISE_EXCEPTION ( NOT_SUPPORTED_BY_GUI )
СообщениеДобавлено: Пн, окт 11 2010, 09:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Спасибо, BORLAND, за ответ и ссылку.
Программа не помогла, картина та же, однако она подтвердила мое предположение. Дело в том, что синхронный режим предполагает ожидание выполнения цепочки. Однако программа завершается как раз перед вторым инфо-пакетом по загрузке и выдается внизу зеленое сообщение примерно такого вида:
Цитата:
Инфо-пакет <такой-то> создал запрос <REQU_такой-то>


и завершается.

То есть начиная со второго пакета цепочка все равно переходит в асинхронный режим, поэтому и падает. Видимо по каким-то причинам так запроектировано.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Цепочка в синхронном режиме - падает в дамп RAISE_EXCEPTION ( NOT_SUPPORTED_BY_GUI )
СообщениеДобавлено: Пн, окт 11 2010, 10:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
ETL процесс - сам по себ очень ресурсоемок. Особенно в SAP BW.

Это одна из причин, очень важных - Производительность (Читаем ниже ... contains built-in safeguards that affects to the overall performance of Your system).
raaleksandr
Вам спасибо за описание причины проблемы, просветили. Пошел читать SAP Help :pivo: Я не абапер, поэтому в глубокие детали RFC не посвящен.
Automatic Protection Against Resource Overuse

The asynchronous remote function call (RFC) system contains built-in safeguards against the possibility that a parallel processing job may take too many resources and affect the overall performance of your system.

A parallel-processed job is allowed to use the dialog work processes of a server only if:
* The server in question has at least three free dialog work processes. This requires that at least two dialog work processes remain free for other work on any server used by a parallel-processing job. The job can start a task in a dialog work process only if two other dialog work processes are currently free on the application server in question.
* The dispatching queue of the server is less than 10 percent full. This prevents a parallel processing job from using a server that is already very busy.

Performance testing at SAP suggests that the built-in safeguards allow significantly faster execution of background jobs without unduly affecting system performance as a whole. However, if parallel-processed jobs might compete for the same resources or might share the SAP System with time-critical applications or a full complement of interactive users, you should use RFC groups to control which resources a parallel-processed job uses.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB