FIX: Vierdelige naamquery met een WHERE-component kan traag op een gekoppelde SQL Server-server die gebruikmaakt van OLE DB-Provider voor DB2 verbinding maken met een DB2-systeem

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 2464256 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Dit artikel is ook van toepassing op de volgende producten:
  • Microsoft OLE DB-voorziening voor DB2 3. 0

Symptomen

Het volgende scenario:
  • U installeert Microsoft OLE DB Provider voor DB2 op een computer.
  • U hebt een gekoppelde SQL Server-server die gebruikmaakt van OLE DB-Provider voor DB2 verbinding maken met een exemplaar van een systeem met IBM DB2.
  • U kunt een query uitvoeren op de gekoppelde SQL Server-server. De query een vierdelige naam syntaxis gebruikt en eenWAARcomponent een complexe weergave DB2 tegen IBM DB2-data bases opvragen.
In dit scenario wordt de query mogelijk traag.

OpmerkingDit probleem kan ook optreden wanneer de query niet gebruikt wordt voor het opvragen van DB2 weergaven.

Oorzaak

Dit probleem treedt op omdat de OLE DB-Provider voor DB2 maakt geen gebruik van eenWAAR-component in eenSELECTEER * UIT< ?="">query.

Wanneer de provider probeert op te halen van de schemagegevens, verzendt de provider eenSELECTEER * UIT< ?="">instructie. Gedistribueerde Query Processor (DQP) biedt eenOpenRowsetoproep voor OLE DB-Provider voor DB2 schema informatie voor de vierdelige naamquery. HetOpenRowsetCall gebruikt deDBPROP_MAXROWSeigenschap. U kunt instellen dat een andere waarde dan nul voor deDBPROP_MAXROWSeigenschap die het aantal rijen die worden geretourneerd in de query te beperken. Echter, OLE DB-Provider voor DB2 negeert deDBPROP_MAXROWSeigenschap, en deWAARcomponent wordt verwijderd uit deSELECTEER * UIT< ?="">instructie voordat het wordt verzonden naar de IBM DB2-data base. Daarom DB2 mogelijk langzaam worden de resultaten van de query als resultaat als deSELECTEER * UIT< ?=""> query is complex.

Oplossing

Een hotfix is momenteel niet beschikbaar voor Microsoft OLE DB-Provider voor DB2 2. 0.

Informatie over hotfixes

Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter bedoeld om alleen het probleem dat in dit artikel wordt beschreven. Deze hotfix alleen uit op systemen waarop de in dit artikel beschreven probleem zich voordoet. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige problemen ondervindt, is het daarom raadzaam te wachten op de volgende update waarin deze hotfix is opgenomen.

Als de hotfix kan gedownload worden, is er een sectie 'Hotfix gedownload' aan het begin van dit Knowledge Base-artikel. Als deze sectie niet wordt weer gegeven, neem u contact op met Microsoft Customer Service and Support om de hotfix te verkrijgen.

OpmerkingAls u nog andere problemen optreden of als er oplossingen vereist zijn, moet u mogelijk een afzonderlijk service verzoek indienen. De normale ondersteunings kosten blijven gelden voor extra ondersteunings vragen die niet in aanmerking voor deze specifieke hotfix komen. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk service verzoek maken, gaat u naar de volgende Microsoft-website:
http://support.Microsoft.com/contactus/?ws=support
OpmerkingHet formulier 'Hotfix downloaden beschikbaar' wordt weer gegeven de talen waarvoor de hotfix beschikbaar is. Als uw taal niet wordt weer gegeven, is omdat een hotfix niet voor die taal beschikbaar.

Vereisten

  • Voor de toepassing van de hotfix voor Microsoft OLE DB Provider voor DB2 1. 0 hebt OLE DB-Provider voor DB2 1. 0 Service Pack 1 (SP1) is geïnstalleerd.
  • Toepassen van de hotfix voor Microsoft OLE DB Provider voor DB2 3. 0 moet u de OLE DB-Provider voor DB2 3. 0 geïnstalleerd hebben.
  • U kunt de hotfix voor Microsoft Host Integration Server 2009 moet u Host Integration Server 2009 geïnstalleerd hebben.
  • U kunt de hotfix voor Microsoft Host Integration Server 2010 moeten u Host Integration Server 2010 is geïnstalleerd.

Notities

  • OLE DB-Provider voor DB2 1. 0 SP1 is opgenomen in Microsoft SQL Server 2005 Feature Pack. SQL Server 2005 Feature Pack downloaden, gaat u naar de volgende Microsoft-website:
    Downloadgegevens voor Microsoft SQL Server 2005 Feature Pack (februari 2007)
  • OLE DB-Provider voor DB2 3. 0 is opgenomen in Microsoft SQL Server 2008 R2 Feature Pack. Vanaf de volgende website van Microsoft SQL Server 2008 R2 Feature Pack downloaden
    Informatie voor Microsoft SQL Server 2008 R2 Feature Pack downloaden

