Sql server ETL性能问题

Sql server ETL性能问题,sql-server,olap,etl,Sql Server,Olap,Etl,我在生产环境中运行ETL过程时遇到了一个重要问题。当我的ETL运行时,OLAP服务器的运行速度非常慢,我认为这是因为ETL正在更新事实表中的几个现有行并添加新的行。我试图避免在DB1中进行整个数据库复制和ETL写入,并从DB2(复制的数据库)读取OLAP服务器的问题。这根本不起作用 你能给我一些建议,告诉我如何正确解决这个问题吗 我正在使用SQLServer2005。8GB内存 Mondrian将OLAP服务器转换为Jboss服务器。8GB内存。 ETL每3小时运行一次,运行时间为2小时 非常感

我在生产环境中运行ETL过程时遇到了一个重要问题。当我的ETL运行时,OLAP服务器的运行速度非常慢,我认为这是因为ETL正在更新事实表中的几个现有行并添加新的行。我试图避免在DB1中进行整个数据库复制和ETL写入,并从DB2(复制的数据库)读取OLAP服务器的问题。这根本不起作用

你能给我一些建议,告诉我如何正确解决这个问题吗

我正在使用SQLServer2005。8GB内存 Mondrian将OLAP服务器转换为Jboss服务器。8GB内存。 ETL每3小时运行一次,运行时间为2小时


非常感谢您的帮助。

让ETL将其流程运行到一个新表中,然后使用ALTER table。。。切换分区以将新数据切换到事实表中。看见我还想重温一下ETL本身,考虑到一个经过良好调优的ETL过程,你自己可能会压缩更多的性能,我怀疑你会每3小时导入4TB

至于使用复制来缓解负载问题的想法,我只能说:复制总是会增加负载,因为复制过程本身相当昂贵。发布服务器上的每一次插入、更新、删除也是订阅服务器上的一次插入、更新或删除,还有检测发布服务器上的更改、分发开销和应用订阅服务器上的更改的额外开销。。。只是加起来,而不是减去任何东西