Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh mendapatkan semula Sejarah Pertanyaan Pelayan SQL Saya?

Bagaimanakah saya boleh mendapatkan semula Sejarah Pertanyaan Pelayan SQL Saya?

Susan Sarandon
Lepaskan: 2025-01-15 15:16:43
asal
763 orang telah melayarinya

How Can I Retrieve My SQL Server Query History?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Alat Pihak Ketiga dan Pengesanan Sisi Pelayan

Jika kaedah di atas tidak berjaya, pertimbangkan pilihan ini:

  • Pek Alat SSMS: Alat tambah ini menawarkan ciri lanjutan, termasuk pengelogan sejarah pertanyaan (nota: ciri ini mungkin tidak percuma dalam SQL Server 2012 dan versi yang lebih baru).
  • Pengesanan sisi pelayan: Mendayakan penjejakan acara terperinci, termasuk data pelaksanaan pertanyaan. Ini ialah kaedah yang lebih mantap untuk pengelogan pertanyaan komprehensif.

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan