我有个存储过程,原来处理数据量2400万,用时2小时10分钟执行方法为VB.NET写的客户端windows窗口程序,调用服务器上的批处理文件,然后批处理调用服务器的SQLCMD 执行服务器上的存储过程
后来要求提高速度,VB.NET用了多线程,分成4个线程,线程可以去调用批处理文件,也可以直接调用存储过程但是现在要求客户端执行后没有SQLCMD的DOS窗口,或者VB.NET窗口程序可以关闭,执行后让服务器去处理所以想用批处理写windows2008的计划任务,要求一个任务结束后再去执行下一个任务,不然服务器会因为并行度过高,把一些任务挂起,并且一直挂起请问有没有有经验的大侠,给一个思路?
后来要求提高速度,VB.NET用了多线程,分成4个线程,线程可以去调用批处理文件,也可以直接调用存储过程但是现在要求客户端执行后没有SQLCMD的DOS窗口,或者VB.NET窗口程序可以关闭,执行后让服务器去处理所以想用批处理写windows2008的计划任务,要求一个任务结束后再去执行下一个任务,不然服务器会因为并行度过高,把一些任务挂起,并且一直挂起请问有没有有经验的大侠,给一个思路?
解决方案 »
- 关于表变量的问题
- 我想问问mssql2000数据库文章20万查询出错,是不是服务器内存太少的原因?
- 哪位大侠无聊帮忙写几个SQL查询语句啊 别人考试要做的题 SQL 2005的
- 求一条SQL,进行统计
- 发现了一个奇妙的问题
- 超难SQL问题,保证一般高手解决不了,解决了给100分
- _RecordsetPtr用于循环时,如何关闭的一个问题
- 关于VC数据库的几个问题
- 9ias portal??
- 请问,我在winnt server 4.0 上以administrator的身份安装了sqlserver6.5.....
- 得用SQL实现,根据一个数据库,生成别一个完全一样的空数据库,和带数据的数据库。
- 为什么不能执行插入,有演示,有源代码,请各位大虾看看
那直接写成服务形式在后台执行。
如果非要使用VB客户端调用而不能在MSSQL上配置,可以写出windows service反正你VB调用的都是SQL,数据库可以完成的,不需要使用VB客户端调用
如果有特殊需求必须使用VB调用,那你最好写成一个service
可能我描述的不清楚,现在必须用VB.NET的原因是,很多存储过程的参数需要一个可视化的界面来设置然后VB.NET调用服务器上的BAT文件,然后BAT文件里面像8楼那样用命令向服务器的任务列表里追加任务。这样任务追加完了,就算是BAT处理完了,这样VB.NET的窗口程序就可以关闭了。现在的问题是,追加任务的部分,怎么写,可以让任务自动顺序一个一个处理,我记得win2008sr2版,vista,win7的任务计划,支持任务的触发事件的,就是不知道具体怎么写,来判断前一个SQL正确执行结束,激活下一个任务
能说详细些么?比如command命令是指CMD模式下的command命令?
job是指sqlserver的job?