sys.dm_fts_active_catalogs (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Mengembalikan informasi tentang katalog teks lengkap yang memiliki beberapa aktivitas populasi yang sedang berlangsung di server.

Catatan

Kolom berikut akan dihapus dalam versi Microsoft SQL Server yang akan datang: is_paused, previous_status, previous_status_description, row_count_in_thousands, status, status_description, dan worker_count. Hindari menggunakan kolom ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan salah satunya.

Nama kolom Jenis data Deskripsi
database_id int ID database yang berisi katalog teks lengkap aktif.
catalog_id int ID katalog teks lengkap aktif.
memory_address varbinary(8) Alamat buffer memori yang dialokasikan untuk aktivitas populasi yang terkait dengan katalog teks lengkap ini.
nama nvarchar(128) Nama katalog teks lengkap aktif.
is_paused bit Menunjukkan apakah populasi katalog teks lengkap aktif telah dijeda.
status int Status katalog teks lengkap saat ini. Salah satu dari berikut ini:

0 = Menginisialisasi

1 = Siap

2 = Dijeda

3 = Kesalahan sementara

4 = Remount diperlukan

5 = Matikan

6 = Berhenti untuk pencadangan

7 = Pencadangan dilakukan melalui katalog

8 = Katalog rusak
status_description nvarchar(120) Deskripsi status katalog teks lengkap aktif saat ini.
previous_status int Status katalog teks lengkap sebelumnya. Salah satu dari berikut ini:

0 = Menginisialisasi

1 = Siap

2 = Dijeda

3 = Kesalahan sementara

4 = Remount diperlukan

5 = Matikan

6 = Berhenti untuk pencadangan

7 = Pencadangan dilakukan melalui katalog

8 = Katalog rusak
previous_status_description nvarchar(120) Deskripsi status sebelumnya dari katalog teks lengkap aktif.
worker_count int Jumlah utas yang saat ini bekerja pada katalog teks lengkap ini.
active_fts_index_count int Jumlah indeks teks lengkap yang sedang diisi.
auto_population_count int Jumlah tabel dengan populasi otomatis yang sedang berlangsung untuk katalog teks lengkap ini.
manual_population_count int Jumlah tabel dengan populasi manual yang sedang berlangsung untuk katalog teks lengkap ini.
full_incremental_population_count int Jumlah tabel dengan populasi penuh atau inkremental yang sedang berlangsung untuk katalog teks lengkap ini.
row_count_in_thousands int Perkiraan jumlah baris (dalam ribuan) di semua indeks teks lengkap dalam katalog teks lengkap ini.
is_importing bit Menunjukkan apakah katalog teks lengkap sedang diimpor:

1 = Katalog sedang diimpor.

2 = Katalog tidak sedang diimpor.

Keterangan

Kolom is_importing diperkenalkan di SQL Server 2008 (10.0.x).

Izin

Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.

Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Microsoft Entra, atau keanggotaan dalam##MS_ServerStateReader## peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.

Gabungan fisik

Diagram of physical joins for sys.dm_fts_active_catalogs.

Kardinalitas hubungan

Dari Untuk Hubungan
dm_fts_active_catalogs.database_id dm_fts_index_population.database_id One-to-one
dm_fts_active_catalogs.catalog_id dm_fts_index_population.catalog_id One-to-one

Contoh

Contoh berikut mengembalikan informasi tentang katalog teks lengkap aktif pada database saat ini.

SELECT catalog.name, catalog.is_importing, catalog.auto_population_count,  
  OBJECT_NAME(population.table_id) AS table_name,  
  population.population_type_description, population.is_clustered_index_scan,  
  population.status_description, population.completion_type_description,  
  population.queued_population_type_description, population.start_time,  
  population.range_count   
FROM sys.dm_fts_active_catalogs catalog   
CROSS JOIN sys.dm_fts_index_population population   
WHERE catalog.database_id = population.database_id   
AND catalog.catalog_id = population.catalog_id   
AND catalog.database_id = (SELECT dbid FROM sys.sysdatabases WHERE name = DB_NAME());  
GO  

Langkah berikutnya

Pencarian Teks Lengkap dan Tampilan dan Fungsi Manajemen Dinamis Pencarian Semantik (Transact-SQL)