cancel
Showing results for 
Search instead for 
Did you mean: 

PROCESS_BCI_ERROR

Former Member
0 Kudos

请问这是什么错误?

process chain 运行到u201C属性更改u201D这一步错的。

notes中提示有mail not sent和SMS的解决方法,与这个问题不适用。

前提是对主数据的属性和层级没有更改过,之前也正常,突然报错的。

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

在处理链错误的节点上按右键, 选消息,把详细的出错信息贴上来吧。

Frank

Former Member
0 Kudos

能贴图吗?我找不到贴图的地方。

消息文本显示红灯的地方:

1、更改运行已由用户BWREMOTE开始

2、锁定u201C否u201D设置为:更改层次结构和属性的运行

Former Member
0 Kudos

Hi,

SDN论坛好像贴图,你可以上传在其他地方,然后把链接放过来。

我没见过这个错误,在英文bi论坛搜了下有这个帖子 不过好像和你的情况不一样。

你能去ST22或者SM21看看有没有其他信息吗?也有可能是LOCK,去SM12,去掉你自己的用户名看下lock list,看看是不是有其他做attribute change run的锁。如果有,等它完成了或者手工删掉锁再试试看。

Regards,

Frank

Edit:

终于想到了。。这个中文消息应该就是LOCK NOT SET错误。这是很常见的,由于有其他attribute change run job也在跑导致的。你等其他job跑完,SM12看到锁消失了以后,去处理链里repeat一下就好了。

Edited by: Frank Lee on Jul 31, 2009 5:56 PM

Former Member
0 Kudos

(为什么显示成一锅粥了?)

问题又升级了:

我发现处理链运行的状态是正常的,但后台作业日志里显示u201CNO_MORE_SPACE: Can not create MTE: no more space: no

more MESSAGE_CONTAINER slots availableu201D。我咨询了basis,确认空间是足够的。

检查st22,发现每天都有run time error:

提示:

Exception condition "PROCESS_BCI_ERROR" raised.The current ABAP/4 program encountered an unexpected situation.

错误分析:

A RAISE statement in the program "CL_RSRA_BCI===================CP" raised the

exception condition "PROCESS_BCI_ERROR".

Since the exception was not intercepted by a superior program, processing was terminated.

在sm21下,显示如下,并且全部是红灯。

00:00:20 BTC 017 802 BWREMOTE AB 0 Run-time error "RAISE_EXCEPTION" occurred

00:00:20 BTC 017 802 BWREMOTE AB 1 > Short dump "090801 000020 BJBIPRDS VC_YIP_10 " generated

00:00:20 BTC 017 802 BWREMOTE D0 1 事务处理终止00

00:01:17 BTC 015 802 BWREMOTE AB 0 Run-time error "RAISE_EXCEPTION" occurred

00:01:17 BTC 015 802 BWREMOTE AB 1 > Short dump "090801 000117 BJBIPRDS VC_YIP_10 " generated

00:01:17 BTC 015 802 BWREMOTE D0 1 事务处理终止00

00:01:18 BTC 015 802 BWREMOTE AB 0 Run-time error "RAISE_EXCEPTION" occurred

00:01:18 BTC 015 802 BWREMOTE AB 1 > Short dump "090801 000118 BJBIPRDS VC_YIP_10 " generated

00:01:18 BTC 015 802 BWREMOTE E0 0 New System Log File Started with Number 44

00:01:18 BTC 015 802 BWREMOTE D0 1 事务处理终止00

00:02:20 BTC 015 802 BWREMOTE AB 0 Run-time error "RAISE_EXCEPTION" occurred

00:02:20 BTC 015 802 BWREMOTE AB 1 > Short dump "090801 000220 BJBIPRDS VC_YIP_10 " generated

00:02:20 BTC 015 802 BWREMOTE D0 1 事务处理终止00

00:30:22 BTC 017 802 BWREMOTE AB 0 Run-time error "RAISE_EXCEPTION" occurred

00:30:22 BTC 017 802 BWREMOTE AB 1 > Short dump "090801 003022 BJBIPRDS VC_YIP_10 " generated

00:30:22 BTC 017 802 BWREMOTE D0 1 事务处理终止00

