sys.dm_fts_active_catalogs (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure 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
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)