네트워크가 정상일 때 SSIS/ETL 작업이 네트워크 관련 오류로 인해 실패합니다.

네트워크가 정상일 때 SSIS/ETL 작업이 네트워크 관련 오류로 인해 실패합니다.

기본 ETL/DW 서버인 SQL Server 2012 인스턴스가 있습니다. 일일 작업은 다른 데이터 소스를 쿼리하고 DataMart, 표준 ETL 및 BI 프로세스를 업데이트하는 약 40개 이상의 ETL 프로세스로 구성됩니다.

지난 몇 주 동안 네트워크 관련 오류로 인해 많은 작업이 실패했습니다. 이러한 오류의 대부분은
다음 과 같이 구성됩니다.서버 접속 지연으로 인해 로그인 과정을 완료할 수 없습니다."
"로그인 시간 초과가 만료되었습니다."
"SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스할 수 없습니다. 인스턴스 이름이 올바른지, SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하세요.."

모든 데이터 원본 계정, 권한, 가용성이 작동하는 것으로 확인되었으며 ETL 패키지 로그인 및 수동 실행이 문제 없이 작동했습니다. 우리가 겪고 있는 유일한 리소스 문제는 일일 작업 처리 중 90~99% 사이의 높은 CPU를 사용하는 것입니다. 이때 이러한 오류가 발생합니다.

실패는 일관되지 않지만 일반적으로 일주일에 한 번 정도 다른 모든 것이 정상적으로 실행되는 하루에 많은 실패가 발생합니다.

이러한 문제의 원인을 찾으려면 다른 곳에서 찾을 수 있습니까? CPU 사용률이 높아 네트워크 오류로 나타나는 긴 대기 시간이 발생합니까?

답변1

SSIS 서버의 CPU가 높을 수도 있습니다. 클라이언트(이 경우 SSIS 서버)의 CPU 사용량이 많은 경우 클라이언트는 SQL Server의 응답을 처리하기 위해 오랫동안 기다리게 될 수 있습니다. 연결이 문제 없이 작동하려면 CPU 로드가 떨어지도록 SSIS 상자의 작업 부하를 줄이거나 일부 항목을 최적화해야 합니다.

관련 정보