01:00:20 BTC 018 802 BWREMOTE AB 0 Run-time error "RAISE_EXCEPTION" occurred

01:00:20 BTC 018 802 BWREMOTE AB 1 > Short dump "090801 010020 BJBIPRDS VC_YIP_10 " generated

01:00:20 BTC 018 802 BWREMOTE D0 1 事务处理终止00

23:10:22 BTC 015 802 BWREMOTE AB 0 Run-time error "RAISE_EXCEPTION" occurred

23:10:22 BTC 015 802 BWREMOTE AB 1 > Short dump "090801 231022 BJBIPRDS VC_YIP_10 " generated

23:10:22 BTC 015 802 BWREMOTE D0 1 事务处理终止00

23:20:21 BTC 015 802 BWREMOTE AB 0 Run-time error "RAISE_EXCEPTION" occurred

23:20:21 BTC 015 802 BWREMOTE AB 1 > Short dump "090801 232021 BJBIPRDS VC_YIP_10 " generated

23:20:21 BTC 015 802 BWREMOTE D0 1 事务处理终止00

这些错误应该都是由我运行的处理链引发的,因为错误开始的时间就是处理链运行的时间。

今天basis问我是否BI这边做了什么操作,导致他在凌晨4点,无法对系统进行备份,我发现从3点开始,BI这边又有如下日志,显示的是绿灯。

03:01:19 DIA 000 000 SAPSYS BY M SQL error 1089 occurred; work process in reconnect status

03:01:31 SPO 019 BV 4 Work process is in reconnect status

03:01:31 DIA 001 BV 4 Work process is in reconnect status

03:01:31 DIA 000 BV 4 Work process is in reconnect status

03:02:31 DIA 002 BV 4 Work process is in reconnect status

03:03:31 DIA 004 BV 4 Work process is in reconnect status

03:03:31 DIA 003 BV 4 Work process is in reconnect status

03:09:32 DIA 005 BV 4 Work process is in reconnect status

03:27:45 DIA 003 BY Y Work process has left reconnect status

03:27:45 SPO 019 BY Y Work process has left reconnect status

03:27:45 DIA 004 BY Y Work process has left reconnect status

03:27:46 DIA 000 BY Y Work process has left reconnect status

03:28:29 DIA 001 BY Y Work process has left reconnect status

03:29:16 DIA 002 BY Y Work process has left reconnect status

03:29:16 DIA 005 BY Y Work process has left reconnect status

不知是否因为这些job导致basis无法对系统进行备份。

另外,处理链的状态显示是绿灯,也不一定就是真正意义上的运行成功了是吗?

Edited by: _onlytime on Aug 3, 2009 11:26 AM

Edited by: _onlytime on Aug 3, 2009 11:28 AM

Former Member
0 Kudos

Hi,

我这里的系统也出过这个问题 NO_MORE_SPACE: Can not create MTE: no more space: no more MESSAGE_CONTAINER slots available, 后来发现也不影响系统,就不管他了。几个月没看了,这个错误后来也再没困扰大家。

你能把ST22里的dump信息贴出来看看吗?还有可以用PROCESS_BCI_ERROR搜一下notes和英文的SDN BI论坛看看。

我看到你说SQL error 1089 occurred,也和你们的DBA谈谈,看看他们那边是不是有问题。

处理链是绿灯,应该就是运行成功了,我好像没遇到过看起来是绿灯但实际失败的情况。

现在SDN一个帖子里的东西过多就自动排版失效了。你可以在前后加上 试试。

Regards,

Frank

Former Member
0 Kudos

谢谢。

我的问题也是一样的,从6月份就开始有这个问题,可是一直对系统没什么影响,处理链也运行的正常。

st22下的信息如下:

{Short text

Exception condition "PROCESS_BCI_ERROR" 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_RSRA_BCI===================CP" raised the

exception

condition "PROCESS_BCI_ERROR".

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.

-}

Former Member
Former Member
0 Kudos

以前处理链不报错,现在只在一个处理链的一个位置报过。

Former Member
0 Kudos

这个出错的节点是做attribute change run的吧,里面有几个infoobject?试试看把这个节点拿掉,重新做一个,里面只包含一个infoobject,然后也不要在上面加发送email的功能。

