Kaip atlaisvinti vietos TempDB?
Kaip atlaisvinti vietos TempDB?

Video: Kaip atlaisvinti vietos TempDB?

Video: Kaip atlaisvinti vietos TempDB?
Video: How to Free Up Space on Windows 10 2024, Lapkritis
Anonim

Naudokite į DBCC SHRINKDATABASE komanda susitraukti tempdb duomenų bazėje. DBCC SHRINKDATABASE gauna į parametras tikslinis_procentas. Tai yra į pageidaujamas procentas laisva vieta paliktas į duomenų bazės failą po į duomenų bazė susitraukė. Jei naudojate DBCC SHRINKDATABASE, gali tekti iš naujo paleisti SQL serverį.

Žmonės taip pat klausia, kas atsitiks, jei tempdb bus pilnas?

Niekas neveikia be TEMPDB . Jeigu ji išauga per didelė, ji turės grandininę reakciją į visas likusias duomenų bazes, įskaitant laikinai nenaudojamas. Avarinis sprendimas visada yra sustabdyti ir paleisti SQL serverio paslaugas. Tai sukelia TEMPDB atstatyti į pradinį dydį.

Be to, kodėl tempdb pilnas? Tempdb pilnas – įprastas scenarijus Tai baigsis įspėjimais apie vietos diske ir gali sukelti serverio problemų. Kai daugeliui SQL Server duomenų bazių administratorių labai sunku susitraukti tempdb , jie iš karto pasirenka serverio paleidimą iš naujo. Taigi jūsų disko vietos įspėjimai nustotų ir serverio problemos taip pat nustotų.

Taigi, kas užima vietą tempdb?

Tempdb naudojamas laikyti: Laikinus vartotojo objektus, kurie yra aiškiai sukurti, pvz.: pasaulinės arba vietinės laikinosios lentelės ir indeksai, laikinai saugomos procedūros, lentelių kintamieji, lentelės, grąžintos lentelės vertės funkcijose arba žymekliai. Vidiniai objektai, kuriuos sukuria duomenų bazės variklis.

Ar tempdb susitraukia automatiškai?

Taip, SQL serverio failai daryti ne automatiškai susitraukti . Jie išlieka tokio paties dydžio, nebent jūs aiškiai susitraukti juos per SQL Server Management Studio arba naudodami komandą DBCC SHRINKFILE. Tai galite nustatyti duomenų bazės ypatybių skiltyje Failai arba naudodami komandą ALTER DATABASE.

Rekomenduojamas: