다음을 통해 공유


고아 첨부 파일 삭제

Microsoft BizTalk Accelerator for RosettaNet(BTARN)은 받은 메시지에 대한 첨부 파일을 저장합니다. 특정 상황에서 BTARN은 첨부 파일을 저장하지만 MessagesToLOB 테이블에서 연결된 메시지를 삭제하여 분리된 첨부 파일을 생성합니다. 이는 첨부 파일이 있고 유효하지 않은 매니페스트가 있는 메시지를 제출할 때 발생할 수 있습니다(예: NumberOfAttachments = 0인 매니페스트). 시스템 성능을 유지하기 위해 정기적으로 분리 첨부 파일을 삭제할 수 있습니다.

분리된 첨부 파일을 삭제하는 방법

BTARN은 BTARNDATA 데이터베이스의 첨부 파일 테이블에 첨부 파일을 저장합니다. BTARN은 연결된 메시지를 MessagesToLOB 테이블에 저장합니다. 첨부 파일에 MessagesToLOB 테이블의 메시지 속성에 해당 MessageID 하지 않는 속성이 있으면 분리된 첨부 파일이 outMessageID 발생합니다.

MessageToLOB 테이블에 해당 메시지가 없는 첨부 파일만 삭제하는 저장 프로시저를 사용하여 테이블에서 첨부 파일을 주기적으로 삭제할 수 있습니다. 저장 프로시저에 대한 샘플 SQL 문은 다음과 같습니다.

delete from attachments where outMessageID not in (select messageid from messagestolob)  

또한 특정 기간보다 오래된 첨부 파일을 삭제하고 더 이상 조사할 필요가 없는 것이 좋습니다. 첨부 파일 테이블에는 TimeCreated 이전 첨부 파일을 삭제하는 데 사용할 수 있는 속성이 포함되어 있습니다. 이 프로세스는 이전 다이제스트를 삭제하는 데 사용되는 프로세스와 유사합니다. 이전 다이제스트를 삭제하는 저장 프로시저에 대한 샘플 SQL 문은 다이제스트 삭제를 참조하세요.

또한 해당 MessageID 열에 첨부 파일 및 MessagestoLOB 테이블을 인덱싱하는 것이 좋습니다.

참고 항목

BTARN 데이터베이스 유지 관리