2017-11-17 2 views
0

ETL 도구를 사용하여 oracle에 연결 중입니다. 현재 수행중인 작업은 기존 테이블을 잘라내어 다른 테이블의 해당 테이블에 레코드를 삽입하는 것입니다. 이것은 15 ~ 20 사이클의 작업 실행에 잘 작동합니다. 그 후 내 일자리가 그 부분에 삽입되어 기록을 남겼습니다. 내가 여기서하고있는 것이 잘못되었습니다. 아래에서 사용하고있는 쿼리를 찾으십시오. 이전 경험에서이 문제에 대해 도움을 줄 수 있습니까?잘라 내기 및 삽입

truncate table TABLE1; 
     insert into TABLE1 select * from TABLE_SRC where TYPE in('MP','DA') 
and ID in(select ID from TABLE_SRC where TYPE in('MP','DA') and FLAG='Y'); 
     commit; 

답변

0

저는 테이블이 잠금 상태에 있다고 생각합니다. dba로 확인하십시오. Select * from dba_lock;

+0

하지만 truncate 문이 테이블을 잠그는 방법을 잘 모르겠습니다.이 테이블을로드하는 다른 프로세스가 없습니다 – GIN