SE の雑記

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

Archive for the ‘SQL Server’ Category

検索条件を指定した件数取得の最適化について考えてみる

leave a comment

以前、クラスター化インデックスのみのテーブルで COUNT(*) をおすすめしない理由 という投稿を書きました。

クラスター化インデックスのみのテーブルに対して、件数取得をした場合、テーブルスキャンが発生し、全権取得が行われるため、非クラスター化インデックスを設定、または、sys.dm_os_partition_stats から件数を取得したほうが効率的です。

前回の投稿では、テーブルの全件数を取得していましたので、今回の投稿では、単一のテーブルに対して特定の条件にマッチする件数の取得の最適化について考えてみたいと思います。

今回は通常の行ストアを対象にしており、列ストアの場合は考え方が変わってきます。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 24th, 2014 at 8:23 am

Posted in SQL Server

Tagged with

SQL Server 2012 の SSMS 向けカスタムレポートを作成

leave a comment

SQL Server 2005 SP2 以降の SSMS ではカスタムレポートを表示することが可能となりました。
image

SQL Server 2008 R2 のときには BIDS 2005 相当のレポートを作成する必要があったかと思うのですが、2012 になって SQL Server 2012 のレポートビルダー (Report Builder 3.0) で作成できるようになり使いやすくなっていたので、作成方法をメモとして。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 10th, 2014 at 9:02 am

Posted in SQL Server

Tagged with

gMSA を使用して SQL Server をインストール

4 comments

Windows Server 2012 以降で、グループの管理されたサービスアカウント (gMSA : Group Managed Service Accounts) を使用することができるようになりました。
使ったことがなかったので、SQL Server のサービスアカウントとして使う方法をまとめてみたいと思います。

TechNet としては、
グループの管理されたサービス アカウントの概要
管理されたサービス アカウントの新機能
Getting Started with Group Managed Service Accounts

他の方が検証された内容としては、
グループ管理サービスアカウント (Always on the clock)
ADFSのクレームにSQL Serverデータベースを使う方法 (Always on the clock)
Windows Server 2012以降の“グループの”管理されたサービスアカウント(gMSAs)について (山市良のえぬなんとかわーるど)

が参考になります。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 9th, 2014 at 11:37 pm

データベース作成時に自動的にバックアップを取得する

leave a comment

差分バックアップとログバックアップを使用した運用をする場合、起点となる完全バックアップが必要となります。
週一で完全バックアップ / 残りの曜日はフルバックアップというようなバックアップタクトがよくあるパターンかと思います。

このような運用をする場合の起点となるバックアップを自動的に取得するトリガーを作成してみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 5th, 2014 at 8:32 pm

Posted in SQL Server

Tagged with

拡張イベントでスロークエリログを取得

leave a comment

プロファイラや SQL トレースでも取得はできるのですが、今後のメイン機能となると思う拡張イベントを使用してスロークエリログを取得する方法を。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 5th, 2014 at 1:03 pm

Posted in SQL Server

Tagged with

SQL Server のファイル I/O サイズを確認してみる

leave a comment

SQL Server は操作の方法によってデータベースのファイルに対しての I/O のサイズが変わってきます。
今回の投稿ではその確認方法を書いてみたいと思います。
# 以前書いたような記憶があったのですが、見つからなかったので。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 3rd, 2014 at 8:48 am

Posted in SQL Server

Tagged with

Hokuriku.NET Vol.13 in 富山 のスライドを公開しました

leave a comment

先月登壇させていただきました Hokuriku.NET Vol.13 in 富山 のセッションスライドを こちら で公開しました。
SQL Server Data Store & Data Access Internals というタイトルで、SQL Server のページの内部構造の基礎についてお話をさせていただきました。
Hekaton の話を少し入れたらボリューム見誤って、駆け足進行になってしまいましたが…。

来月あたりに東京でも同等の内容をお話しさせていただこうと思いますので、興味のある方がいらっしゃいましたらその機会にご参加いただければ幸いです。

Written by Masayuki.Ozawa

2月 2nd, 2014 at 11:32 pm

Posted in SQL Server,セミナー

Tagged with

クエリ (セッション) 単位で要求されたロックを確認

one comment

SQL Server のクエリの問題を確認する際に、どのようなロックが取得されているかを確認することがあります。

ロックをクエリ (厳密にはセッション単位) で確認したい場合には拡張イベントを使うとわかりやすいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 18th, 2014 at 9:26 pm

Posted in SQL Server

Tagged with

拡張プロパティを削除するためのクエリ

leave a comment

SQL Server の各種オブジェクトには拡張プロパティを設定することができます。
このプロパティを説明として自由に情報を入力することができるのですが、Bacpac を作る場合にはこの拡張プロパティが設定されていると作成することができません。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 4th, 2014 at 6:32 pm

Posted in SQL Server

Tagged with

SQL Server と NUMA

leave a comment

SQL Server と NUMA の対応について少しまとめてみたいと思います。
手探りで調べている内容なので、間違って理解している個所がいくつかあるかも知れませんが。

BOL としては Non-Uniform Memory Access について に記載されている内容となります。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 2nd, 2014 at 3:22 pm

Posted in SQL Server

Tagged with