1 분 이내에 끝까지 종료되지 않는 파일 목록이 있습니다. 이 데이터를 Oracle 프로 시저를 사용하여 데이터베이스에 삽입합니다. (메서드 외부 테이블)Powershell 다중 스레드 및 오라클 절차
다음 Powershell에서이 프로 시저를 호출합니다.
ForEach ($file in $files) {
#executing the calculate procedure
executeStoredProcedure -value sp_load_table_crm -filename $file.Name -conn
}
괜찮습니다. 그러나 그것은 오랜 시간이 걸리고 속도를 높이고 싶었습니다. 멀티 스레딩 또는 멀티 프로세싱을 사용하는 것이 더 좋습니다. 나는 창 task scheduler에이 powershell 원본을 설치하는 것을 계획하고있다.
목록은 어떻게 "1 분 안에 끝이 없나요?" 당신은 정교 할 수 있습니까? –
나는 "다른 프로세스가 실행 중이며 특정 폴더에 파일을 전송하고 파일 수가 1 분에 5 개의 파일만큼 증가합니다"라는 의미입니다. 따라서로드 프로세스가 매번 실행되어야합니다. 일단 DB에 삽입 한 특정 폴더에서 파일을 제거합니다. – user347918
아니면 DBMS_PARALLEL_EXECUTE.run_task를 사용해야합니까? 나는 누군가가 경험을 가지고 있다면 어떤 방향으로 나아질 지 결정할 필요가있다. – user347918