我有许多存储的过程,我希望它们都在服务器上同时运行。理想情况下,所有内容都在服务器上,而不依赖与外部客户端的连接。
有哪些选项可以启动所有这些并让它们同时运行(我什至不需要等到所有流程都完成后才能完成额外的工作)?
我曾想过:
- 从客户端启动多个连接,每个连接都启动相应的 SP。
- 为每个 SP 设置作业并从 SQL Server 连接或 SP 启动作业。
- 使用 xp_cmdshell 启动与 osql 或 whetever 等效的附加运行
- SSIS - 我需要查看是否可以动态编写包以处理更多 SP,因为我不确定我的客户将获得多少访问权限
在工作和 cmdshell 的情况下,我可能会遇到来自 DBA 的权限级别问题......
SSIS 可能是一个不错的选择 - 如果我可以驱动 SP 列表。
这是一个数据仓库的情况,工作很大程度上是独立的,NOLOCK在星星上普遍使用。该系统是一个 8 路 32GB 的机器,所以如果我发现问题,我将加载它并缩小它。
我基本上有三层,第 1 层有少量进程,并且基本上取决于已经加载的所有事实/维度(有效,星星是第 0 层 - 是的,不幸的是它们都需要加载),层2 有许多依赖于第 1 层的部分或全部的进程,第 3 层有许多依赖于第 2 层的部分或全部的进程。我已经在表中有依赖关系,并且只会在最初启动所有procs 同时在特定层中,因为它们在层内是正交的。