2016-09-23 2 views
-1

폴더에서 사용할 수있는 파일에서 테이블에 일부 데이터를로드하는 SSIS 패키지를 설계했습니다. 일단 데이터가로드되면 파일이 archieve로 이동합니다.SSIS SQL 에이전트 각 시간에 메일 보내기

클라이언트가 프로세스가 끝날 때 메일 트리거를 요청 했으므로 메일 작업을 통해 을 구현합니다.

evry 1 시간 후 이후에 실행되는 에이전트 작업을 통해 풀링 메커니즘을 수행하여 파일의 존재를 확인했습니다.

여기서부터 시작하십시오.

몇 가지 수정을 할 수있을 것입니다 사용자

메일마다 1 시간을 보내기 시작합니다.

감사합니다 모두 ...... 제 질문은 분명하지 않다고 생각합니다. 내가 직면하는 문제는 내 패키지가 소스 폴더에 파일이없는 경우에도 매시간마다 트리거 메일을 시작한다는 것입니다. 원본 폴더에 파일이있을 때 메일을 트리거하고 메일을 처리 한 후에 메일이 트리거되어야하므로 사용자는 폴더에있는 파일이 처리되었음을 알 수 있습니다. 하지만 현재 시나리오에서는 파일이 없어도 메일을 1 시간마다 확인하는 에이전트 작업을 사용했기 때문에 메일이 사용자에게 표시됩니다. 이것 좀 도와주세요.

아무도 내가 그것을 어떻게 수정할 수 있는지 제안 할 수 있습니까?

감사

+0

어떤 사람은 나를 도와주세요 수 있습니다. 가능하다면 – akhrot

+0

실제 질문은 무엇입니까? 1 시간이 너무 많습니다. 어떻게 줄일 수 있습니까? 어떤 기준으로 매일 얼마나 자주? 실패하면? 4 시간마다? 주간? – Matt

+0

업데이트에 따라 답변을 편집했습니다. – p2k

답변

0

예,이 당신이 원하는 무슨에 따라 처리 할 수있는 여러 가지 방법이 있습니다.

일부 조건이 충족되면 이메일을 보내야합니다. 당신은 그 상태가 무엇인지를 결정해야 할 것이며, 그 상태를 다루는 가장 좋은 방법을 제안 할 것입니다.

우선 순위 제약 조건에서 변수를 설정하고 식을 사용하여 변수가 참인 경우에만 메일 보내기 작업으로 이동할 수 있습니다.

좀 더 복잡한 조건을보고 싶다면 스크립트 작업을 사용할 수 있습니다.

0

패키지가 실패한 경우에만 메일을 보냈습니다. 고객에게 메일을 보내는 목적이 확실하지 않습니다.

문제가 1 시간마다 메일을 보내는 경우 클라이언트에게 너무 많습니다. 패키지가 실패하면 메일을 보내고 파일의 매시간 상태를 유지하십시오 (스크립트 태스크를 사용하여 변수를 사용하여 현재 시간을 가져 와서 시간과 상태를 파일에 쓰십시오). 끝에 통합 메일을 보내십시오.

Date: 09/23/2016 

Hr - STATUS 
------------- 
00 - SUCCESS 
01 - FAILED 
. 
. 
. 
23 - SUCCESS 

당신이 특정 시간에 통합 된 메일을 보내려면

은 메일 보내기 작업 전에 선행 제약 조건에 사용 된 변수를 사용합니다.

편집 : 설명에 당신의 갱신으로 당

. 스크립트 태스크를 사용하여 파일의 존재를 얻으려면 부울 변수를 작성하십시오. 메일 보내기 태스크 전에 선행 제약 조건에서 해당 변수를 사용하십시오.또한

http://sql-articles.com/articles/bi/file-exists-check-in-ssis/

, Refer

+0

왜 이것을 파일에 저장합니까? 데이터베이스는 로깅을 저장하는 훨씬 더 좋은 장소입니다. 또한 SQL Agent를 통해 실행되는 경우 SQL 에이전트 작업 로그에서 해당 정보를 가져올 수 있습니다 – Matt

+0

테이블을 만들 수있는 경우 데이터베이스가 물론 더 좋은 옵션입니다. – p2k

+0

감사합니다 모두 ...... 제 질문은 분명하지 않다고 생각합니다. 내가 직면하는 문제는 내 패키지가 소스 폴더에 파일이없는 경우에도 매시간마다 트리거 메일을 시작한다는 것입니다. 원본 폴더에 파일이있을 때 메일을 트리거하고 메일을 처리 한 후에 메일이 트리거되어야하므로 사용자는 폴더에있는 파일이 처리되었음을 알 수 있습니다. 하지만 현재 시나리오에서는 파일이 없어도 메일을 1 시간마다 확인하는 에이전트 작업을 사용했기 때문에 메일이 사용자에게 표시됩니다. 이것 좀 도와주세요. – akhrot

관련 문제