SQL Server 2005 데이터베이스에서 실행되는 예약 된 작업이 있습니다. View에서 데이터를 가져 오는 저장 프로 시저를 실행합니다. 이보기는 연결된 Oracle 서버에 OPENQUERY
으로 구성됩니다.연결이 끊어지면 SQL Server에서 Oracle 서버로의 OpenQuery가 무기한 중단됩니다.
Oracle 서버를 제어 할 권한이 없습니다.이 서버는 지리적으로나 가상적으로 SQL Server 설치와 분리되어 있습니다. 보기에는 읽기 전용 액세스 권한이 있으며 30 분마다 데이터를 가져옵니다.
경우에 따라 연결된 서버에 대한 연결이 끊어 지거나 중단되거나 응답하지 않을 수 있습니다. 이 경우 작업 (SQL Server에서) 또한 중지되어 연결이 반환 될 때까지 무기한 대기합니다. 이 시나리오에서는 작업이 실패하거나 완료되지 않으며 사용자가 누락 된 데이터에 대해 불만을 토로 할 때 가장 먼저 알 수 있습니다. 이 OPENQUERY
은 (는) 연결의 '의식'을 잃게 연결된 오라클 서버에서 사용하는 경우에만입니다 -가 연결 문제가있을 경우 예상대로 실패 동일한 서버에서 데이터베이스를 쿼리
.
작업을 수행하여 링크 된 서버에 대한 연결이 끊어 지거나 실패하는 것을 인식 할 수 있습니까? 아니면 두 번째 작업을 만들어 첫 번째 작업이 중단되지 않았는지 확인해야합니까?
이것이 아마도 serverfault.com 질문입니까? –