Oprava: Four-part název dotazu, který obsahuje klauzuli WHERE může běžet pomalu na propojený server SQL Server používá k připojení k systému DB2 zprostředkovatele OLE DB Provider for DB2

Překlady článku Překlady článku
ID článku: 2464256 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Tento článek platí také pro následující produkt:
  • Zprostředkovatel Microsoft OLE DB Provider for DB2 3.0

Příznaky

Zvažte následující scénář:
  • V počítači nainstalujete zprostředkovatele Microsoft OLE DB pro databázi DB2.
  • Máte Microsoft SQL Server propojený server, který používá zprostředkovatele OLE DB Provider for DB2 připojit k instanci systému IBM DB2.
  • Spuštění dotazu na propojený server SQL Server. Dotaz používá syntaxi název four-part aKDEKlauzule dotaz komplexní zobrazení DB2 proti databáze IBM DB2.
V tomto scénáři může dotaz běžet pomalu.

Poznámka:Problém může nastat také v případě, že dotaz není použit dotaz DB2 zobrazení.

Příčina

K tomuto problému dochází, protože zprostředkovatel OLE DB Provider for DB2 nepoužíváKDEklauzuleVYBERTE * Z< …="">dotaz.

Odešle zprostředkovatel Zprostředkovatel se pokusí získat informace o schématu,VYBERTE * Z< …="">prohlášení. Procesor Distributed dotazu (DQP) poskytujePři aktualizaci položky OpenRowsetvolání pro zprostředkovatele OLE DB Provider pro databázi DB2 získat informace o schématu pro dotaz na název four-part. NaPři aktualizaci položky OpenRowsetvolání používáDBPROP_MAXROWSVlastnost. Můžete nastavit nenulovou hodnotu proDBPROP_MAXROWSVlastnost omezit počet řádků, které se vrátily v dotazu. Však ignoruje zprostředkovatele OLE DB Provider for DB2DBPROP_MAXROWSVlastnost aKDEklauzule je odebrán zVYBERTE * Z< …="">prohlášení před odesláním do databáze IBM DB2. DB2, proto může být pomalé vrátit výsledky dotazu, pokudVYBERTE * Z< …=""> dotaz je složitý.

Řešení

Oprava hotfix není k dispozici pro zprostředkovatele Microsoft OLE DB Provider pro DB2 2.0.

Informace o opravě hotfix

Podporovaná oprava hotfix je k dispozici od společnosti Microsoft. Tato oprava hotfix je však určena pouze problém popsaný v tomto článku. Použití této opravy hotfix pouze u systémů, ve kterých dochází k problému popsaného v tomto článku. Tato oprava hotfix může být dále testována. Proto pokud není přísně tento problém, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Pokud je oprava hotfix je k dispozici ke stažení, je sekce "Hotfix stažení k dispozici" v horní části tohoto článku. Pokud tento oddíl není uveden, obraťte se na podporu a služby zákazníkům společnosti, jak získat opravu hotfix.

Poznámka:Pokud nastanou další problémy nebo řešení potíží je vyžadován, pravděpodobně vytvořit samostatnou žádost. Výdaje na technickou podporu se bude u dalších otázek a problémů, které nelze vyřešit určitou konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Poznámka:"Hotfix stažení k dispozici" formulář zobrazí jazyky, pro které je oprava hotfix je k dispozici. Pokud váš jazyk není uveden, je to, protože oprava hotfix není k dispozici pro daný jazyk.

Požadavky

  • Chcete-li použít opravu hotfix pro zprostředkovatele Microsoft OLE DB pro DB2 1.0, musíte mít nainstalován DB2 1.0 Service Pack 1 (SP1) zprostředkovatele OLE DB.
  • Chcete-li použít opravu hotfix pro zprostředkovatele Microsoft OLE DB pro DB2 3.0, musí mít zprostředkovatele OLE DB Provider pro 3.0 DB2 nainstalován.
  • Chcete-li nainstalovat opravu hotfix pro aplikaci Microsoft Host Integration Server 2009, musí mít Host Integration Server 2009 nainstalován.
  • Chcete-li nainstalovat opravu hotfix Microsoft Host Integration Server do roku 2010, musí mít Host Integration Server 2010 nainstalován.

Poznámky

  • Zprostředkovatele OLE DB Provider for DB2 1.0 SP1 je součástí Microsoft SQL Server 2005 Feature Pack. SQL Server 2005 Feature Pack můžete stáhnout navštivte následující web společnosti Microsoft:
    Stáhnout informace o Microsoft SQL Server 2005 Feature Pack (únor 2007)
  • OLE DB Provider for DB2 3.0 je součástí Microsoft SQL Server 2008 R2 Feature Pack. Chcete-li stáhnout aktualizaci SQL Server 2008 R2 Feature Pack, navštivte následující web společnosti Microsoft
    Stáhnout informace o Microsoft SQL Server 2008 R2 Feature Pack

Požadavek na restartování

Není nutné restartovat počítač po instalaci této opravy hotfix.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje žádné další opravy hotfix.

Informace o souboru

