SE の雑記

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

Archive for the ‘SQL Server’ Category

クエリストアから特定のクエリの情報を取得する

leave a comment

imageIgnite のセッションを見ていたところ、クエリストアの活用方法がいろいろと紹介されていて、実践的な方法がかなり勉強になりました。

SQL Server 2016 にアップグレードした際に、

  • クエリストアを有効にする
  • アップブレード前の互換性レベルで、テスト用のワークロードを実行
  • 互換性レベル 130 に変更
  • 再度、テスト用のワークロードを実行
  • 実行効率が低下したクエリを確認し、必要に応じて、プランの強制を実施

という手順を行い、アップグレード後のクエリの実行効率の低下を防止するという手法についてはなるほどと思いました。

クエリストアでは、実行効率が低下したクエリや、リソースの消費量の高いクエリについては、SSMS から取得することができます。

image

特定のクエリの状態を取得したい場合は「追跡したクエリ」を使用することになるかと思いますが、この取得では「クエリ ID」を指定して情報の取得を行う必要があります。

image

特定のクエリについての情報を見たい場合のクエリ ID の特定について、少し考えてみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

10月 10th, 2016 at 12:06 am

マルチドメインクラスターで AlwaysOn 可用性グループ

leave a comment

以前、TP3 で Azure 上でワークグループクラスターを構築し、その上に CTP 2.4 のAlwaysOn を構築してみる という投稿を書きました。

そういえば、ワークグループクラスターは構築したことはありますが、マルチドメインクラスターは構築したことがなかったかなと思い、軽く検証してみました。

ワークグループクラスター / マルチドメインクラスターに関しては、以下の情報が公開されているものとなるかと思います。

Workgroup and Multi-domain clusters in Windows Server 2016
What’s new in failover clustering: #04 Workgroup and multi-domain clusters

What’s new in Failover Clustering in Windows Server 2016 が OS 側のドキュメントになるかと思いますが、ここからのリンクも結局は上記のブログなんですよね。。。

Read the rest of this entry »

Written by Masayuki.Ozawa

10月 6th, 2016 at 12:05 am

Posted in SQL Server

Tagged with

Ignite 2016 の SQL Server のデータベースエンジン関連のセッション

leave a comment

Ignite 2016 のセッションですが、Microsoft Ignite On-Demand で動画が公開されてています。

とりあえず、SQL Server のデータベースエンジン関連のセッションを流し見しているのですが、エンジン回りで関連しそうなセッションの紹介を。

最近、英語が苦手なのが致命的に響いてきていて、ひさしになんとかしてもらわないと生きていくのがつらいです…。

スライドについても公開されていて、 Ignite 2016 Slidedeck and Video downloader で一括でダウンロードできるようです。

Read the rest of this entry »

Written by Masayuki.Ozawa

10月 2nd, 2016 at 11:58 pm

Azure の ILB で複数のリスナー構成を実際に試してみる

leave a comment

昨日 Multiple VIPs for internal Load Balancer GA !! という投稿を書きましたが、実際に Azure 上に構築されている AlwaysOn 可用性グループで複数リスナーを構築してみました。

Azure 上に AlwaysOn AG 構成を構築する際のリスナーについて の内容が把握できていれば、設定はスムーズにできるかと。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 27th, 2016 at 9:58 pm

SQL Server 2016 における TF1117 と TF1118

leave a comment

SQL Server 2016 では、tempdb に関しては TF1117 / 1118 がで有効になっており、ユーザーデータベースに関しては、データベースレベルの構成で設定ができるようになりました。

これについては、SQL Server 2016: Changes in default behavior for autogrow and allocations for tempdb and user databases でも紹介されています。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 24th, 2016 at 7:51 pm

Posted in SQL Server

Tagged with ,

ワークグループ環境でミラーアカウントを使用しない共有フォルダーへのバックアップの取得

leave a comment

ワークグループ環境の SQL Server で、共有フォルダーに対してバックアップを取得する場合、SQL Server のサービスアカウントと同様のユーザー名/パスワードのユーザーをを共有フォルダーをホストする環境に作成し、ミラーアカウントでアクセスさせる方法があるかと思います。
共有フォルダーをホストする環境に個別のユーザーを作成しづらい場合などには、資格情報マネジャーを使用する方法をとることができるかと思いますのでこの方法を。
本投稿のターゲットは Windows Server 2012 以降としています。
Read the rest of this entry »

Written by Masayuki.Ozawa

9月 12th, 2016 at 8:43 pm

Posted in SQL Server

Tagged with

MSSQL Tiger Team からパフォーマンスモニタリングのためのツール一式が公開されています

leave a comment

最近知ったのですが、MSSQL Tiger Team  から、SQL Server のパフォーマンスモニタリングをするためのツール一式が公開されていました。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 14th, 2016 at 5:23 pm

Posted in SQL Server

Tagged with

SQL Server Agent の PowerShell のバージョンについて

leave a comment

SQL Server 2008 以降の、SQL Server Agent では、ステップとして PowerShell を使用したタスクを作成することができます。
タスクで使用される PowerShell のバージョンについては少し癖がありますのでメモとして。
今回は 2012 以降をターゲットとしています。

Run Windows PowerShell Steps in SQL Server Agent

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 14th, 2016 at 2:52 pm

Posted in SQL Server

Tagged with

拡張イベントのクエリ/プランハッシュを DMV と対応付けられるように変換

leave a comment

拡張イベントでクエリの情報を取得した際にクエリやプランのハッシュを取得できるのですが、取得できる値は UINT64 の値となっているようで、DMV から取得できるハッシュの値と対応することができません。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 12th, 2016 at 12:03 am

Posted in SQL Server

Tagged with

インデックスのオンライン/オフライン再構築のシンプルな比較

leave a comment

SQL Database / SQL Server Enterprise Edition を使用している場合、インデックスの再構築 (REBUILD) をオンラインで実施することができます。
オンラインのインデックス再構築の仕組みについては、オンライン インデックス操作の動作原理 を確認していただければ。

オンラインのインデックス再構築は、データアクセスをブロックすることなく、インデックスのメンテナンスを実施することができますが、オフラインでの再構築と比較していろいろとオーバーヘッドがありますので、軽く比較してみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 31st, 2016 at 4:52 pm