SE の雑記

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

Archive for 7月, 2014

ワークグループ環境の仮想マシンでデータベースミラーリングを構築時に証明書を使用しないエンドポイントの設定で試行錯誤

2 comments

SQL Server 2012 以降では AlwaysOn 可用性グループが実装され、これによりデータベースミラーリングは将来のバージョンの SQL Server では削除予定の機能となりました。
データベース ミラーリング (SQL Server)

ただし、AlwaysOn については Enterprise Edition/ Active Directory が必要となるため、

  • ワークグループ環境
  • Standard Edition × 2 (プリンシパル / ミラー用)
  • Express Edition (監視サーバー用)

の構成で、ミラーリングを組まざるを得ないこともあるかと思います。

Azure の仮想マシン (Azure VM / VIrtual Machine) でデータベースミラーリングを組む方法としては チュートリアル:Azure で高可用性を実現するデータベース ミラーリング があります。
このチュートリアルでは証明書を使用したエンドポイントへの接続を行っていますが、証明書を使用した場合は、
How to replace expired certificates used in database mirroring
SQL Yoga : Certificate Expired, Mirroring Stopped
データベース ミラーリング エンドポイントで発信接続に証明書を使用できるようにする (Transact-SQL)
に記載されているように証明書の有効期限を意識する必要があるかと思います。
# デフォルトでは 1 年で有効期限が切れるかと。

証明書を使用しないエンドポイントへの接続としては

  • 同一のユーザー名 / パスワードのユーザーで SQL Server のサービスを起動

し、エンドポイント間の接続を行う方法があるかと思います。
こちらはチュートリアルには記載されていない方法となりますが、実際の環境ではこちらで運用されていることが多いかと。
組み方にもよるかもしれませんが、Azure の仮想マシン上に SQL Server 2014 をインストールした環境で同一のユーザー名 / パスワードで起動している SQL Server 間でミラーリングを組む際に試行錯誤する箇所があったのでメモとして。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 30th, 2014 at 7:23 pm

Posted in SQL Server

Tagged with

作成済み Azure VM の内部 IP を固定にするスクリプト

leave a comment

ちょっと作成する必要があったので。

詳細については、Configure a Static Internal IP Address (DIP) for a VM を参照して下さい。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 30th, 2014 at 11:57 am

仮想ネットワークにアフィニティグループを設定

leave a comment

ポータルから仮想ネットワークを作成しようとして、アフィニティグループがなかったので、どうやって設定するんだっけと思った際のメモを。
細かな内容は Affinity group not available to map to a Virtual Network upon creation / Using an Affinity group for a VNet?VNET 間接続: 異なるリージョン間での Azure Virtual Network の接続 を。
image

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 30th, 2014 at 10:07 am

WHERE 付きのカウントを早くする方法を考えてみる

leave a comment

以前、クラスター化インデックスのみのテーブルで COUNT(*) をおすすめしない理由 という投稿を書きました。
クラスター化インデックスのみが設定されているテーブルに対しての COUNT(*) はテーブルスキャンが発生してしまうため、非クラスター化インデックスを設定して、非クラスター化インデックススキャンまたは、sys.dm_db_partition_stats を使用してテーブル全体の件数 (概算件数) を取得するという内容です。
この投稿はテーブル全体の件数を取得する際の方法でしたので、今回の投稿では WHERE で条件を絞った場合の件数取得について少し考えてみようかと。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 29th, 2014 at 11:49 pm

ユーザー定義関数を使用する場合に気を付けておきたいこと

leave a comment

先日、大阪で開催された db tech showcase 2014 の [B24] Oracle から SQL Server システム移行の勘所 でも話にあったようですが、ユーザー定義関数を使用する場合に気を付けておきたいことをメモとして。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 29th, 2014 at 7:14 pm

Posted in SQL Server

Tagged with

SQL CLR を調べようとしたときの参考

leave a comment

ちょっと SQL CLR を調べる必要があったので、その時に参考にしたサイトのメモを。

CLR (共通言語ランタイム) 統合によるデータベース オブジェクトの構築
マネージ コードでの SQL Server オブジェクトの作成
CLR データベース オブジェクトを使用する方法
Using CLR With SQL Server 2012

開発には Visual Studio 2013 Express を使用することができます。
SSDT and Visual Studio versions
Microsoft Visual Studio Express 2013 for Windows Desktop

デフォルトでは SQL Server オブジェクトブラウザーが SQL Server 2014 に対応していないので、[ツール] → [拡張機能と更新プログラム] から SSDT を更新するとよいかと。
# SQL Server 2014 に対応した SQL CLR は SQL Server 2012 同様、.NET Framework 4.0 で開発すればよいので、オブジェクトブラウザーを使用しないのであれば、デフォルトの状態でも開発できますが。

Written by Masayuki.Ozawa

7月 29th, 2014 at 9:21 am

Posted in SQL Server

Tagged with ,

IE 11 のプロキシ設定を基本設定でレジストリ変更により実施する

leave a comment

IE10 以降ではインターネットエクスプローラーのメンテナンスが使えないので、GPO で設定できる範囲と IEAK を使用、または 下位互換の ADM (Administrative Templates for Windows Internet Explorer 10 / Administrative Templates for Internet Explorer 11) を使用して設定するかと思いますが、面倒だったので IEAK を使わずにレジストリを変更して設定した際のお話を。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 28th, 2014 at 3:25 pm

Posted in Active Directory

Tagged with ,

SYSVOL 共有の複製を DFS の管理コンソールで確認 (2012 R2)

leave a comment

ドメインコントローラーでグループポリシーの設定等を格納している SYSVOL 共有ですが、Windows Server 2008 以降のドメインコントローラーでドメインを初期構築した場合や 2003 からの移行をした後に FRS から DFS へ移行 (【Windows Server 2008】 Sysvol 複製を FRS から DFSR に移行するには Dfsrmig.exe コマンドを使用する) した後は、DFSR が使用されています。

以前、SYSVOL 共有の複製設定を DFS の管理コンソールで確認 で書いたこともあるのですが 2012 R2 でもSYSVOL 共有の複製の確認を DFS の管理コンソールで実行することができるのでメモとして。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 27th, 2014 at 9:15 pm

Posted in Active Directory

Tagged with

プランキャッシュを確認する際のポイント

leave a comment

診断系の情報を取得するクエリはいくつか持っているのですが、クエリについての情報を拡充したかったので、考えを整理するためのメモを。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 25th, 2014 at 8:48 am

PowerShell スクリプトをクラスターリソースとして登録

leave a comment

WSFC ではスクリプトをリソースとして登録するための [汎用スクリプト] があります。
このリソースですが Windows Scripting Host (WSH) を実行するためのリソースとなるため、PowerShell スクリプトを実行することができません。
image

既存資産を使用する場合は、WSH ベースの汎用スクリプトを使用してもいいと思いますが、新規にスクリプトを作成する場合は、PowerShell でスクリプトを書いたほうが効率的ですので、今回の投稿ではクラスターリソースとして PowerShell スクリプトを登録する方法を。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 24th, 2014 at 10:03 pm

Posted in Windows Server

Tagged with