我有一个MS SQL Server 2012机器,作为我们的数据仓库目前。我们遇到了长期作业的问题,我很好奇是否有一种方法可以获得详细的历史记录来记录一个作业被推迟/运行很长时间的原因?
我知道这是个含糊不清的问题,我很抱歉。
谢谢,德鲁
发布于 2015-02-10 19:54:46
好的,我将假设我们正在讨论将数据加载到数据仓库中的ETL操作。自从您使用Server 2012以来,您可以使用的一个很好的选项是创建SSIS目录并将您的ETL作业迁移到那里。这为您提供了大量的报告和性能计数器,您可以使用这些计数器跟踪和排除各种ETL问题。
在确定基线之后,实际上是对长期运行的ETL进行性能优化,SQL Server数据工具将显示性能统计信息,您可以手动运行它们,查看它占用您大部分时间的地方。从对源系统的查询开始,确保它被正确地调优,然后检查您的查找以及插入和更新。有很多方法可以提高你的ETL的性能。基本上,要求完成你需要做的事情的最小数量,确保你正在为你的更新做基于集合的操作,而不是基于行。
有更多的性能调优技巧取决于您通过深入了解您的ETL所发现的内容。
https://dba.stackexchange.com/questions/91622
复制相似问题