或者你可以单独再创建一个处理链,里面只包含原先的attribute change run节点,看看是不是一样会错。如果错,用上面的替代方法再试试看。

Vince_Lu
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi,

出错的那个dump

具体错处在哪一行 哪段代码能够贴上来看一下?

SY-MSGNO多少来着? 如果是666的话, 请参考一下note 626489..

Cheers,

Vince

Former Member
0 Kudos

{有关中断发生位置的信息

Termination occurred in the ABAP program "CL_RSRA_BCI===================CP" -

in "PROCESS_BCI".

The main program was "RSPROCESS ".

In the source code you have the termination point in line 36

of the (Include) program "CL_RSRA_BCI===================CM003".

The program "CL_RSRA_BCI===================CP" was started as a background job.

Job Name....... "BI_PROCESS_TRIGGER"

Job Initiator.. "SAPSUPPORT"

Job Number..... 01003005

源码摘录

Line SourceCde

6 l_t_container TYPE to_t_container,

7 l_msgty TYPE sy-msgty.

8

9 l_t_container = i_t_container.

10

11 CALL FUNCTION 'SWO_INVOKE'

12 EXPORTING

13 access = 'C'

14 object = o_s_ref_bci-handle

15 verb = i_method

16 persistent = ' '

17 IMPORTING

18 return = l_s_swotreturn

19 TABLES

20 container = l_t_container.

21

22 swc_bci_error_set l_s_swotreturn.

23

24 IF ( NOT l_s_swotreturn IS INITIAL ) AND

25 ( l_s_swotreturn-code <> 8017 ). " Cancel

26 IF sy-msgty = 'E'.

27 l_msgty = 'S'.

28 ENDIF.

29 IF sy-batch = space.

30 l_msgty = 'I'.

31 MESSAGE ID sy-msgid TYPE l_msgty NUMBER sy-msgno

32 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

33 ELSE.

34 MESSAGE ID sy-msgid TYPE l_msgty NUMBER sy-msgno

35 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

>>>> RAISE process_bci_error.

37 ENDIF.

38 ENDIF.

39

40 e_t_container = l_t_container.

41

42

43 ENDMETHOD. "}

SY-MSGNO 666

Former Member
0 Kudos

谢谢。

参考了note 626489。我的log并没有看到The mail was not sent这个问题。

根据note 的提示,我的Administrator Workbench under Settings -> Global settings看到了我的ale用户,请问如何Assign an Internet address of your choice to your ALE remote user 。

Vince_Lu
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi,

在Transaction su01里面assign阿..

Cheers,

Vince

Former Member
0 Kudos

谢谢。

我是不明白assign what to the ALE remote user

Former Member
0 Kudos

就是给ALE REMOTE USER指定一个email地址。你应该在那个节点上使用了发email的功能吧,然后这个process chain又是由后台的这个ALE REMOTE USER执行的,所以发email时显示的发件人地址应该是该id的email地址。但由于你之前没有维护这个email地址,所以报了PROCESS_BCI_ERROR这个错。

你只要去SU01,把E-MAIL这栏填一个email地址就行了,比如yourid at yourcompany.com (SDN帖子不能包含@,请自行替换) 下面的comm. meth 选email。

一波三折啊:)

Former Member
0 Kudos

哈哈,我是幼儿园级的,您作为一个成年人和我说话是比较费劲,海涵啊。

谢谢。

Former Member
0 Kudos

客气客气,大家都是菜鸟成长起来的。回头问题要是解决了上来说一声哈。

多谢。

Former Member
0 Kudos

我的第一个问题解决了,感谢Frank Lee

执行处理链到u201C属性更改u201D时提示锁定,是因为另一条链里有相同的操作,且操作时间相同,导致该步骤被锁。

现在调整了运行时间,问题就解决了。

第二个问题,处理链的后台作业日志提示:NO_MORE_SPACE: Can not create MTE: no more space: no more MESSAGE

_CONTAINER slots available

正如Frank Lee 所说,对我的系统也没有什么影响,目前属于搁置状态。

第三个问题,如何设置执行完处理链某一步骤而不触发邮件啊?

Edited by: _onlytime on Aug 5, 2009 8:57 AM

Answers (0)