Bagikan melalui


Ruang disk log transaksi untuk operasi indeks

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

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 dasar tidak dapat diakses selama operasi indeks offline, mungkin hanya ada sedikit transaksi pengguna dan log mungkin tidak tumbuh dengan cepat. 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 dicadangkan dan dihapus dengan benar sebelum menjalankan operasi indeks dalam skala besar secara online, dan pastikan log memiliki cukup ruang untuk menyimpan indeks yang direncanakan dan transaksi pengguna.

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

    Catatan

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

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

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