Adakah anda perlu mengecilkan tempdb?

Adakah anda perlu mengecilkan tempdb?
Adakah anda perlu mengecilkan tempdb?
Anonim

Dalam SQL Server 2005 dan versi yang lebih baru, mengecilkan pangkalan data tempdb tidak berbeza dengan mengecilkan pangkalan data pengguna kecuali fakta bahawa tempdb menetapkan semula kepada saiz yang dikonfigurasikan selepas setiap permulaan semula instance SQL Server. Ia selamat untuk dijalankan mengecut dalam tempdb semasa aktiviti tempdb sedang berjalan.

Adakah pengecutan pangkalan data meningkatkan prestasi?

Tetapi pengecutan boleh menjejaskan prestasi pangkalan data anda dengan ketara, jika tidak dilakukan dengan betul. Pengecutan akan meningkatkan pemecahan dan akan menyebabkan sebarang operasi DB mahal. Bina semula indeks diperlukan selepas DB mengecut untuk mengurangkan pemecahan dan meningkatkan prestasi.

Bagaimanakah anda mengecilkan tempdb?

Kita boleh menggunakan kaedah SSMS GUI untuk mengecilkan TempDB juga. Klik kanan pada TempDB dan pergi ke Tasks. Dalam senarai tugas, klik pada Kecilkan, dan anda boleh memilih Pangkalan Data atau fail. Kedua-dua pilihan Pangkalan Data dan Fail adalah serupa dengan perintah DBCC SHRINKDATABASE dan DBCC SHRINKFILE yang kami jelaskan sebelum ini.

Adakah tempdb mengecut secara automatik?

Secara lalai, pangkalan data tempdb secara automatik berkembang apabila ruang diperlukan, kerana MAXSIZE fail ditetapkan kepada UNLIMITED. Oleh itu, tempdb boleh terus berkembang sehingga ruang pada cakera yang mengandungi tempdb habis.

Mengapa tempdb berkembang begitu besar?

Pertumbuhan Tempdb ialah terutamanya disebabkan oleh pertanyaan berprestasi lemah, jadi anda boleh menggunakan SQL Profiler dan mungkin menapis pada Tempoh untuktentukan sama ada terdapat sebarang prosedur tersimpan yang mengambil masa lebih daripada x saat untuk dilaksanakan.