서버에서 동시에 실행하려는 많은 procs가 있습니다. 외부 클라이언트와의 연결에 의존하지 않고 서버에서 모두 이상적입니다.SQL Server 2005에서 여러 SQL 작업 스폰하기
이러한 모든 기능을 실행하고 동시에 실행할 수있는 옵션은 무엇입니까 (추가 작업을 수행하기 위해 모든 프로세스가 완료 될 때까지 기다릴 필요조차 없습니다)? 각각 해당 SP를 시작하는 데
- 이 에서 클라이언트를 여러 연결을 시작 :
나는 생각했다.
- 각 SP에 대한 작업을 설정하고 SQL Server 연결 또는 SP에서 작업을 시작합니다. 추가 실행을 OSQL 할 수있는 동등한를 시작할 수 xp_cmdshell을 사용
- whetever
- SSIS - 나는 내 고객가는 얼마나 액세스 확실하지 않다 때문에, 패키지가 동적으로 더의 SP를 처리하기 위해 쓸 수 있는지 확인하기 위해 필요 작업 및 cmdshell 경우
생산에 도착, 나는 아마
SSIS 좋은 옵션이 될 수 ... DBA가에서 권한 수준 문제로 실행거야 - 나는 테이블 - 수있는 경우 SP 목록을 운전하십시오.
이것은 데이터웨어 하우스 상황이며 작업은 대부분 독립적이며 별에 NOLOCK이 보편적으로 사용됩니다. 이 시스템은 8-way 32GB 머신이므로 문제가 발생하면 다시로드하고 다시 확장 할 것입니다.
기본적으로 레이어 1에는 프로세스 수가 적고 기본적으로 이미로드 된 모든 사실/크기에 따라 달라집니다 (효과적으로 별은 레이어 0입니다. 예, 불행히도 모두 필요합니다. 로드 됨), 레이어 2는 레이어 1의 일부 또는 전체에 의존하는 여러 프로세스가 있으며 레이어 3에는 레이어 2의 일부 또는 전체에 의존하는 여러 프로세스가 있습니다. 이미 테이블에 종속성이 있으며 처음에는 특정 레이어의 모든 procs를 레이어 내에서 직교하기 때문에 동시에 시작합니다.
C#에서 패키지를 동적으로 빌드하지 않으면 사전에 병렬 수준을 결정하고 SQL 실행 작업의 스레드 중 하나에서 특정 procs를 강제 실행하는 것과 관련된 일종의 테이블 구성 해킹이 필요할 수 있습니다 '... 희망은 이해가된다. 나를 찾지 못한다면 나를 이메일로 보낸다. – Codewerks
그래, 아키텍처의 상당 부분이 은행 협약에 의해 결정되며 패키지를 동적으로 구축 할 수있다.). 그러나 우리는 단지보아야 할 것이다. CLR을 사용할 지 확신 할 수 없습니다. –