Opnieuw opstarten

U hoeft niet de computer opnieuw opstarten nadat u deze hotfix toepast.

Vervanging van hotfixes

Deze hotfix worden geen andere hotfixes vervangen.

Bestandsinformatie

De Engelse versie van deze hotfix heeft de bestands ken merken (of recentere bestands ken merken) die in de volgende tabel worden weer gegeven. De datums en tijden voor deze bestanden worden weer gegeven in Coordinated Universal Time (UTC). Als u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Als het verschil tussen UTC en lokale tijd, gebruikt u deTijd Zonetabblad in deDatum en tijdeen item in het Configuratie scherm.
Voor alle ondersteunde x86 versies van OLE DB-Provider voor DB2 1. 0
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatformSP-vereiste
Db2oledb.dll7.0.3068.0520,01630-Nov-201022: 46x86SP2
Microsoft.HostIntegration.dataaccesslibrary.dll7.0.3068.02,553,75230-Nov-201022: 46x86SP2
Microsoft.HostIntegration.dataaccesstool.exe7.0.3068.0616,33630-Nov-201022: 46x86SP2
Mseidrda.dll7.0.3068.0805,20030-Nov-201022: 46x86SP2
Snanls.dll7.0.3068.0104,27230-Nov-201022: 46x86SP2
Trnsbidi.dll7.0.3068.059,72830-Nov-201022: 46x86SP2
Voor alle ondersteunde x64 versies van OLE DB-Provider voor DB2 1. 0
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatformSP-vereisteService structuur
Db2oledb.dll7.0.3068.0765,26418-Dec-201000: 26x64SP2Niet van toepassing
Microsoft.HostIntegration.dataaccesslibrary.dll7.0.3068.02,549,65618-Dec-201000: 26x64SP2Niet van toepassing
Microsoft.HostIntegration.dataaccesstool.exe7.0.3068.0612,24018-Dec-201000: 26x64SP2Niet van toepassing
Mseidrda.dll7.0.3068.01,404,24018-Dec-201000: 25x64SP2Niet van toepassing
Snanls.dll7.0.3068.0127,82418-Dec-201000: 26x64SP2Niet van toepassing
Trnsbidi.dll7.0.3068.067,92018-Dec-201000: 26x64SP2Niet van toepassing
Db2oledb.dll7.0.3068.0520,01618-Dec-201000: 26x86GeenSYSWOW
Mseidrda.dll7.0.3068.0805,20018-Dec-201000: 25x86GeenSYSWOW
Snanls.dll7.0.3068.0104,27218-Dec-201000: 25x86GeenSYSWOW
Trnsbidi.dll7.0.3068.059,72818-Dec-201000: 26x86GeenSYSWOW
Voor alle ondersteunde x86 versies van OLE DB-Provider voor DB2 3. 0
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Db2oledb.dll8.0.4308.0628,56013-Jan-201122: 30x86
Microsoft.HostIntegration.dataaccesslibrary.dll8.0.4308.0788,37613-Jan-201122: 30x86
Msdrda.dll8.0.4308.0898,89613-Jan-201122: 30x86
Voor alle ondersteunde x64 versies van OLE DB-Provider voor DB2 3. 0
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatformService structuur
Db2oledb.dll8.0.4308.0880,97613-Jan-201122: 52x64Niet van toepassing
Microsoft.HostIntegration.dataaccesslibrary.dll8.0.4308.0788,37613-Jan-201122: 52x86Niet van toepassing
Msdrda.dll8.0.4308.01,548,62413-Jan-201122: 52x64Niet van toepassing
Db2oledb.dll8.0.4308.0628,56013-Jan-201122: 30x86SYSWOW
Msdrda.dll8.0.4308.0898,89613-Jan-201122: 30x86SYSWOW
Voor alle ondersteunde IA-64-versies van OLE DB-Provider voor DB2 3. 0
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatformService structuur
Db2oledb.dll8.0.4308.01,721,16813-Jan-201123: 11IA-64Niet van toepassing
Microsoft.HostIntegration.dataaccesslibrary.dll8.0.4308.0788,37613-Jan-201123: 11x86Niet van toepassing
Msdrda.dll8.0.4308.02,429,77613-Jan-201123: 11IA-64Niet van toepassing
Db2oledb.dll8.0.4308.0628,56013-Jan-201122: 30x86SYSWOW
Msdrda.dll8.0.4308.0898,89613-Jan-201122: 30x86SYSWOW
Voor alle ondersteunde x86 versies van Host Integration Server 2009
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Db2oledb.dll8.0.3791.2540,49617-Dec-201003: 05x86
Drdaresync.exe8.0.3791.2478,04017-Dec-201003: 05x86
Microsoft.HostIntegration.adapters.msdb2.Management.dll8.0.3791.2407,47217-Dec-201003: 05x86
Microsoft.HostIntegration.adapters.msdb2.Runtime.dll8.0.3791.279,78417-Dec-201003: 05x86
Microsoft.HostIntegration.dataaccesslibrary.dll8.0.3791.21,279,89617-Dec-201003: 05x86
Microsoft.HostIntegration.msdb2client.dll8.0.3791.2239,50417-Dec-201003: 05x86
Msdrda.dll8.0.3791.2882,00017-Dec-201003: 05x86
Snanls.dll8.0.3791.2109,39217-Dec-201003: 05x86
Voor alle ondersteunde x64 versies van Host Integration Server 2009
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatformService structuur
Db2oledb.dll8.0.3791.2763,72817-Dec-201003: 10x64Niet van toepassing
Drdaresync.exe8.0.3791.2675,16017-Dec-201003: 10x64Niet van toepassing
Microsoft.HostIntegration.adapters.msdb2.Management.dll8.0.3791.2407,47217-Dec-201003: 10x86Niet van toepassing
Microsoft.HostIntegration.adapters.msdb2.Runtime.dll8.0.3791.279,78417-Dec-201003: 10x86Niet van toepassing
Microsoft.HostIntegration.dataaccesslibrary.dll8.0.3791.21,279,89617-Dec-201003: 10x86Niet van toepassing
Microsoft.HostIntegration.msdb2client.dll8.0.3791.2239,50417-Dec-201003: 10x86Niet van toepassing
Msdrda.dll8.0.3791.21,527,63217-Dec-201003: 10x64Niet van toepassing
Snanls.dll8.0.3791.2128,33617-Dec-201003: 10x64Niet van toepassing
Db2oledb.dll8.0.3791.2540,49617-Dec-201003: 05x86SYSWOW
Msdrda.dll8.0.3791.2882,00017-Dec-201003: 05x86SYSWOW
Snanls.dll8.0.3791.2109,39217-Dec-201003: 05x86SYSWOW
Voor alle ondersteunde x86 versies van Host Integration Server 2010
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Db2oledb.dll8.5.4257.2640,84817-Dec-201022: 58x86
Drdaresync.exe8.5.4257.2530,26417-Dec-201022: 58x86
Microsoft.HostIntegration.dataaccesslibrary.dll8.5.4257.21,300,37617-Dec-201022: 58x86
Microsoft.HostIntegration.drdalink.dll8.5.4257.258,76017-Dec-201022: 58x86
Msdrda.dll8.5.4257.2976,72017-Dec-201022: 58x86
Voor alle ondersteunde x64 versies van Host Integration Server 2010
Deze tabel samenvouwenDeze tabel uitklappen
Db2oledb.dll8.5.4257.2898,38417-Dec-201023: 04x64
Drdaresync.exe8.5.4257.2717,65617-Dec-201023: 04x64
Microsoft.HostIntegration.dataaccesslibrary.dll8.5.4257.21,300,37617-Dec-201023: 04x86
Microsoft.HostIntegration.drdalink.dll8.5.4257.26900017-Dec-201023: 04x64
Msdrda.dll8.5.4257.21,693,52017-Dec-201023: 04x64
OpmerkingVanwege bestands afhankelijkheden kan de meest recente oplossing van Host Integration Server die deze bestanden bevat extra bestanden bevatten.

