KB3138659 - 修正:從 Oracle 資料庫查詢數值資料類型時效能變慢

套用到
SQL Server 2012 Service Pack 3 SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症狀

請考慮以下案例:

  • 您將連結伺服器設定為在 Microsoft SQL Server 2012 或 SQL Server 2014 中以遠端來源方式存取 Oracle 資料庫,並為該連結伺服器使用 “Oracle.OleDB” OleDB 提供者。
  • 您使用參考 Oracle 資料表的遠端查詢,而該資料表包含一或多個具有 Oracle 專屬 NUMBER 類型的資料行。 此資料表也包含大量資料列。

在此案例中,與舊版 Microsoft 「MSDAORA」OleDB 提供者相比,您可能會遇到效能問題。 發生此問題的原因是 “Oracle.OleDB” 提供者向 SQL Server 報告 NUMBER 資料類型的方式。

解決方式

若要解決此問題,請套用此更新,然後啟用追蹤旗標 TF9394。 要啟用追蹤標幟 TF9394,請參閱「更多資訊」章節。

累積更新資訊

此問題已在下列更新中修正:

          

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

如何啟用追蹤旗標 9394

您可以在啟動時或使用者工作階段中啟用追蹤旗標 9394。 此追蹤旗標具有全域層級或工作階段層級的效果。 若要啟用追蹤旗標 9394,請使用 DBCC TRACEON 命令或使用 –T 9394 做為啟動參數。

如果使用 DBCC TRACEON\TRACEOFF,則不會重新產生新的預存程序快取計劃。 快取中可能有一些計畫是在沒有追蹤旗標的情況下建立的。

如需如何啟用或停用追蹤旗標,以及全域和工作階段層級追蹤旗標的詳細資訊,請參閱《SQL Server 線上叢書》的下列主題:

      

參考資料

了解 Microsoft 用來說明軟體更新的術語。

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。