none
Always On のフェールオーバーについて RRS feed

  • 質問

  • お世話になります。

    AlwaysOnについて教えて下さい。(Windows Server 2019 / SQL Server 2017 Standard)

    WSFCの環境を構築し、Always On の環境を作成しました。(プライマリ1台、セカンダリ1台)

    プライマリのサーバーをシャットダウンすると、セカンダリがプライマリとして動作するのですが、

    プライマリのSQL Serverのサービス停止では、フェールオーバーしません。

    公式ドキュメントを確認すると、データベースレベルでの故障ではフェールオーバーしないと書かれてました。

    サービス停止でも自動でフェールオーバーしてほしいのですが、こんなものでしょうか?

    何か対策などあれば教えて頂きたいです。

    宜しく御願い致します。



    2019年10月31日 5:18

回答

  • PiropiroPonponさん、こんにちは。フォーラムオペレーターのHarukaです。
    ご返信いただきありがとうございます。

    >プライマリのSQLServerサービスを停止するだけでは、セカンダリがプライマリにならない。
    →プライマリサービスを停止すると、セカンダリレプリカが自動的にプライマリレプリカになります。 
    SQL Serverエラーログからプロセスを確認できます。

    >元プライマリサーバーのSQLServerサービスは「手動」でONしないといけないのか。
    →はい、手動で起動する必要があります。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年11月6日 7:43
    モデレータ

すべての返信

  • PiropiroPonponさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご質問いただいた件ですが、その後いかがでしょうか。
    追加でご確認いただいたことなどあれば、追記いただくことで回答がつきやすくなります。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年11月4日 7:20
    モデレータ
  • ありがとうございます。

    問題(疑問)については進展はありません。

    (現状)

    ①プライマリサーバーの電源OFFでセカンダリがプライマリとなり、

     SQLServerへの接続も切り替わっています。

    ②元プライマリの電源ONにしても、SQLServerのサービスは自動起動しない。

     手動でサービス起動すると、セカンダリとして実行され、データ同期もされました。

    (調査中)

    ・プライマリのSQLServerサービスを停止するだけでは、セカンダリがプライマリにならない。

     SQLServerが使えなくなるのだから自動で切り替わってほしい。

     監視してシャットダウンするプログラムが必要なのか?

    ・元プライマリサーバーのSQLServerサービスは「手動」でONしないといけないのか。

     今のところOS起動時にサービス開始されない状況です。正しい動作なのかも不明。

    宜しくお願い致します。


    2019年11月5日 2:21
  • PiropiroPonponさん、こんにちは。フォーラムオペレーターのHarukaです。
    ご返信いただきありがとうございます。

    >プライマリのSQLServerサービスを停止するだけでは、セカンダリがプライマリにならない。
    →プライマリサービスを停止すると、セカンダリレプリカが自動的にプライマリレプリカになります。 
    SQL Serverエラーログからプロセスを確認できます。

    >元プライマリサーバーのSQLServerサービスは「手動」でONしないといけないのか。
    →はい、手動で起動する必要があります。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年11月6日 7:43
    モデレータ
  • ご返信ありがとうございます。

    >>プライマリのSQLServerサービスを停止するだけでは、セカンダリがプライマリにならない。
    >→プライマリサービスを停止すると、セカンダリレプリカが自動的にプライマリレプリカになります。 
    >SQL Serverエラーログからプロセスを確認できます。
    >
    >>元プライマリサーバーのSQLServerサービスは「手動」でONしないといけないのか。
    >→はい、手動で起動する必要があります。

    本件ですが、サービスを「遅延開始」することで回避できました。

    フェールオーバーも正しく動作しているようです。

    サービス停止時に切り替わらないのはどうなのかと思いますが、仕様では仕方がないですね。

    宜しく御願い致します。

    2019年11月19日 5:23