Ruang Disk Log Transaksi untuk Operasi Indeks

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Operasi indeks skala besar dapat menghasilkan beban data besar yang dapat menyebabkan log transaksi terisi dengan cepat. Untuk memastikan bahwa operasi indeks dapat digulung balik, log transaksi tidak dapat dipotong sampai operasi indeks selesai; namun, log dapat dicadangkan selama operasi indeks. Oleh karena itu, log transaksi harus memiliki ruang yang cukup untuk menyimpan transaksi operasi indeks dan transaksi pengguna bersamaan selama durasi operasi indeks. Ini berlaku untuk operasi indeks offline dan online. Karena tabel yang mendasar tidak dapat diakses selama operasi indeks offline, mungkin ada beberapa transaksi pengguna dan log mungkin tidak tumbuh secepat mungkin. Operasi indeks online tidak mencegah aktivitas pengguna bersamaan, oleh karena itu, operasi indeks online skala besar yang dikombinasikan dengan transaksi pengguna bersamaan yang signifikan dapat menyebabkan pertumbuhan berkelanjutan dari log transaksi tanpa opsi untuk memotong log.

Rekomendasi

Saat Anda menjalankan operasi indeks skala besar, pertimbangkan rekomendasi berikut:

  1. Pastikan log transaksi telah dicadangkan dan dipotong sebelum menjalankan operasi indeks skala besar secara online, dan bahwa log memiliki ruang yang cukup untuk menyimpan indeks yang diproyeksikan dan transaksi pengguna.

  2. Pertimbangkan untuk mengatur opsi SORT_IN_TEMPDB ke AKTIF untuk operasi indeks. Ini memisahkan transaksi indeks dari transaksi pengguna bersamaan. Transaksi indeks akan disimpan dalam log transaksi tempdb , dan transaksi pengguna bersamaan akan disimpan dalam log transaksi database pengguna. Ini memungkinkan log transaksi database pengguna terpotong selama operasi indeks jika diperlukan. Selain itu, jika log tempdb tidak berada di disk yang sama dengan log database pengguna, kedua log tidak bersaing untuk ruang disk yang sama.

    Catatan

    Verifikasi bahwa database tempdb dan log transaksi memiliki ruang disk yang memadai untuk menangani operasi indeks. Log transaksi tempdb tidak dapat dipotong hingga operasi indeks selesai.

  3. Gunakan model pemulihan database yang memungkinkan pengelogan minimal operasi indeks. Ini dapat mengurangi ukuran log dan mencegah log mengisi ruang log.

  4. Jangan jalankan operasi indeks online dalam transaksi eksplisit. Log tidak akan dipotong sampai transaksi eksplisit berakhir.

Persyaratan Ruang Disk untuk Operasi DDL Indeks

Contoh Ruang Disk Indeks