SE の雑記

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

AlwaysOn 可用性グループのテンプレート展開で見るカスタムスクリプト

leave a comment

先日、AlwaysOn 可用性グループを Azure の仮想マシンとしてテンプレート展開ができるようになりました。
Microsoft Azure ポータルのギャラリーで SQL Server AlwaysOn テンプレートを提供開始

このテンプレートを展開することで、

  • ドメインコントローラー × 2 台
  • SQL Server × 2 台 (プライマリレプリカ/セカンダリレプリカ)
  • ファイル共有監視用仮想マシン

の 5 台の仮想マシンが構築され、可用性グループが設定された状態となります。
この展開ですが、カスタムスクリプト + DSC が使用されて実施されているようです。
今回の投稿では 1 台目のドメインコントローラーを例にして、展開方法を確認してみたいと思います。

カスタムスクリプトについては、

が参考になります。

さすが世界を散歩する、僕らの TaaS です。既にいろいろと検証をされていたようです。
英語はしゃべれないですが、今度、かばん持ちとして雇ってもらいたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 9th, 2014 at 10:19 pm

AlwaysOn 可用性グループの推定データ損失時間をクエリで取得

leave a comment

AlwaysOn 可用性グループのダッシュボードでは、列を追加することで、プライマリレプリカとセカンダリレプリカ間のデータ損失の推定時間を取得することができます。

image

同期モードでプライマリ/セカンダリが起動している場合には、データ損失時間は原則として発生しませんが、非同期コミットモードを使用している / メンテナンスのためセカンダリレプリカが停止している場合などは、サーバー間でデータの更新状況に差が発生し、データ損失の可能性が出てきます。

この情報をクエリで取得するための方法をメモとして。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 9th, 2014 at 9:00 am

Posted in SQL Server

Tagged with

金麦飲み終わりました!!

leave a comment

Wish リストに公開して、2014/3/6 から飲み続けていた金麦、ついに飲み終わりました!!!!!

Written by Masayuki.Ozawa

9月 7th, 2014 at 8:41 pm

Posted in その他

MAK 認証を使用する際の再ライセンス認証の考慮について

leave a comment

TechNet フォーラムに [Windows 7 Pro]Sysprep後もライセンス認証は保持されることがあるのか? という投稿があったので、少しまとめてみたいと思います。

Windows 7 / Windows 8 (8.1) の MAK を対象としています。
また、大量展開を対処としたボリュームアクティベーションの利用を想定していますので、Pro / Enterprise Edition の VL 版が対象となります。
# 大量展開をする場合、VL 版を使用して OEM ライセンスを使用する形になるかと思いますので、OEM アクティベーションは対象としていません。

詳細については以下のドキュメントが参考になります。
Volume Activation 2.0
ボリュームアクティベーション展開ガイド
Windows 8 ボリューム アクティベーション ガイド

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 1st, 2014 at 11:53 pm

Posted in Windows Client

Tagged with

PowerShell DSC 拡張を使用した Azure の仮想マシンへの IIS 展開のメモ

one comment

先日、新ポータルから AlwaysOn 可用性グループが設定された構成がテンプレートとして提供され、簡単に可用性の環境が構築できるようになりました。
展開には DSC が使用されているようでしたので、この機会に Azure PowerShell DSC 拡張を触ってみようかと。

詳細は

を見ていただくとよいかと。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 26th, 2014 at 12:30 pm

パーティションをスイッチした際の内部テーブルの変化を確認してみる

leave a comment

以前から調べようと思っていたのですが手が出せていなかったので。
SQL Server 2005 以降は Enterprise Edition でパーティショニングが使用できるようになり、アーカイブテーブルへのスイッチが瞬時に実行できるようになりました。
これにより大量のデータを格納しているテーブルに対して、効率よくデータを移動することができます。

パーティションのスイッチではよく

  • ポインターのみを変更することで瞬時にデータをパージする

というようなことを聞くかと思いますが、この内部的な動作が気になったので、内部テーブルのレコードの変化を確認してみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 25th, 2014 at 9:14 pm

Posted in SQL Server

Tagged with

特定の操作を含むクエリ情報を取得

one comment

ちょっとしたメモですが特定の操作を含むクエリ情報の取得のパターンをいくつか。
それっぽい情報は取れていると思いますが、XML の操作あまりわかっていません…。
そのうち 修羅イバーさんか 修羅イバーブログ で取り上げてくれると信じています。

XML の操作については Basic SQL Server XML Querying / Manipulating XML Data in SQL Server が参考になりました。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 21st, 2014 at 9:09 pm

Posted in SQL Server

Tagged with

カスタムインストールメディアの作成方法について調べてみました

one comment

ブログのアクセス数を見ていたら今週、夏休みの方が多いせいかアクセス数がかなり下がっていました。
あと、修羅イバー という二つ名を持つ方が修羅の国にいらっしゃるそうです。すごいですね!!

土日で、Windows のカスタムインストールメディアの作成について少し調べていたので、一度情報をまとめてみたいと思います。

カスタムインストールメディアですが、8. ステップ 5. クライアントの展開 で公開されている、インストールメディアの install.wim をカスタマイズした WIM に置き換えて展開するためのメディアとなります。
これが作れると WIM でキャプチャーした展開用端末の構成をインストールメディアとして使用できる用になるので結構便利そうなのですよね。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 17th, 2014 at 10:46 pm

Posted in Windows Client

Tagged with

Max Server Memory の設定を自動実行されるストアドプロシージャで設定

leave a comment

ストアド プロシージャの自動実行

Azure の仮想マシン上で実行している SQL Server のような環境で Max Server Memory を設定しておりスケールアップをする際に、搭載されているメモリを元に自動的に Max Server Memory を設定することで、スケールアップ時の Max Server Memory の変更を意識しないでもよいかなと思ってサンプルを作ってみました。

ストアドプロシージャの自動実行については ストアド プロシージャの自動実行 を参考にしていただければと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 15th, 2014 at 8:47 am

Posted in SQL Server

Tagged with

リストアの検証のためにデータベースを破損させてみる

leave a comment

SQL Server のデータベースのリストア検証をするためにデータベースを破損させる必要のあることがあります。
データベースを意図的に破損させる方法について軽く書いてみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

8月 13th, 2014 at 10:51 pm

Posted in SQL Server

Tagged with