AzureVM

書きかけ

AzureのIaaS を使用して、 SQL Serverを運用したい時に見るべき資料が散逸しているようなので整理してみたいと思います。
AzureのIaaS、つまり Azure Virtual Machine (Azure VM)を使用して、SQL Serverを構築し、可用性担保のためにAlwaysON可用性グループを構築、チューニングをするための資料となります。

資料としては、次の内容が把握できると、構築して、運用設計して、性能チューニングして、運用・監視して、障害対応とIaaSでのSQL Server運用に関して必要なことが網羅できていることになります。

  1. ライセンスのお話
  2. 構築し終わると完成するインフラ環境と登場するコンポーネントのお話
  3. 構築手順のお話
  4. 性能チューニングのお話
  5. 運用(バックアップ設計、ログ管理)のお話
  6. 性能監視、障害監視のお話
  7. AlwaysONのお話
  8. 障害対応(フェイルオーバー)のお話
  9. 障害対応(そのほか)のお話

1. ライセンスのお話

AzureでSQL Serverを運用するには、「ライセンス付きのAzureVMのイメージを使う」か「ライセンスをクラウドに持ち込む」かのどちらかになります。

  • 「ライセンス付きのAzureVMのイメージを使う」
    仮想マシンのイメージ費用にSQL Serverのライセンス費が付加されていて、追加費用が不要となっています。SQL Server付きのイメージでない他のイメージでは、その付加がされていないので、「ライセンスをクラウドに持ち込む」が必要になります。
    SQL Server ライセンス付きのAzure VMイメージ一覧にあるイメージを使うとOKです。
    ちなみに、そのイメージを使って起動した仮想マシン上であれば、SQL Serverをインストールし直してもライセンスはそのまま有効になっています。つまり、イメージでは英語版のSQL Serverがインストールされていますが、インストールし直して日本語版を利用することができます。利用方法は、ムッシュBlog(ライセンスの話 / Agentの話)を参照してください。
  • 「ライセンスをクラウドに持ち込む」
    すでに持っている(もしくはこれから買う)SQL ServerのライセンスをAzure上で使用するには、SA契約のライセンスモビリティ権を使用することになるのでSA契約が別途必要になります。
    そのあたりの説明は、SQL Server公式ブログ「既存の SQL Server ライセンスを使用し、Azure 仮想マシン上に SQL Server をインストールするためには。」でも説明されています。

4. 性能チューニングのお話

構築が完了したら次に実施する必要があるのが性能チューニングです。

  • ストレージの設定を見直す必要があります。検証中
  • メモリ:最大値と最小値を固定にします
  • tempdbにデータファイルを追加し10個にし、それぞれ2GBにします
  • トランザクションログファイルは1個で、ログファイルサイズを必要な十分なサイズ(30GB?)にします。
  • データベースファイルを10個にし、それぞれの容量を1000GBにします。(将来的な自動拡張の防止)
    バックアップなどから復元した後、データファイルを追加した時は、データを平準化させるために再構築が必要です。
  • 起動パラメターを設定し、起動時にメモリを確保するように設定します。Lock Page in Memory
  • トランザクションログとtempdbをデータベースファイル以外に配置することを検討します。

Windows Azure

概要

この投稿はMicrosoft Azure Advent Calendar 2016 の22日目です。昨日、21日目は、dz_さんの「Check! コンテナ管理プラットフォーム Rancher を Azure 上で動かしてみよう」でした。

Azure App Service Companion preview

2016年10月19日に、iOS版のAzure App Service Companion previewのリリースが発表されました。

このアプリを使用することで、Azure App Serviceにデプロイしているサイトの性能情報の確認やアラートの確認、サービスの再起動・停止ができます。

現在、iPhoneアプリAndroidアプリの両方が提供されています。

Web Apps の停止と再起動をしよう

サイトを見てみましょう。

2016-12-22 12.17.05

 

この画面の最下部に不穏なボタンがあります。

image

 

「Stop」ボタンを押してみましょう。

image

 

はい、止まりましたね…。

止まりましたね。

 

ボタンを一回押したらさーびすが停止!( ゚Д゚)こえー

とりあえず、起動しときましょう。

image

 

ログインしてサブスクリプションを登録しましょう

アプリを起動しましょう。

2016-12-22 12.14.43

 

ログインしましょう。

2016-12-22 12.14.52

 

起動しているWebAppsが一覧表示されるので、管理や監視をしたいサービスを選びます。

