【发布时间】:2009-10-21 14:11:42
【问题描述】:
我正在 SQL Enterprise Manager 2000 上完成一项工作,以复制和删除几个数据库表中的记录。我们已经运行了一个直接的批量复制和删除存储过程,但它可能会在数百万行上运行它,因此会挂起服务器。我有兴趣尝试一次以 100 个记录块运行该服务,因此服务器不会停止运行(这是一个实时 Web 数据库)。我希望这项服务每晚运行一次,这就是我将它放在代理工作中的原因。有没有办法循环调用实际执行复制和删除的存储过程,然后在每次调用之间“休眠”以让服务器有时间赶上?我知道有 WAITFOR 命令,但我不确定这是否会保留处理器或让它同时运行其他查询。
谢谢!
【问题讨论】:
标签: stored-procedures sql-server-agent