Memulihkan Pertanyaan SQL Lalu dalam SQL Server Management Studio (SSMS)
Tidak seperti sesetengah sistem pangkalan data (MySQL, PostgreSQL), SQL Server tidak log sejarah pertanyaan secara automatik. Oleh itu, mendapatkan kembali pertanyaan lalu memerlukan pendekatan yang berbeza.
Menyemak Pelan Pelaksanaan Cache
Jika tika SQL Server belum dimulakan semula, pelan pelaksanaan pertanyaan mungkin kekal dicache. Gunakan pertanyaan ini untuk mencarinya:
<code class="language-sql">SELECT t.[text] FROM sys.dm_exec_cached_plans AS p CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%something unique about your query%';</code>
Ingat untuk menggantikan '%something unique about your query%'
dengan bahagian tersendiri pertanyaan anda.
Memeriksa Fail Pemulihan SSMS
Selepas ranap sistem SSMS yang tidak dijangka, anda mungkin menemui fail pemulihan dalam direktori ini:
<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>
Alat Pihak Ketiga dan Pengesanan Sisi Pelayan
Jika kaedah di atas tidak berjaya, pertimbangkan pilihan ini:
Statistik Pertanyaan Diperbaiki
Untuk memaparkan pertanyaan cache yang diisih mengikut masa pelaksanaan terakhirnya, gunakan pertanyaan dipertingkat ini:
<code class="language-sql">SELECT t.[text], s.last_execution_time FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%something unique about your query%' ORDER BY s.last_execution_time DESC;</code>
Ini memberikan paparan yang lebih teratur bagi aktiviti pertanyaan terbaharu.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan semula Sejarah Pertanyaan Pelayan SQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!