ホームページ > データベース > mysql チュートリアル > SQL Server Management Studio のクエリ履歴を回復して表示するにはどうすればよいですか?

SQL Server Management Studio のクエリ履歴を回復して表示するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-15 15:12:42
オリジナル
967 人が閲覧しました

How Can I Recover and View My SQL Server Management Studio Query History?

SQL Server Management Studio (SSMS) クエリ履歴へのアクセス

多くのアプリケーションとは異なり、SSMS は永続的なクエリ履歴ログを維持しません。 ただし、SQL Server インスタンスが再起動されていない場合は、次のクエリを使用してプラン キャッシュから最近のクエリの回復を試みることができます:

<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>
ログイン後にコピー

忘れずに '%something unique about your query%' を、検索しようとしているクエリの特徴的な部分に置き換えてください。

クラッシュ後の回復:

SSMS がクラッシュした場合、クエリ履歴のバックアップが次のディレクトリにある可能性があります:

<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>
ログイン後にコピー

将来の損失の防止:

今後クエリ履歴が失われないようにするには、次のオプションを検討してください。

  • SSMS Tools Pack: このアドイン (注: すべての SQL Server バージョンで無料というわけではありません) は、クエリ履歴管理などの拡張機能を提供します。
  • サーバー側トレース: クエリ実行の詳細を取得するために、ログインまたはホスト名でフィルタリングするサーバー側トレースを構成します。

リカバリクエリの最適化:

特に混雑した環境でより効率的に取得するには、sys.dm_exec_query_stats と結合し、最後の実行時間で順序付けする次の改良されたクエリを検討してください。

<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;
```  This will return results ordered from most recently executed to least recently executed.</code>
ログイン後にコピー

以上がSQL Server Management Studio のクエリ履歴を回復して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート