Apakah perlu untuk me-restart SQL Server setelah DBCC SHRINKFILE
pada tempdb.mdf
atau apakah ada metode lain untuk mengurangi ukuran tempdb.mdf
tanpa restart SQL Server?
Mohon bantuan karena saya memerlukan ini untuk server produksi dan saya berharap untuk melakukan penyusutan tanpa waktu henti.
sql-server
Manii
sumber
sumber
Jawaban:
Anda dapat melakukannya dengan cara ini:
Langkah terakhir adalah yang paling sulit. Selama proses menyusut, tidak ada tindakan lain yang harus menggunakan tempdb, karena ini dapat menyebabkan pembatalan
SHRINKFILE
operasi Anda . Karena fakta bahwa tempdb cukup mudah menyusut, tidak perlu waktu lama untuk menyusut.Waspadalah bahwa ini adalah sesuatu seperti "soft restart". Semuanya akan dihapus dari buffer dan ditulis ke disk. Ini berarti dampak pada subsistem I / O Anda (tulis) karena harus menangani semua operasi penulisan. Setelah itu Anda dapat mengecilkan file (yang berdampak pada kinerja baca dan tulis) dan pada akhirnya, semua proses yang meminta tabel apa pun perlu mengambil data kembali dari subsistem I / O ke dalam buffer. Ini mungkin sakit lebih dari restart.
Jika Anda menjalankan sistem pengembangan, Anda harus memulai ulang mesin alih-alih dengan cara ini. Tetapi pada beberapa sistem produksi tanpa mitra failover, ini mungkin berguna.
sumber
Anda bisa pergi dengan langkah di bawah ini saja
sumber