2012-08-10 3 views
0

같은 데이터베이스를 가리키는 배치 파일에서 여러 sqlcmd 창을 어떻게 시작합니까? 예를 들어 .bat 파일을 실행할 때 매개 변수 (예 : 5)를 기준으로 N 개의 창을 생성하려고합니다. 이 5 개의 창은 모두 내 바탕 화면에서 열어야하며 모두 동일한 데이터베이스에 연결됩니다. 그게 내가 먼저하고 싶은 일이야. 일단 내가 그 일을하면, 그 다음에는 삽입, 쿼리, 업데이트, 삭제, 저장 프로 시저 호출 ...을 수행하는 별개의 .sql 스크립트를 실행하는 5 개의 창을 각각 갖고 싶습니다. 디버깅 작업에 도움이되는 프로덕션 환경을 본질적으로 에뮬레이션합니다. (사용자로드 하에서). 실행되는 동안 sqlcmd 창에서 각 .sql의 출력 결과를보고 싶습니다. TPC-C의로드 테스트에 중점을두고 GUI 도구입니다배치 파일에서 여러 sqlcmd 창을 시작하려면 어떻게합니까?

http://hammerora.sourceforge.net/

을하지만, 정확히 내가 원하는되지 않습니다 :

나는 발견했다. 작은 크기 (예 : 최대 동시 사용자 20 명)의 배치 파일에 의해서만 수행하려는 비슷한 개념이기 때문에 가져옵니다.

오라클 확장 성 테스트를 위해 90 년대 후반에 이와 같은 시스템을 만들었지 만, 그 이후로 데이터베이스 비즈니스를 벗어 났고이를 수행하는 방법과 지원 방법이 어떻게 다른지 기억하지 못합니다 SQL 서버. 따라서 오라클에서는 가능하지만 SQL Server에 대해서는 명령 줄 도구와 스크립팅 기능이 제공되지 않을 수 있습니다.

누구든지이 작업을 수행하는 데 필요한 정보가 있습니까?

Ex. 이들의 각각 SQLCMD 윈도우를 생성 및 DML 작업 또는라는 저장 프로 시저를 할 수있는 적절한 .SQL 스크립트를 실행 할 경우

sqlcmd -d MichaelTest -run this 1.sql file 
Pause 

sqlcmd -d MichaelTest -run this 2.sql file 
Pause 

sqlcmd -d MichaelTest -run this 3.sql file 
Pause 

:처럼 보이는 launch3users.bat 파일을 만듭니다.

감사합니다, 마이클

답변

2

당신은 단순히 추가 명령의 시작 부분에 "시작".

start sqlcmd -d MichaelTest -i 1.sql 

start sqlcmd -d MichaelTest -i 2.sql 

start sqlcmd -d MichaelTest -i 3.sql 
+0

트릭을 수행 할 것입니다. 고맙습니다! –

관련 문제