我们有一个新的本地服务器,使用sql server 2008和ssis处理数据。在这个服务器我有专门的驱动器做不同的事情。 c盘用于操作系统和软件。 d驱动器用于数据库存储和ssis。 e驱动器是一个ssd驱动器,我们可以恢复ssis使用的每个数据库。
我们的想法是我们处理分配数据,因为ssd驱动器只有500gb(由于成本),我们将把所有东西放在常规驱动器上并将使用中的数据库传输到ssd驱动器以使流程运行得更快
当我在没有ssd驱动器的情况下运行ssis时需要大约8小时,当我运行恢复ssd驱动器上的数据库的过程时,该过程需要大约相同的处理时间(事实上,如果我包括恢复数据库过程需要更长的时间) 截至目前,我无法将操作系统和软件移至ssd驱动器进行测试,看看是否有助于此过程。
有没有办法利用ssd驱动来处理数据并加快进程。
答案 0 :(得分:1)
如果您想加快给定流程,您需要找到瓶颈。
一般来说(因为您没有提供SSIS过程的详细信息)操作中的每个点,其中一个系统组件(CPU,RAM,I / O,网络)以最大速度运行。您需要找到对运行时间贡献最大的组件,然后通过用更快的组件替换它来加速该组件,或者通过重新设计过程来减少组件的负载。
由于您已经排除了用户数据库的I / O,因此您需要查看其他地方。对于一般的临时外观,请使用系统资源监视器(可通过任务管理器获得)。为了更深入地了解,可以通过perfmon.exe获得许多性能计数器,包括OS(CPU,I / O),SSIS和SQL Server。
如果您有理由相信DB-I / O是您的瓶颈,请尝试将tempdb移动到SSD(如果您通常在tempdb上有很多负载,这无论如何都是个好主意)。说明here。
除非您向我们提供有关SSIS流程的更多详细信息,否则我现在就可以说了。