Bagaimanakah cara saya mengosongkan ruang pada TempDB?
Bagaimanakah cara saya mengosongkan ruang pada TempDB?

Video: Bagaimanakah cara saya mengosongkan ruang pada TempDB?

Video: Bagaimanakah cara saya mengosongkan ruang pada TempDB?
Video: Tutorial DBA SQL Server 47-Cara Melepaskan Ruang Tempdb yang Tidak Terpakai ke Sistem Operasi 2024, November
Anonim

guna yang Perintah DBCC SHRINKDATABASE untuk mengecil tempdb itu pangkalan data. DBCC SHRINKDATABASE menerima yang parameter target_percent. Ini adalah yang peratusan yang dikehendaki daripada ruang kosong tertinggal masuk yang fail pangkalan data selepas yang pangkalan data mengecut. Jika anda menggunakan DBCC SHRINKDATABASE, anda mungkin perlu memulakan semula SQL Server.

Orang juga bertanya, apa yang berlaku jika tempdb penuh?

Tiada yang berfungsi tanpa TEMPDB . Jika ia berkembang terlalu besar, ia akan mempunyai tindak balas berantai ke seluruh pangkalan data, termasuk menjadikannya tidak boleh digunakan buat sementara waktu. Penyelesaian kecemasan adalah sentiasa menghentikan dan memulakan perkhidmatan SQL Server. Itu menyebabkan TEMPDB untuk membina semula pada saiz asalnya.

Tambahan pula, mengapa tempdb penuh? Tempdb penuh – senario biasa Ini akan berakhir dengan makluman ruang cakera dan mungkin menyebabkan masalah pelayan. Apabila ramai pentadbir pangkalan data SQL Server mendapati sukar untuk mengecilkan tempdb , mereka serta-merta memilih untuk memulakan semula pelayan. Oleh itu, makluman ruang cakera anda akan berhenti dan masalah pelayan juga akan berhenti.

Jadi, apakah yang mengambil ruang tempdb?

Tempdb digunakan untuk menahan: Objek pengguna sementara yang dibuat secara eksplisit, seperti: jadual dan indeks sementara global atau tempatan, prosedur tersimpan sementara, pembolehubah jadual, Jadual yang dikembalikan dalam fungsi bernilai jadual atau kursor. Objek dalaman yang dicipta oleh enjin pangkalan data.

Adakah tempdb mengecut secara automatik?

Ya, fail SQL Server buat bukan mengecut secara automatik . Mereka kekal saiz yang sama melainkan anda secara eksplisit mengecut mereka, sama ada melalui SQL Server Management Studio atau dengan menggunakan arahan DBCC SHRINKFILE. Anda boleh menetapkannya dalam bahagian Fail bagi sifat pangkalan data, atau dengan arahan ALTER DATABASE.

Disyorkan: