Mysql
 sql >> Database >  >> RDS >> Mysql

Prestazioni lente nella query del server collegato

Il debug dei problemi di MSDTC può essere un po' doloroso. Hai detto che è in esecuzione, è in esecuzione su entrambi i server? Ci sono firewall tra i server:devi assicurarti che ogni server possa eseguire il DTCP dell'altro. DTCPing è un'utilità MS che puoi scaricare. Puoi anche avere problemi con i permessi.

Le prestazioni DTC possono essere piuttosto pessime a volte, ma ciò è solitamente dovuto a problemi di larghezza di banda e di tempo di andata e ritorno o al consumo di memoria se le transazioni sono di grandi dimensioni. Per quanto ne so, è sempre più lento dell'equivalente non MSDTC, supponendo che siano effettivamente equivalenti

Personalmente, se posso riscrivere la query per evitare completamente MSDTC, di solito sono più soddisfatto del risultato. Se inserisci l'output di un exec proc sul server remoto, verrà sempre richiamato MSDTC.

Nessun vero consiglio sui tempi casuali, forse se lo spiegassi più in dettaglio.

Aggiunte informazioni sul ping DTC da questo articolo

DTCPING effettua chiamate RPC anonime al computer remoto

da xp, sp2, per impostazione predefinita, la macchina remota non accetterà chiamate anonime, quindi ti dà accesso negato messaggio di errore (codice di errore OX5)

se disabiliti la chiave RestrictRemoteClients, la macchina remota accetta chiamate anonime

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

Questo è solo un problema con lo strumento DTCPING, questo errore non è correlato a DTC.