2012-08-10 95 views
0

如何從批處理文件啓動多個sqlcmd窗口,這些窗口都指向相同的數據庫?例如,當我運行.bat文件時,我希望它根據我傳入的參數產生N個窗口(例如5)。這5個窗口中的每一個都應在我的桌面上打開,並全部連接到同一個數據庫。這就是我想要先做的。一旦我有這個工作,然後我想讓這5個窗口中的每一個都運行一個獨立的.sql腳本,它執行插入,查詢,更新,刪除,調用存儲過程......本質上模擬生產環境以幫助我們進行調試工作(在用戶負載下)。我希望在執行時在sqlcmd窗口中看到每個.sql表示的輸出。如何從批處理文件啓動多個sqlcmd窗口?

我發現:

http://hammerora.sourceforge.net/

這是一個GUI工具,專注於TPC-C負載測試,但它不是正是我想要的。我把它提出來是因爲它是一個類似的概念,我只想用小規模的批處理文件驅動(例如,最多20個併發用戶)。

我在90年代後期爲Oracle可擴展性測試創建了一個類似這樣的系統,但自那時起我已經離開數據庫業務,並且不記得如何去做,以及它需要如何不同SQL Server。所以我知道在Oracle中是可能的,但只是不確定SQL Server是否具備命令行工具和腳本功能。

有沒有人有任何關於如何做這項工作的信息?

Ex。創建一個launch3users.bat文件看起來像:

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 

每個那些會催生一個SQLCMD窗口,並運行適當的.sql腳本可以做DML操作或調用的存儲過程。

感謝, 邁克爾

回答

2

您只需添加「啓動」命令的開始。

start sqlcmd -d MichaelTest -i 1.sql 

start sqlcmd -d MichaelTest -i 2.sql 

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

我認爲這是要做的伎倆。謝謝! – 2012-08-13 17:01:26

相關問題