Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Simptome

Utilizați Replicare îmbinare de SQL Server 2005 sau SQL Server 2008 Replicare îmbinare cu o sincronizare Web baza abonat. Se produce o irosire de memorie după repetate sincronizărilor și este posibil să primiți erori "out of memory" după o perioadă de timp. Acest lucru devine evidentă atunci când nu s-a repornit procesul gazdă pentru un timp îndelungat, cum ar fi când se utilizează Îmbinare Agent (Replmerg.exe) cu switch - continuu sau când este specificat parametrul continuă în profilul Agent care se aplică agent. De asemenea, această problemă poate afecta un RMO aplicație sau un serviciu este dezvoltata care se execută sincronizare într-o buclă când aplicația se execută câteva zile fără ieșire.

Cauza

Mai multe obiecte interne sunt scurs la fiecare sincronizare.

Rezolvare

SQL Server 2005 Service Pack 3


Remedierea pentru această problemă a fost lansată prima dată în 6 de actualizare cumulativă pentru SQL Server 2005 Service Pack 3. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

Pachet 6 de actualizare 974648 cumulativ pentru SQL Server 2005 Service Pack 3Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în SQL Server 2005 anterior lansată. Microsoft recomandă să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:

960598 SQL Server 2005 compilările lansate după lansarea SQL Server 2005 Service Pack 3.
Microsoft SQL Server 2005 remedierile sunt create pentru specifice SQL Server service pack. Trebuie să aplicați o remediere rapidă SQL Server 2005 Service Pack 3 pentru o instalare de SQL Server 2005 Service Pack 3. În mod implicit, orice remediere rapidă care este furnizat într-un SQL Server service pack este inclus în următorul pachet service pack SQL Server.

Versiunea de lansare a SQL Server 2008

Important Dacă executați versiunea de lansare a SQL Server 2008, trebuie să instalați această remediere.

Remedierea pentru această problemă a fost lansată prima dată în 8 de actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

Pachet 8 de actualizare 975976 cumulativ pentru SQL Server 2008Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:

956909 compilările SQL Server 2008 lansate după lansarea SQL Server 2008

SQL Server 2008 Service Pack 1

Important Dacă se execută SQL Server 2008 Service Pack 1, trebuie să instalați această remediere.


Remedierea pentru această problemă a fost lansată prima dată în 5 de actualizare cumulativă pentru SQL Server 2008 Service Pack 1. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

975977 Cumulative update pachet de 5 pentru SQL Server 2008 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Microsoft recomandă să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:

970365 compilările SQL Server 2008 lansate după lansarea SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 remedierile rapide sunt create pentru specifice SQL Server service pack. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 1 pentru o instalare de SQL Server 2008 Service Pack 1. În mod implicit, orice remediere rapidă care este furnizat într-un SQL Server service pack este inclus în următorul pachet service pack SQL Server.

Stare

Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".

Soluție

Pentru a rezolva această problemă, utilizați una dintre următoarele metode:

Metoda 1

Dacă utilizați un agent de îmbinare în mod continuu, opriți procesul de agent îmbinare periodic și porniți-l din nou.

De exemplu, primiți "out of memory" erori după cinci zile și Agent de îmbinare este programată ca o activitate. Apoi, când programați o lucrare SQL Server Agent nou pentru a apela sp_stop_job urmat de sp_start_job specificarea îmbinare Agent numele, care va ciclu procesul afectate la fiecare cinci zile. Când se opri procesul de îmbinare Agent (Replmerg.exe), orice memorie s-a scurs în interiorul spațiul de memorie proces va fi lansat.

Pentru mai multe informații despre utilizarea de switch - continuă agentul de îmbinare, consultați următorul site Web Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx

sp_stop_job http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx

sp_start_job http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx

Metoda 2

Dacă utilizați agentul de îmbinare dintr-o lucrare, poate configura manual logica buclă în locul de muncă utilizând pași suplimentari în loc să se bazeze pe parametrul continuă. În loc de o îmbinare agent procesului de buclă intern totdeauna continuu, agentul de îmbinare programa ca pas de activitate care se repetă pe o bază frecvente, cum ar fi o dată la fiecare minut. Procesul va închide între încercări, iar aceasta eliberează orice memorie s-a scurs.
Editare Agent îmbinare lucrare, astfel încât să Repetați pașii într-o buclă cu o pauză între se repetă.

  1. După Pasul [3] "Detect nonlogged agent de închidere," adaugă un nou pas [4] numit "Nedeterminată Reîncercare buclă." Setați tipul la TSQL și comanda "waitfor întârziere ' 0: 00:05'", această întârziere TSQL va furniza o pauză 5 al doilea care aveți posibilitatea să configurați ca un interval de sondaj astfel că agentul de îmbinare va pune în pauză pentru scurt timp între execuții și se execută în mod constant. Pe fila complex specificați "Pe succes acțiunea" ca "Go to pas [2] Agent de executare" și "eroare de acțiune" ca "Go to Agent de pornire Pasul [2]."

  2. Editare pas [2] executare Agent pentru a asigura buclă Pasul [4] este atins. Pe fila complex pas [2], setați pe succes acțiunea, "treceți la pasul: [4] nedeterminată Reîncercare buclă" și setați acțiunea de eroare pe "Du-te la pasul următor."

  3. Editare pas [3] "Detectare nonlogged agent închidere" pentru a vă asigura că este atins buclă în pasul [4]. Pe fila complex de Pasul [3], setați pe succes acțiunea, "Treceți la pasul următor". De asemenea, aveți posibilitatea să decideți dacă doriți Pasul [3] pe Failure acțiune să fie setată ca "Treceți la pasul următor" sau "Quit activitatea de raportare erori." Dacă este configurat pentru a închide, se va afișa eroarea activitatea în reproducerea Monitor și Monitor de lucrare. Dacă este configurat la defectarea să treceți la pasul buclă a patra, agentul de îmbinare să executați din nou pe termen nelimitat și erorile înregistrează nedefinit.

Metoda 3

În mod similar, dacă utilizați o aplicație RMO pentru a apela metoda MergeSynchronizationAgent.Synchronize() care se sincronizează bazei de date abonat într-o buclă, opriți și reporniți procesul periodic pentru a elibera orice memorie care este scurs din cauza acestei probleme.
Pentru mai multe informații despre acest obiect și o metodă, consultați următorul site Web Microsoft Developer Network (MSDN): http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

Referințe

Pentru mai multe informații despre cum să utilizați switch - continuă agentul de îmbinare, vizitați următorul site Web Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx
Pentru mai multe informații despre procedura sp_stop_job stocate, vizitați următorul site Web Microsoft Developer Network (MSDN):

http://http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx
Pentru mai multe informații despre procedura sp_start_job stocate, vizitați următorul site Web Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx
Pentru mai multe informații despre cum se obține SQL Server 2005 Service Pack 3, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

913089 cum se obține cel mai recent pachet service pack pentru SQL Server 2005

Pentru mai multe informații despre noile caracteristici din SQL Server 2005 Service Pack 3 (SP3) și îmbunătățirile din SQL Server 2005 SP3, vizitați următorul site Web Microsoft:

http://go.microsoft.com/fwlink/?LinkId=131442Pentru mai multe informații despre schema de denumire pentru actualizările SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

Pachetele de actualizare 822499 noua schemă de denumire pentru software Microsoft SQL Server

Pentru mai multe informaţii despre terminologia privind actualizarea software-ului, faceţi clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoştinţe Microsoft:

824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×