Anglická verze této opravy hotfix má atributy souborů (nebo novější), jsou uvedeny v následující tabulce. Data a časy jednotlivých souborů jsou uvedeny v koordinovaný světový čas (UTC). Při zobrazení informací o souboru, je převeden na místní čas. Pomocí vyhledat rozdíl mezi místním časem a časem UTC nalezneteČasové pásmokarty vDatum a časChcete-li zobrazit položky v Ovládacích panelech.
Pro všechny podporované-verze x 86 zprostředkovatele OLE DB pro DB2 1.0
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavek na aktualizaci SP
Db2oledb.dll7.0.3068.0520,01630. Listopadu-201022: 46x 86AKTUALIZACE SP2
Microsoft.hostintegration.dataaccesslibrary.dll7.0.3068.02,553,75230. Listopadu-201022: 46x 86AKTUALIZACE SP2
Microsoft.hostintegration.dataaccesstool.exe7.0.3068.0616,33630. Listopadu-201022: 46x 86AKTUALIZACE SP2
Mseidrda.dll7.0.3068.0805,20030. Listopadu-201022: 46x 86AKTUALIZACE SP2
Snanls.dll7.0.3068.0104,27230. Listopadu-201022: 46x 86AKTUALIZACE SP2
Trnsbidi.dll7.0.3068.059,72830. Listopadu-201022: 46x 86AKTUALIZACE SP2
Pro všechny podporované 64bitové verze zprostředkovatele OLE DB pro DB2 1.0 x
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavek na aktualizaci SPVětev
Db2oledb.dll7.0.3068.0765,26418-Dec-201000: 26x 64AKTUALIZACE SP2Není k dispozici
Microsoft.hostintegration.dataaccesslibrary.dll7.0.3068.02,549,65618-Dec-201000: 26x 64AKTUALIZACE SP2Není k dispozici
Microsoft.hostintegration.dataaccesstool.exe7.0.3068.0612,24018-Dec-201000: 26x 64AKTUALIZACE SP2Není k dispozici
Mseidrda.dll7.0.3068.01,404,24018-Dec-201000: 25x 64AKTUALIZACE SP2Není k dispozici
Snanls.dll7.0.3068.0127,82418-Dec-201000: 26x 64AKTUALIZACE SP2Není k dispozici
Trnsbidi.dll7.0.3068.067,92018-Dec-201000: 26x 64AKTUALIZACE SP2Není k dispozici
Db2oledb.dll7.0.3068.0520,01618-Dec-201000: 26x 86ŽádnýSYSWOW
Mseidrda.dll7.0.3068.0805,20018-Dec-201000: 25x 86ŽádnýSYSWOW
Snanls.dll7.0.3068.0104,27218-Dec-201000: 25x 86ŽádnýSYSWOW
Trnsbidi.dll7.0.3068.059,72818-Dec-201000: 26x 86ŽádnýSYSWOW
Pro všechny podporované-verze x 86 zprostředkovatele OLE DB pro DB2 3.0
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Db2oledb.dll8.0.4308.0628,56013. Ledna-201122: 30x 86
Microsoft.hostintegration.dataaccesslibrary.dll8.0.4308.0788,37613. Ledna-201122: 30x 86
Msdrda.dll8.0.4308.0898,89613. Ledna-201122: 30x 86
Pro všechny podporované 64bitové verze zprostředkovatele OLE DB Provider pro DB2 3.0 x
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatformaVětev
Db2oledb.dll8.0.4308.0880,97613. Ledna-201122: 52x 64Není k dispozici
Microsoft.hostintegration.dataaccesslibrary.dll8.0.4308.0788,37613. Ledna-201122: 52x 86Není k dispozici
Msdrda.dll8.0.4308.01,548,62413. Ledna-201122: 52x 64Není k dispozici
Db2oledb.dll8.0.4308.0628,56013. Ledna-201122: 30x 86SYSWOW
Msdrda.dll8.0.4308.0898,89613. Ledna-201122: 30x 86SYSWOW
Pro všechny podporované verze IA-64 systému zprostředkovatele OLE DB pro DB2 3.0
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatformaVětev
Db2oledb.dll8.0.4308.01,721,16813. Ledna-201123: 11IA-64Není k dispozici
Microsoft.hostintegration.dataaccesslibrary.dll8.0.4308.0788,37613. Ledna-201123: 11x 86Není k dispozici
Msdrda.dll8.0.4308.02,429,77613. Ledna-201123: 11IA-64Není k dispozici
Db2oledb.dll8.0.4308.0628,56013. Ledna-201122: 30x 86SYSWOW
Msdrda.dll8.0.4308.0898,89613. Ledna-201122: 30x 86SYSWOW
Pro všechny podporované-verze x 86 Host Integration Server 2009
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Db2oledb.dll8.0.3791.2540,49617-Dec-201003: 05x 86
Drdaresync.exe8.0.3791.2478,04017-Dec-201003: 05x 86
Microsoft.hostintegration.Adapters.msdb2.Management.dll8.0.3791.2407,47217-Dec-201003: 05x 86
Microsoft.hostintegration.Adapters.msdb2.Runtime.dll8.0.3791.279,78417-Dec-201003: 05x 86
Microsoft.hostintegration.dataaccesslibrary.dll8.0.3791.21,279,89617-Dec-201003: 05x 86
Microsoft.hostintegration.msdb2client.dll8.0.3791.2239,50417-Dec-201003: 05x 86
Msdrda.dll8.0.3791.2882,00017-Dec-201003: 05x 86
Snanls.dll8.0.3791.2109,39217-Dec-201003: 05x 86
Pro všechny podporované 64bitové verze Host Integration Server 2009 x
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatformaVětev
Db2oledb.dll8.0.3791.2763,72817-Dec-201003: 10x 64Není k dispozici
Drdaresync.exe8.0.3791.2675,16017-Dec-201003: 10x 64Není k dispozici
Microsoft.hostintegration.Adapters.msdb2.Management.dll8.0.3791.2407,47217-Dec-201003: 10x 86Není k dispozici
Microsoft.hostintegration.Adapters.msdb2.Runtime.dll8.0.3791.279,78417-Dec-201003: 10x 86Není k dispozici
Microsoft.hostintegration.dataaccesslibrary.dll8.0.3791.21,279,89617-Dec-201003: 10x 86Není k dispozici
Microsoft.hostintegration.msdb2client.dll8.0.3791.2239,50417-Dec-201003: 10x 86Není k dispozici
Msdrda.dll8.0.3791.21,527,63217-Dec-201003: 10x 64Není k dispozici
Snanls.dll8.0.3791.2128,33617-Dec-201003: 10x 64Není k dispozici
Db2oledb.dll8.0.3791.2540,49617-Dec-201003: 05x 86SYSWOW
Msdrda.dll8.0.3791.2882,00017-Dec-201003: 05x 86SYSWOW
Snanls.dll8.0.3791.2109,39217-Dec-201003: 05x 86SYSWOW
Pro všechny podporované verze 86 Host Integration Server 2010 x
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Db2oledb.dll8.5.4257.2640,84817-Dec-201022: 58x 86
Drdaresync.exe8.5.4257.2530,26417-Dec-201022: 58x 86
Microsoft.hostintegration.dataaccesslibrary.dll8.5.4257.21,300,37617-Dec-201022: 58x 86
Microsoft.hostintegration.drdalink.dll8.5.4257.258,76017-Dec-201022: 58x 86
Msdrda.dll8.5.4257.2976,72017-Dec-201022: 58x 86
Pro všechny podporované 64bitové verze Host Integration Server 2010 x
Zmenšit tuto tabulkuRozšířit tuto tabulku
Db2oledb.dll8.5.4257.2898,38417-Dec-201023: 04x 64
Drdaresync.exe8.5.4257.2717,65617-Dec-201023: 04x 64
Microsoft.hostintegration.dataaccesslibrary.dll8.5.4257.21,300,37617-Dec-201023: 04x 86
Microsoft.hostintegration.drdalink.dll8.5.4257.247 30017-Dec-201023: 04x 64
Msdrda.dll8.5.4257.21,693,52017-Dec-201023: 04x 64
Poznámka:Vzhledem k závislostem souborů poslední oprava serveru Host Integration Server, který obsahuje tyto soubory mohou také obsahovat další soubory.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Jak potíže obejít

