1

该平台是IBM Datastage 8.1 RHEL4 16G MEM,4CPU16CORE. 当我尝试创建一个作业以将数据从 Oracle 加载到 SQL Server 时,该作业运行正常,但运行缓慢。Oracle中源表的行数约为100,000,000,速度负载仅为620/s。

我怎样才能提高这项工作的加载速度?

流程如下:

oracle EE stage -->  odbc stage [config the sqlserver odbc in .odbc.ini]

odbc 配置:

Driver=/opt/IBM/InformationServer/Server/branded_odbc/lib/VMmsss23.so
IANAAppCodePage=113
Description=DataDirect SQL Server Wire Protocol driver
Database=test
LogonID=datastage
Password=datacenter
Address=127.1.2.3,1433
QuotedId=No
AnsiNPW=No
4

2 回答 2

2
  • 检查瓶颈:

    1. 复制源 SQL 并在 oracle 客户端中查询,看看它可以返回多少行。

    2. 从一个小表插入到目标表中,看看插入是否是瓶颈。

    3. 如果 1 和 2 都不是瓶颈,请检查它是否是变压器中的复杂计算

根据我的经验,与您的硬件相比,这太慢了,最可能的瓶颈是源 SQL,您应该考虑调整它。

于 2012-04-03T12:20:08.310 回答
0

使用 IBM Native Driver for SQL Server 并打开批量加载。重新运行作业。不要使用通用的 odbc 驱动程序。我认为它命名为 VMSSQL24.so

于 2012-04-03T12:59:03.690 回答