Jos määrittelee serverin hallitsemaan itse käyttämäänsä keskusmuistimäärää, prosessin tarvitsema muisti kasvaa ja kasvaa kunnes se joutuu svappaamaan levylle kokoajan. Ratkaisuna määrittää kiinteä raja johon käytetty muisti saa kasvaa..
Jos muistin määrä on rajoitettu, prosessi vie jossain ajassa (viikko tai kaksi) kaiken tämän muistin, ja replikoinnin käynnistyessä tulee ilmoitus, että serverillä käytössä olevat lukot loppuivat kesken. Syynä tuohon on se, ettei palvelimella riitä muisti luoda uusia lukkoja.
Suo siellä, vetelä täällä... Onkohan kukaan tapellut tämmöisen kanssa?
Jos muistin määrä on rajoitettu, prosessi vie jossain ajassa (viikko tai kaksi) kaiken tämän muistin, ja replikoinnin käynnistyessä tulee ilmoitus, että serverillä käytössä olevat lukot loppuivat kesken. Syynä tuohon on se, ettei palvelimella riitä muisti luoda uusia lukkoja.
Suo siellä, vetelä täällä... Onkohan kukaan tapellut tämmöisen kanssa?
Vastaukset 1
Vanhimmat
Epäilen muistivuotoa. Tämä ei ole ns. normaalia toimintaa, olen ylläpitänyt SQL Server palvelimia (SQL Server 7 ja 2000) ja niissä ei ole ollut vastaavia ongelmia (ko. palvelemia ei tarvinnut buutata kuin SP:n asennusten ym. ulkoisten seikkojen takia, muuten toimivat ongelmitta).
Epäilen että vika on jossain sovelluksessa joka allokoi muistia, mutta ei anna sitä takaisin. Toinen vaihtoehto voisi liittyä replikoinnin asetuksiin, mutta pidän sitä epätodennäköisenä. Kolmas vaihtoehto on antivirus -ohjelmisto. Missään tapauksessa ei saa käyttää antivirus-ohjelmaa siten, että se yrittää lukea tietokannan kovalevyllä olevia tiedostoja. Suosittelen, että antivirusohjelmaa ei käytettäisi samassa koneessa.
Onko SQL Serverin datatiedostot samalla levyosiolla kuin Swap file ? Miten usein olet määritellyt replikoinnin tapahtuvaksi? Käytätkö push vai pull -replikointia? Mikä on tietokannan koko ja miten nopea yhteys on replikoivien kantojen välillä? (ts. Kuinka kauan replikointiin menee?) Onko palvelin NT4 vai Windows 2000 ? Jos jälkimmäinen, onko se Member Server vai DC? Kerroit, että muisti loppuu viikon tai parin kuluttua? Onnistuuko se sitä ennen replikoimaan? Kuinka usein replikoit? Oletko katsonut lokista kestääkö replikoiminen suurin piirtein yhtä kauan päivittäin vai kasvaako aika eksponentiaalisesti? Mitä rajapintaa käytät tietokannan lukemiseen (ODBC, ADO, OLEDB)? Onko koneessa jokin sovellus, joka tekee ajastetusti jotain tietokannalle?
Technetistä löytyy tarkempia tietoja
(www.microsoft.com/technet