SE の雑記

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

Archive for 2月, 2014

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

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

MVP Community Camp 2014 で登壇させていただきます

leave a comment

MVP Community Camp 2014 で珍しく(?) SGT で登壇させていただきます。
内容は SQL Server Data Store & Data Access Internals で、先月富山で登壇させていただいた際の内容をベースにお話をさせていただく予定です。
アンドキュメントなコマンドを使用してデータストアの内部を見ていくセッションになりますので、SQL Server の内部構造についてどこまで見れるか興味のある方には、面白い内容だと思います。
今まで開催されていた Community Open Day と同様のイベントになりますので、興味のあるセッションがありましたらお気軽にご参加いただければと思います。

Written by Masayuki.Ozawa

2月 9th, 2014 at 11:29 am

Posted in セミナー

記憶域プールを PowerShell で設定

leave a comment

以下のようなディスク構成になっている場合に、OS で使用しているブートのディスク以外を使用して、記憶域プールを PowerShell で作成するサンプルを。
image

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 6th, 2014 at 10:29 pm

Posted in PowerShell

Tagged with

クライアント展開時にオフラインドメイン参加でドメインに参加

leave a comment

Windows 7 以降はオフラインドメイン参加の機能が追加されており、オフライン状態でもドメインに参加することができるようになりました。
ステップ バイ ステップ ガイド – オフライン ドメイン参加 (Djoin.exe)

オフラインドメイン参加ですが、展開時の応答ファイルと組み合わせることができます。
冒頭で紹介した、ステップ バイ ステップ ガイドでは [無人オペレーティング システム インストールを使用してオフライン ドメイン参加を実行する] のセクションで記載されている応答ファイルにプロビジョニングデータの内容を埋め込む方法がありますが、今回はセットアップ時に入力されたコンピューター名を使用してロードするプロビジョニングデータを変更する方法を書いてみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 6th, 2014 at 8:41 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

Azure で更なる高級和牛である、コンピューティング集中型インスタンス(Compute Intensive Instances)の  A8 / A9 がクラウドサービスで使えるようになりましたので触ってみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 5th, 2014 at 4:17 pm

Posted in Windows Azure

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