08. februar 2005 - 16:33Der er
24 kommentarer og 1 løsning
Finde åbne db-connection
Hej alle
Jeg har aldrig været så god til at huske at lukke forbindelsen til databasen, når jeg har anvendt den. Så nu har jeg sikkert nogle scripts, som ikke lukker efter sig. Jeg kan jo køre alle asp-filerne igennem og checke, men sikker et arbejde.
Så findes der ikke en smart måde, hvorpå man kan se, hvor synderne er? En oversigt over hvilke sider den glemmer at lukke db-conn? Eller et script, som man indbygger som sladrer om, at db-conn stadig er åben?
Nej, ikke rigtigt. Det er jo fuldstændigt umuligt med 3000 daglige brugere. Så skal jeg isolere koden, men sikkert et arbejde. Håbede blot på, at der fandtes en nemmere måde.
Men anyway så kører min MSDE opsætning fint. Jeg føler ikke, at de max. 5 samtidige brugere gør sig gældende. Faktisk kører den meget hurtigere end da hjemmesiden lå på en shared sql-server. En markant forbedring.
Jeg har dog fået et tip om, at jeg skal sørge for at slette log-filerne (ellers fylder de harddisken i løbet kort tid), men jeg ved faktisk ikke, hvordan man gør. Gør du?
Det er 5 samtidige database connections. Det kan nemt være både 25, 50 eller 100 samtidige brugere da brugerne jo næppe konstant bruger en database connection.
Jeg bruger EM 8.0 og der står den allerede på: "Recovery: Simpel", så jeg regner med, at den selv sletter sine log-filer og ikke fylder min hd op med dem.
Ok, det vil så sige, at den automatisk laver en løbende backup via omtalte recovery-funktion....... samt at den også kan foretage backup som en planlagt opgave f.eks. om natten.
Jeg fik bare at vide, at jeg skulle sætte den til at slette log-filerne, fordi de meget hurtigt ville fylde harddisken. Måkse lige sætter mig lidt mere ind i programmet.
Hvis du gemmer tilmeldingen til jule frokosten for det serie 7 fodbold hold du spiller på, så gør det nok ikke så meget hvis du trunkerer log ved checkpoint - worst case så mister du en dags tilmeldinger.
Hvis du er en bank og har alle dine konto oplysninger i databasen, så er det ikke en option at miste dagens transaktioner.
Når du tager backup af log filerne så frigives pladsen automatisk til genbrug.
Vigtigt: brug SQLServers BACKUP til at dumpe til disk og så derfra på tape - ikke Windows BACKUP / ARCServe / Legato / whatever til at kopiere database og log filer til tape med.
BACKUP gør det altid medmindre man bruger en option som forhindrer det.
Men der er ikke meget pointe i at lave backup af log, hvis der kun er de sidste 10 minutter.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.