SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘SQLDatabase’ tag

SQL Database で一般ユーザーで個別のプランキャッシュのクリア

leave a comment

SQL Server ベースの環境で、プランキャッシュをクリアする場合、次のような構文を使用します。

SQL Database の場合は、DBCC ステートメントが使用できませんので、「ALTER DATABASE」でプランキャッシュのクリアが必要となります。

最近の更新で 「ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE」に、プランハンドルが指定できるようになりましたので、個別のプランのクリアも可能です。

ALTER DATABASE による、プランキャッシュのクリアですが、「データベースの CONTROL 権限」が必要となります。

CONTROL 権限 は、強めの権限となり、一般のユーザーに付与するには高すぎる権限です。

プランキャッシュのクリアが必要なケースとしては

  • プランのリコンパイルが発生し、実行プランが望ましくない場合に、再コンパイル対象としたい

ケースが考えられます。

このようなケースのプランキャッシュのクリアについては、管理者権限を持っていないユーザーでも実施したいケースがあるのではないでしょうか。

本投稿では、そのようなケースが発生した場合の実現方法をまとめてみたいかと。

Read the rest of this entry »

Written by masayuki.ozawa

5月 11th, 2019 at 1:54 pm

SQL Database Managed Instance の各種情報を集めてみる – その 1 –

leave a comment

SQL Database Managed Instance の Public Preview が始まりました の続きですが、ドキュメントもいろいろと出ていますので、情報を集めてみました。

数回に分けてまとめていきたいと思います。

Read the rest of this entry »

Written by masayuki.ozawa

3月 8th, 2018 at 11:22 pm

Posted in SQL Database

Tagged with ,