문제

매일 아침 AS400/ISERIES/I6 (요즘 IBM이 무엇이든간에)에서 수많은 쿼리 (~ 10000)를 DB2로 발행하는 프로세스가 있습니다. 야간 처리를 완료하지 못하도록합니다. 쿼리는 매우 단순합니다

Select [FieldName] from OpenQuery('<LinkedServerName>', 'Select [FieldName] from [LibraryName].[FieldName] where [SomeField]=[SomeParameter]')

나는 집안의 이저 측에 대한 전문가가 아니며 AS400/db2 관점에서 잠금 에스컬레이션에 대한 통찰력이 있는지 궁금해하고있었습니다. 잠금을 일으키는 ID는 우리가 링크 된 서버를 등록한 ID로 확인되었으며 [라이브러리] 및 [파일 이름]이 발행중인 쿼리와 일치하기 때문에 가장 가능성이 높습니다.

이것은 최근에 일어나기 시작했습니다. AS400이 잠금을 에스컬레이션하게하는 선택된 진술이 가능합니까? 문제는 수동 개입없이 풀려나지 않는다는 것입니다.

도움이 되었습니까?

해결책

쿼리에 "읽기 전용"을 추가 해보면 레코드를 검색 할 때 레코드를 잠그지 않습니다.

다른 팁

RPG/COBOL/JPL 작업 프로그램에서 AS/400 측의 파일에 쓴 글은 파일 잠금을 일으킨다 (기본적으로 생각한다). 읽을 때 작업 이이 자물쇠를 얻을 수 없습니다. 우리가 사용한 솔루션은 ... 작업이 실행 중일 때 파일을 읽지 마십시오. 우리는 Excel에서 큰 일정 시트를 만들고 모든 SQL 서버와 AS/ 400의 작업을 중요성과 서버를 위해 색상 코딩으로 시간 슬롯에 넣습니다. 그렇게하면 충돌이나 날짜가 아닌 추출 파일도 없습니다.

반복 가능한 읽기를 위해 잠금을 일으키는 약속 제어가있을 수 있습니다. 관련된 SQL Server ODBC 연결을 확인하십시오 <linkedServerName> 약속 통제를 변경합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top