메뉴 건너뛰기

SAP 한국 커뮤니티



두시간동안 이 놈 때문에 씨름하다 결국은 답을 찾았기에 저처럼 삽질하는 분이 없으면 합니다.


처음에는 DB가 lock되어 그런게 아닌가 의심하였는데... 혹시나 해서 index 삭제해봤더니 해결..


괜히 애꿎은 Basis만 닥달했군요..


-------------------------------------------------------------------------------------------------------


증상: 데이터가 이미 쌓여있는 Cube에 DTP이용하여 delta데이터를 붓는 과정에서 다음과 같은 에러가 발생하였다.


 


Runtime Errors         DBIF_RSQL_SQL_ERROR
Exception                CX_SY_OPEN_SQL_DB
Date and Time          2010.08.30 20:09:25


 


 Short text
     SQL error in the database when accessing a table.


 


 어떤 문제가 발생했습니까?
     The database system detected a deadlock and avoided it by rolling back
     your transaction.


 


 대응책은 무엇입니까?
     If possible (and necessary), repeat the last database transaction in the
      hope that locking the object will not result in another deadlock.



     Note which actions and input led to the error.


     For further help in handling the problem, contact your SAP administrator
     .


     You can use the ABAP dump analysis transaction ST22 to view and manage
     termination messages, in particular for long term reference.


 


원인(추측): 기존의 Cube index가 갱신이 되지않은 상태에서 같은 index block을 update하려


시도하는 중 lock이 걸리는게 아닌가 추측됨.


 


해결책: Cube 관리정보에 들어가 기존 Index 삭제 - 생성 후, DTP를 재실행 한다.


process chain에서 DTP 실행전 cube index가 걸려있다면 필히 위 프로세스를 삽입할것.