Saya ingin membuat database baru dengan file data 200GB ( .mdf
) dan file log 50GB ( .ldf
).
Tapi itu sangat lambat (sekitar 15 menit dan masih belum dibuat). dan itu sangat memakan waktu. Apakah itu normal? jika ya apa fungsinya yang membutuhkan waktu? dapatkah saya meningkatkan kecepatan pembuatannya?
Saya menggunakan SQL Server 2008 R2, Windows Server 2008R2, 16GB RAM (yang saya batasi hanya 12GB dalam ssms) dan Core i7 Cpu
sql-server
Mehrdad Kamelzadeh
sumber
sumber
Jawaban:
Kecuali Anda menggunakan Inisialisasi File Instan , SQL Server harus nol semua sektor untuk file. Ini adalah proses yang sangat memakan waktu, terutama untuk 250 GB (data + log). Untuk mempercepat, aktifkan fitur ini dan kemudian SQL Server tidak akan nol ruang untuk file data.
Harap dicatat, SQL Server akan selalu nol file log , jadi Anda masih akan dibatasi oleh itu. Referensi lain untuk inisialisasi file log
sumber
zero out all sectors
dan mengapa SQL selalu nol file log? apa keuntungan dari melakukan itu?Jika Anda menjalankan
secpol.msc
apa nilai dari Kebijakan Lokal, Penugasan Hak PenggunaPerform Volume Maintenance Tasks
,?Asumsi saya pada saat ini adalah bahwa akun layanan SQL Server tidak memiliki hak ini dan karenanya menghapus mdf dan LDF. Tidak bisa menyiasati LDF menjadi nol tetapi Anda dapat melewatinya untuk MDF.
Referensi - http://timradney.com/2012/05/30/instant-file-initialization-for-sql-server-performance/
sumber