Kuidas ma saan TempDB-s ruumi vabastada?
Kuidas ma saan TempDB-s ruumi vabastada?

Video: Kuidas ma saan TempDB-s ruumi vabastada?

Video: Kuidas ma saan TempDB-s ruumi vabastada?
Video: #129 Kuidas ma saan oma tundeid muuta? Andero Uusberg 2024, Mai
Anonim

Kasuta a DBCC SHRINKDATABASE käsk kahandamiseks tempdb andmebaasi. DBCC SHRINKDATABASE võtab vastu a parameeter siht_protsent. See on a soovitud protsent vaba ruum sisse jäänud a andmebaasifail pärast a andmebaas on kahanenud. Kui kasutate DBCC SHRINKDATABASE'i, peate võib-olla SQL Serveri taaskäivitama.

Inimesed küsivad ka, et mis juhtub, kui tempdb on täis?

Ilma miski ei tööta TEMPDB . Kui kui see kasvab liiga suureks, siis on sellel ahelreaktsioon läbi ülejäänud andmebaaside, sealhulgas muudab need ajutiselt kasutuskõlbmatuks. Hädaabilahendus on alati SQL Serveri teenuste peatamine ja käivitamine. See põhjustab TEMPDB taastada selle algses suuruses.

Lisaks, miks on tempdb täis? Tempdb täis – tavaline stsenaarium. See lõpeb kettaruumi hoiatustega ja võib põhjustada serveriprobleeme. Kui paljudel SQL Serveri andmebaasi administraatoritel on väga raske andmebaasi kahandada tempdb , valivad nad kohe serveri taaskäivitamise. Seega peatuvad teie kettaruumi hoiatused ja peatuvad ka serveriprobleemid.

Just nii, mis võtab tempdb ruumi?

Tempdb kasutatakse selleks, et hoida: Ajutisi kasutajaobjekte, mis on otseselt loodud, näiteks globaalsed või kohalikud ajutised tabelid ja indeksid, ajutiselt salvestatud protseduurid, tabelimuutujad, tabeliväärtustega funktsioonides tagastatud tabelid või kursorid. Sisemised objektid, mille loob andmebaasimootor.

Kas tempdb kahaneb automaatselt?

Jah, SQL Serveri failid teha mitte kahanevad automaatselt . Need jäävad samaks, kui te seda selgesõnaliselt ei tee kahanema neid kas SQL Server Management Studio või käsu DBCC SHRINKFILE abil. Saate seda määrata andmebaasi atribuutide jaotises Failid või käsuga ALTER DATABASE.

Soovitan: