Oracle Pro * C로 작성된 UNIX 프로세스가 매우 오래 걸리는 많은 행을 쿼리한다고 가정 해보십시오. 수동으로 또는 시간 초과 메커니즘 등으로 프로세스를 종료하면 Oracle 데이터베이스에서 실행중인 쿼리가 중지되거나 데이터베이스 인스턴스를 계속 사용 중 상태로 실행됩니까?리눅스 프로세스를 죽이면 Oracle 데이터베이스에서 질의 작업을 중단 하시겠습니까?
구성 : 오라클 데이터베이스는 10/11g, 레드햇 엔터프라이즈 리눅스 4/5/6
건배,
에 Tyn은
는 정보 추가 : 나는 3 계층 아키텍처 소프트웨어를 쓰고있어 그 실행 고객 시스템. 최종 사용자가 모든 필터의 선택을 취소하고 로그 데이터를 가져 오는 경우 결과는 거대하며 쓸데없는 모든 여분의 로그에 대해 시간이 오래 걸릴 것입니다. 필터링되지 않은 쿼리를 방지하기 위해 UI에 추가했지만 올바르게 수정하려고합니다.
그래서 클라이언트와 서버 측 프로세스 인프라에 시간 초과를 추가했습니다. 난 단지 서버 측 프로세스가 중단되었을 때 오라클이 큰 쿼리로 바쁘지 않았는지 확인하고 싶었습니다.
Q : 쿼리가 죽을까요? A : 네. Q : 즉시 * 쿼리를 죽일 것입니까? A : 아니오, 반드시 그런 것은 아닙니다. – paulsm4
먼저 쿼리를 실행중인 DB 세션을 종료하도록 DBA에 요청해야합니다. – tilley31
신뢰할 수 없습니다. 최선의 방법은 다른 방향으로가는 것입니다. 오라클 측 프로세스를 찾아서 DBA가이를 죽이면 Pro * C 프로세스가 중단됩니다. –