症狀
請考慮以下案例:
- 您將連結伺服器設定為在 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 2014 的累積更新 13
- SQL Server 2014 Service Pack 1 (SP1 的累積更新 6)
- SQL Server 2012 Service Pack 3 (SP3 的累積更新 2)
- Microsoft SQL Server 2012 Service Pack 2 (SP2 的累積更新 11)
建議:安裝最新的 SQL Server 累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
- 適用於 SQL Server 2014 的最新累積更新
- SQL Server 2014 SP1 的最新累積更新
- 適用於 SQL Server 2012 SP2 的最新累積更新
- 適用於 SQL Server 2012 SP3 的最新累積更新
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
更多資訊
如何啟用追蹤旗標 9394
您可以在啟動時或使用者工作階段中啟用追蹤旗標 9394。 此追蹤旗標具有全域層級或工作階段層級的效果。 若要啟用追蹤旗標 9394,請使用 DBCC TRACEON 命令或使用 –T 9394 做為啟動參數。
如果使用 DBCC TRACEON\TRACEOFF,則不會重新產生新的預存程序快取計劃。 快取中可能有一些計畫是在沒有追蹤旗標的情況下建立的。
如需如何啟用或停用追蹤旗標,以及全域和工作階段層級追蹤旗標的詳細資訊,請參閱《SQL Server 線上叢書》的下列主題:
參考資料
了解 Microsoft 用來說明軟體更新的術語。
協力廠商資訊免責聲明
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。