Avatar billede pri Nybegynder
08. oktober 2002 - 07:25 Der er 9 kommentarer og
1 løsning

Hvordan slettes en TEMPdb.mdf som pludselig er blevet oprettet

Jeg lavede et stort slettejob på serveren. Under denne proces blev der lavet en fil tempdb.mdf. (Jeg har ikke lagt mærke til den før)
Kan jeg uden problemer bare slette den? eller bruges den endnu.
Serveren er 100% belastet mht RAM 2GigaByte.
Avatar billede slash Nybegynder
08. oktober 2002 - 07:42 #1
tempdb.mdf bruges, så vidt jeg husker, til at at gemme alle temporære sp's, tabeller og andre data som sql-server danner ved arbejde! Så vidt jeg husker bliver tempdb "slettet" når du booter sql-serveren - så prøv det!
Avatar billede pri Nybegynder
08. oktober 2002 - 07:45 #2
Jeg har i mellemtiden fundet den i enterprice man. og kørt en shrink, men det giver ikke noget fri RAM
Avatar billede slash Nybegynder
08. oktober 2002 - 07:49 #3
og har du prøvet at boote serveren?
Avatar billede pri Nybegynder
08. oktober 2002 - 07:55 #4
Nej det kan jeg først prøve når produktionen holder middagspause, så foreløbig tak for rådet. Du hører nærmere efter 12.00.
Avatar billede bennytordrup Nybegynder
08. oktober 2002 - 08:06 #5
Prøv at se på egenskaberne for tempdb. Hvilken af filerne fylder (.mdf eller .ldf). Hvis det er .ldf, så prøv at lave en backup af transactionlog og shrink den derefter.

AFAIR er det kun nødvendigt at stoppe og starte servicen MSSQLServer frem for at boote serveren.
Avatar billede pri Nybegynder
08. oktober 2002 - 08:15 #6
Jeg har kørt en shrink og nu fylder filen kun 10 Mb, hvor før ca 500Mb.
Men jeg har ikke fået frigivet noget RAM??

Måske skal jeg stoppe og starter servicen i pausen
Avatar billede bennytordrup Nybegynder
08. oktober 2002 - 08:21 #7
Genstart af servicen burde frigive RAM
Avatar billede bennytordrup Nybegynder
08. oktober 2002 - 08:23 #8
Bortset fra det, så er tempdb en af de fire databaser, der standard bliver installeret med SQL Server. Som slash skriver, så er det der, SQL Server laver alle temporære tabeller osv.
Avatar billede ocp Nybegynder
08. oktober 2002 - 13:33 #9
Du får da ikke frigivet noget RAM af at shrinke tempdb. Det er SQL Serveren som helhed der tager din RAM - hvis der gives lov lægger SQL Serveren så meget som overhovedet muligt i RAM. Det giver den hurtigste adgang til data.

Der er kun en mulighed for at få SQL Serveren til at bruge mindre RAM:

Gå ind i enterprise manager.
Højreklik på serveren.
Vælg "Memory"-fanen.
Sæt "Maximum" til det ønskede maks. RAMforbrug.
Avatar billede pri Nybegynder
10. oktober 2002 - 11:10 #10
Sorry jeg ikke fik svaret jer efter stop/start af sql-service.
Der skete det at al RAM blev frigivet, men som ocp skriver så tages det igen af sql-server. Dog kun 85% i øjeblikket, hvor før 100%.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester