FULL POPULATION を単独で実行する SQL Server 2012 のプロセスはありますか? パフォーマンスの問題が発生しており、すべてのフルテキスト インデックスが AUTO UPDATE_CRAWL に設定されています。しかし、このクエリから実行中のスレッドを見ると...
SELECT getdate() as "RunTime", st.text, qp.query_plan, a.* FROM sys.dm_exec_requests a CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) as st CROSS APPLY sys.dm_exec_query_plan(a.plan_handle) as qp where session_id in(221)
...これが実行中のプロセスの 1 つであることがわかりました...
ALTER FULLTEXT INDEX ON [dbo].[my_tbl_name] START FULL POPULATION
私が読んだことから、これは誰かが手動で開始した場合にのみ実行されるはずです。しかし、このコマンドを呼び出すコードは何もありません。それを自動的にトリガーするプロセスはありますか?テーブルからすべての行を削除して再作成した場合、おそらく実行されるのではないかと思いましたが、コードのどこにもこれが発生している可能性があることはわかりません.
DB の 1/2 のみを SQL 2005 から SQL 2012 に移行したため、CPU バウンドであり、ストローをつかんでいます。これも VMware ホスト上にあり、1 CPU、8 コア、128 GB RAM です。意味がありません。アドバイスをいただければ幸いです。