Sql server SSIS数据流文件到表加载非常缓慢

Sql server SSIS数据流文件到表加载非常缓慢,sql-server,ssis,sql-server-2016,Sql Server,Ssis,Sql Server 2016,我遇到SSIS数据流问题。我只是想把一个平面文件加载到表中。从一个6列2600行的小文件加载到一个完全相同的表是非常简单的。这里没有转换,它只是直接到桌子上 问题是,对于数据流,加载文件需要6分钟。如果使用SQL Server文件导入器导入,只需几秒钟 对于故障排除,我尝试在数据流上将延迟验证设置为true。在平面文件源和OLE DB目标上,我已将ValidateExternalMetadata设置为false。我甚至尝试将数据流事务属性从Serializable设置为Read Committe

我遇到SSIS数据流问题。我只是想把一个平面文件加载到表中。从一个6列2600行的小文件加载到一个完全相同的表是非常简单的。这里没有转换,它只是直接到桌子上

问题是,对于数据流,加载文件需要6分钟。如果使用SQL Server文件导入器导入,只需几秒钟

对于故障排除,我尝试在数据流上将延迟验证设置为true。在平面文件源和OLE DB目标上,我已将ValidateExternalMetadata设置为false。我甚至尝试将数据流事务属性从Serializable设置为Read Committed和Read Uncommitted

在执行日志中,我只看到一个警告,没有错误。警告是:

[SSIS.Pipeline]警告:警告:无法打开全局共享内存 与性能DLL通信;数据流性能计数器 没有。要解决此问题,请以管理员身份运行此程序包, 或者在系统的控制台上

我所读到的关于此警告的任何内容都不会表明它会影响性能。今天晚些时候,当DBA可用时,我将尝试以管理员的身份运行它

有趣的是,它看起来会立即将行发送到缓冲区,但在6分钟内不会将它们写入表。请参见下面的屏幕截图


如果要防止出现此警告,可以将用于执行包的用户帐户(例如,您的帐户和/或SQL Server代理帐户)添加到本地组“Performance Monitor Users”中


如果对任何服务(如SQL Server Agent)进行了此更改,则需要重新启动该服务才能使更改生效。

如果要防止出现此警告,可以将用于执行包的用户帐户(如您的帐户和/或SQL Server Agent帐户)添加到本地组中“性能监视器用户”


如果对任何服务(如SQL Server Agent)进行了此更改,则需要重新启动该服务才能使更改生效。

是否尝试在target!中使用fastload选项。
这是目标中可用的数据访问模式的属性。请尝试将其设置为Table或view-Fast load。这将解决此问题。

是否尝试在target!中使用fastload选项。
这是目标中可用的数据访问模式的属性。请尝试将其设置为“表”或“视图-快速加载”。这将解决问题。

谢谢。我将尝试这样做,但不太担心错误。我只是想知道它是否相关。谢谢。我将尝试这样做,但不太担心错误。我只是想知道它是否是r兴高采烈。你是个天才。我不敢相信我没听清楚。通常是默认的,所以我不想看。非常感谢!!!你是个天才。我不敢相信我没有听清楚。通常是默认的,所以我不想看。非常感谢!!!