sql >> Database >  >> RDS >> Mysql

Trage prestaties in gekoppelde serverquery

Het debuggen van MSDTC-problemen kan een beetje pijnlijk zijn. Je zei dat het draait, draait het op beide servers? Zijn er firewall(s) tussen de servers -- u moet ervoor zorgen dat elke server de andere kan DTCPen. DTCPing is een MS-hulpprogramma dat u kunt downloaden. U kunt ook toestemmingsproblemen hebben.

DTC-prestaties kunnen soms behoorlijk slecht zijn, maar dit is meestal te wijten aan problemen met bandbreedte en retourtijd of geheugengebruik als de transacties groot zijn. Voor zover ik weet, is het altijd langzamer dan het niet-MSDTC-equivalent -- ervan uitgaande dat ze daadwerkelijk equivalent zijn

Persoonlijk, als ik de query kan herschrijven om MSDTC volledig te vermijden, ben ik meestal gelukkiger met het resultaat. Als u de uitvoer van een exec proc op de externe server invoegt, wordt MSDTC altijd aangeroepen.

Geen echt advies over de willekeurige timings, misschien als je het in meer detail uitlegt.

Informatie toegevoegd over DTC Ping van dit artikel

DTCPING maakt anonieme RPC-oproep naar externe machine

van xp,sp2, de externe machine accepteert standaard geen anonieme oproepen, dus het geeft u een foutbericht voor toegang geweigerd (OX5-foutcode)

als u de toets RestrictRemoteClients uitschakelt, accepteert de externe machine anonieme oproepen

http://msdn.microsoft.com/security/productinfo/XPSP2 /networkprotection/restrict_remote_clients.aspx

Dit is gewoon een probleem met de DTCPING-tool. Deze fout is niet gerelateerd aan DTC.




  1. Voorwaardelijke deelname aan SQL-server

  2. Lijst met alle triggers in Oracle Database

  3. Hoe nieuwe db-records te beluisteren via java

  4. #1055 - Expressie van de SELECT-lijst staat niet in de GROUP BY-clausule en bevat een niet-geaggregeerde kolom. Dit is niet compatibel met sql_mode=only_full_group_by