Status

Microsoft heeft bevestigd dat dit een probleem in de Microsoft-producten die worden vermeld in de sectie is "Van toepassing op".

Workaround

Dit probleem wilt omzeilen, gebruikt u eenQUERYOPENEN (OPENQUERY)functie in plaats van een vierdelige naam in de query.

Bijvoorbeeld de query mogelijk traag als u een query uitvoert die lijkt op het volgende.

SELECT * FROM LINKED_SERVER.CATALOG1.SCHEMA1.DB2_VIEW WHERE COLUMN1 = '12345'
Deze query sneller wordt uitgevoerd bij gebruik van deQUERYOPENEN (OPENQUERY)functioneren en lijkt op het volgende:
SELECT * FROM OPENQUERY(LINKED_SERVER, ?SELECT * FROM SCHEMA1.DB2_VIEW  WHERE COLUMN1 = '12345'?) 

Meer informatie

Nadat u deze update toepast, OLE DB-Provider voor DB2 stuurt een query die lijkt op het volgende als deOpenRowsetoproep bevat voor een nul waardeDBPROP_MAXROWS:
SELECT * FROM tablename  FETCH FIRST nRows ROWS ONLY

Als deDBPROP_MAXROWSeigenschap is ingesteld op0OLE DB-voorziening voor DB2 verzendt de volgende query om de schemagegevens opvragen en deze query is mogelijk traag:

SELECT * FROM tablename

Eigenschappen

Artikel ID: 2464256 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 1.0
De informatie in dit artikel is van toepassing op:
  • 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
Trefwoorden: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2464256 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:2464256

Geef ons feedback

 

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