2016-12-22 12.16.25

 

概要ページが表示されます。HealthがUnknownなのはびっくりしました。なんででしょう。

2016-12-22 12.17.39

 

普通にプロパティが見えますね。

2016-12-22 12.17.59

 

秒間リクエスト数が見えますね。

2016-12-22 12.18.26

 

まとめ

Azure App Service Companion preview で、簡単な管理や監視はすることができますね。
ここから、インスタンスの増加ができるとか、できることはいろいろ増えてくるとは思うので、利便性がでてくると思います。

でも、サービスの停止ボタンをタップしたときに、確認ダイアログは出てほしいかも。

うっかり停止して障害とかこえぇぇ( ゚Д゚)

Windows Azure

MSアカウントと組織アカウントのメールアドレス重複についての説明を読んで、ボリュームライセンスのアカウントが組織アカウント(AzureAD)に対応する前に何してんだ!!!!て思ってたら、ようやく対応が告知されました。

VLSCにログインすると下記のような案内が来ています。

image

 

2016年10月に、Visual Studio Subscriptions (旧 MSDN Subscriptions) をすべて管理する新しい統一管理ポータルが発表されます。

10月に、Visual Studio Subscriptionsの新しいポータルへの移行を開始します。今後数ヶ月で、すべてのお客様が移行されるまで、毎週、一定数のお客様を移行していきます。新しいポータルはAzure Active Directoryを利用してアクセスを管理しますが、Azure Active Directoryにまだ加入されていない顧客組織のために、簡単な研修プログラムを用意しました。

Visual Studio Administrationから、お客様がVisual Studio Subscriptionsの管理を継続するため、今後どうしたらよいのかを説明するEメールが届きますのでご注意ください。

Windows Azure

Visual Studioを使用して、いくつかのAzureプロジェクトを使用していると、Azure エミュレーターがクラッシュしてしまうことがあります。

System.Runtime.InteropServices.COMException (0x800700B7): Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7)

「すでにファイルが存在しているため、ファイルを作成できません」とエラーが表示されます。

Error

 

対処方法

  1. ファイル名を指定して実行で、「wmimgmt.msc」と入力します。

    image

  2. 「WMIコントロール(ローカル)」を選択し、「プロパティ」をクリックします。

    image

  3. 一般タブで、WMIで問題があれば、ボックス内に表示されます。

    image

  4. 下の画像のケースでは、WMIクラスで問題が発生しています。

    Win32_Processor
    Win32_WMISetting

    wmierror

  5. MOFファイルを修復するために、mofcomp.exe <MOFFilename.MOF>を実行します。C:\Windows\System32\wbem フォルダーにmofcomp.exeが配置されています。
  6. regsvr32 <MOFFilename.dll>でDLLを再登録します。

    fixIssue

  7. 再度、プロパティを確認して問題が発生していないか確認します。
  8. 再度エミュレーターを起動してみてください。

tool

 

SQL Server Management Studio 2016年3月版がリリースされました。
今回のバージョンでは、2016年2月リリースまでのすべての更新が含まれています。

機能改善と多くのバグ修正をしています。
AlwaysEncryptedウィザードでの暗号化するエイリアスデータのサポート、キーボードキーを使用したナビゲーションでのインストールができるSSMSウェブインストーラーの改善、その他いくつかのバグ修正が対象となっています。

SQL Server Management Studioは従来、SQL Serverのメジャーバージョンに紐づいてリリースされてきました。
それでは、Azure SQL Databaseへの柔軟な対応がしにくいため、SQL Server製品から切り離されて、ツール単独でのリリースサイクルになりました。
最近では、月1回のペースで、○年○月版という形で、SQL Server Management Studioがリリースされています。

ダウンロード

SSMS March 2016 Preview

今回のプレビューのリリース番号は、13.0.12500.29です。

更新内容

  • SSMSウェブインストーラーが改善され、キーボードキーを使用したナビゲーションができるようになりました。
  • Always Encryptedウィザードが改善し、暗号化にエイリアスデータ型をサポートしました。
  • AlwaysOnで新しい可用性グループウィザードで、自動フェイルオーバー対象の最大数を表示できるようにします。
  • SSMSウェブインストーラーを使用して、インストールに影響が出るエラーのバグを修正しました。
  • バックアップウィザードで、ストライプバックアップをする際に複数のバックアップ名を使用することができるように改善しました。

更新履歴