2012-01-04 1 views
2

sqlldr을 사용하여 데이터를로드하는 프로세스가 있습니다. 하지만 때때로 시스템의 다른 요소로 인해 합리적인 시간 내에 멈추지 않습니다. 안전하게 sqlldr을 삭제할 수있는 방법이 있습니까? kill -9 사용.sqlldr 중지

답변

3

당신이 바로 SQLLDR 프로세스를 죽일 경우에 실행할 수있는 몇 가지 문제 : 커밋 행의 수는 지금 제거해야합니다 이미 최선을 다하고 데이터가있을 수 있습니다 작은 경우

  • 합니다. 사용하기 전에 테이블을 자르는 경우이 문제는 중요하지 않지만 정리 작업은 시스템에 종속적 인 운영 문제입니다.
  • 커밋 행 수와 파일 크기가 큰 경우 롤백 세그먼트가 너무 작거나 롤백 자체가 완료하는 데 오랜 시간이 걸리는 문제가 발생할 수 있습니다 (직접 작업을 사용하는 경우에는 문제가되지 않음) 통로). 언급 한 바와 같이

당신은 kill -9를 사용하여 죽일 수있다, 또는 당신은 데이터베이스 내에서 세션을 죽일 수 : Windows를 사용하는 경우에 당신이 orakill 유틸리티를 사용할 수 있습니다

alter system kill session 'sid,serial#'; 

.