- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这么晚的日期这样做似乎很疯狂,但是......
我正在使用 Rocket Software UniVerse 源和 SQL 目标重建一些 ETL 基础设施。旧的目标平台是 Windows Server 2003 上的 SQL 2000,新平台是 Windows Server 2012 上的 SQL 2012。在这两种情况下,都使用 ODBC 驱动程序连接到源。在新平台上一切似乎都运行良好,但包的执行时间呈指数级变慢。例如,一个包含大约 130 万行和 28 列的表使用 SQL 2000/DTS 需要大约一个小时,使用 SQL 2012/SSIS 需要超过 3.5 小时。两台 SQL 服务器都在 Xen Server 上进行了虚拟化,2012 服务器有更多的 RAM 和更多的 vCPU,这两台机器在磁盘基础架构上都没有优势。在包执行期间,2012 服务器上没有任何指标(内存、磁盘 IO 等)是红线(甚至实际上接近)。
我已经阅读了几个描述相同场景的论坛帖子,但似乎没有一个真正适合我的解决方案。由于所有这些帖子都已经过时了(这些从 DTS 到 SSIS 的转换大部分发生在 SQL 2005 年),我很好奇是否有任何更新的信息。
这些包是非常简单的表副本,没有转换。我使用“SELECT column, column,.. FROM sourcetable”作为我的源连接和“Table or View - Fast Load”作为我的目的地。放缓似乎是在等式的源头,尽管我不能确定。
任何帮助表示赞赏。
最佳答案
研究的一种选择是降低数据流中的缓冲区大小。默认情况下,它设置为 10k 行。如果您的数据源速度较慢,则可能需要很长时间才能填满数据“存储桶”以开始向目的地发送一批信息。虽然这似乎违反直觉,但降低该数字可以提高性能,因为 5k、1k 或 100 行数据会更快地填满存储桶。然后,该数据在数据流中混洗,并在存储桶 2、3 等被填充时到达源。
如果你有一个 SQL Server 源,你可以通过暗示你想要一个快速的 N 行来优化你的查询,你会与你的 SSIS 包的行大小保持一致。
见 Rob Farley's article有关更多详细信息。
关于sql - SSIS 与 DTS 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16864195/
我正在尝试为我的 typescript 项目生成一个 typescript 定义文件,其中包含几个基/继承类、实用程序等。在我们的项目中,每个 A.ts 文件将被编译为 A.js 文件,A.js .m
当我想用 ffmpeg 连接和录制两个 mp4 视频时,我遇到了这个问题。我得到的输出是: [concat @ 0x2566e80] DTS 4079 #0:0 (h264 (native) ->
环境:Windows7,ffmpeg 4.2.2 copy the first 10 seconds from long.mp4 to UNO.mp4 copy sec 120 to sec 130
我有 2 个 ffmpeg 实例,它们正在通过一个用 C 编写的缓冲区。 ffmpeg 实例之一是创建 FLV 输出并将其发送到连接到 C 程序的 TCP 套接字。 C 正在填充一个数组,然后将数据包
我只是想从缓冲区中保存相同的视频帧,在那里我正确保存了帧的位图帧和时间戳。 writer1 = new VideoFileWriter(); this.writer1.Width = this.vid
观察 - 第一部分 - I 我在其他地方看到了运行以下命令的建议,以查看我的 .mp4 是否有问题。 ffmpeg -v error -i ~/Desktop/5_minute_sync_outpu
当通过断开连接的编辑查看 DTS 包时,转换数据任务中的目标列或源列具有 DataType 属性,其值类似于 129、130、131、135。 我在哪里可以找到这些值的含义列表? 最佳答案 我认为是
我们有一个旧的 DTS 包,我们的 SQL 2000 Server 使用它来将员工记录推送到我们制造车间的机器上。 最近,我们升级了其中一台机器,它现在正在运行 SQL 2008 Express。 我
在我正在进行的一个遗留项目中,我们有几个通过 DTS 执行的处理。 DTS 并不是我在其鼎盛时期经常使用的东西……我当时还在上大学。 更具体地说,这些过程位于 ActiveX 代码块中——基本上是用于
是否可以通过删除非单调 DTS 帧将 .ts 文件流式复制到另一个 .ts 文件?这些帧的分辨率通常也比我要复制的视频小。我尝试使用 VideoReDo 进行此操作,但没有成功,我似乎无法使其正常工作
我有几个文件需要合并。有时文件似乎可以毫无问题地工作和连接。然后在其他文件上,文件不会合并,我得到“非单调 DTS”。我一直在谷歌搜索我应该在这些文件上做些什么,以便它们正确连接,但我仍然没有找到。
我正在尝试在 Visual Basic 2010 中执行带有脚本组件的 SSIS 包。执行包时出现以下错误: public void Main() { // TODO:
我正在编译 OpenWrt(基于 Linux 的无线路由器),我在 OpenWrt 源代码中添加了一个板子,我的板子有两个 uart 端口,我可以声明并启用两个 uart 端口,这两个 uart 端口
我做了 ffmpeg -i x.mp4 -ss 17 two.mp4 现在我试着做 ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4 与
我有一些视频,我试图用 ffmpeg 连接它们,它们都可以自己正常工作,但试图用这个命令连接它们: ffmpeg -f concat -safe 0 -fflags flush_packets -ff
我有一个视频,其中包含超出视频数据末尾的一些音频数据包: $> ffprobe -show_packets video.mp4 ... ... ... [PACKET] codec_type=vide
我有三个视频,我想将它们连接在一起这个问题对于某些视频来说效果很好,但是当我测试一个特定的视频时,它给了我一个错误,并导致生成的视频以一种奇怪的方式显示,并且视频中的一切都进展得非常快就像我转发视频一
Bootloaders like U-Boot that do not implement the Open Firmware API, are expected to pass to the ker
我试图从 DTS 文件中理解以下代码段。 /dts-v1/; / { model = "MPC8313ERDB"; compatible = "MPC8313ERDB", "MPC83
我需要找到一个包含特定表名的 DTS 包。有 200 多个 DTS 包,每个包中都有多个对象。 My_Prod 是表名。是否有 T-SQL 命令来查找引用此表名的所有 DTS 包? 最佳答案 正如埃里
我是一名优秀的程序员,十分优秀!