Chcete-li tento problém vyřešit, použijteOTEVŘÍTDOTAZfunkce namísto four-part názvu v dotazu.

Například dotaz může zpomalení při spuštění dotazu, podobný následujícímu.

SELECT * FROM LINKED_SERVER.CATALOG1.SCHEMA1.DB2_VIEW WHERE COLUMN1 = '12345'
Tento dotaz rychleji při použitíOTEVŘÍTDOTAZfunkce a podobná následující:
SELECT * FROM OPENQUERY(LINKED_SERVER, ‘SELECT * FROM SCHEMA1.DB2_VIEW  WHERE COLUMN1 = '12345'’) 

Další informace

Po instalaci této aktualizace zprostředkovatele OLE DB Provider for DB2 odešle dotaz podobná následující ifPři aktualizaci položky OpenRowsetvolání zahrnuje nenulovou hodnotu proDBPROP_MAXROWS:
SELECT * FROM tablename  FETCH FIRST nRows ROWS ONLY

PokudDBPROP_MAXROWSvlastnost nastavena na0Odešle OLE DB Provider for DB2 následující dotaz k získání informací o schématu a tento dotaz může běžet pomalu:

SELECT * FROM tablename
Produkty třetích stran popisované v tomto článku vyrábějí společnosti, které jsou nezávislé na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku, předpokládanou ani týkající se výkonu nebo spolehlivosti těchto produktů.

Vlastnosti

ID článku: 2464256 - Poslední aktualizace: 14. března 2011 - Revize: 2.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft OLE DB Provider for DB2 1.0
  • Microsoft OLE DB Provider for DB2 2.0
  • Microsoft Host Integration Server 2009
  • Microsoft Host Integration Server 2010
Klíčová slova: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2464256 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:2464256

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com