使用ssis和ssd驱动器更快地处理数据



我们有一个新的本地服务器,它使用sql server 2008和ssis处理数据。在这个服务器上,我有专门的驱动器来做不同的事情。c驱动器用于操作系统和软件。d驱动器用于数据库存储,而ssis则用于存储。e驱动器是一个ssd驱动器,用于恢复ssis正在使用的每个数据库。

我们的想法是,我们处理分配的数据,由于ssd驱动器只有500gb(因为成本原因),我们将把所有东西都放在一个常规驱动器上,并将使用中的数据库转移到ssd驱动器上,以使进程运行得更快。

当我在没有ssd驱动器的情况下运行ssis时,大约需要8个小时;当我运行在ssd驱动器上恢复数据库的进程时,该进程需要大约相同的处理时间(事实上,如果我包括数据库的恢复,则该进程需要更长的时间)到目前为止,我无法将操作系统和软件移动到ssd驱动器进行测试,看看这是否有助于该过程。

有没有一种方法可以利用ssd驱动器来处理数据并加快处理速度。

如果你想加快给定的进程,你需要找到瓶颈。

一般来说(因为您没有提供SSIS进程的详细信息),在操作的每个点,其中一个系统组件(CPU、RAM、I/O、网络)都以最高速度运行。您需要找到对运行时间贡献最大的组件,然后通过用更快的组件替换组件来加快该组件的速度,或者通过重新设计流程来减轻组件的负载。

由于您已经排除了对用户数据库的I/O,因此需要从其他地方查找。要获得一般的临时外观,请使用系统资源监视器(可通过任务管理器获得)。为了更深入地了解,perfmon.exe提供了许多性能计数器,适用于操作系统(CPU、I/O)、SSIS和SQL Server。

如果您有理由相信DB-I/O是您的瓶颈,请尝试将tempdb移动到SSD(如果您通常在tempdb上有很多负载,那无论如何都是个好主意)。此处的说明。

除非你能给我们更多关于SSIS过程的细节,否则我现在只能说这些了。

最新更新