none
ミラーリングの開始中に"Microsoft SQL Server、エラー: 1431"発生 RRS feed

  • 質問

  • SQL Server Enterpriseにてミラーリング環境の構築中(ミラーリングの開始中)に、
    "Microsoft SQL Server、エラー: 1431"のエラーが発生し、先に進めず、
    原因が不明な状態です。

    エラー発生時のヘルプのリンク先、MSDN、こちらのサイトにも情報が見当たらなかった為、
    質問させて頂きました。

    【サーバ構成】
      プリンシパル、ミラー、監視サーバ(3台構成で全てSQL Server Enterprise + SP1インストール済み)

    【動作モード(目的の)】
      自動フェールオーバーを伴う高い安全性(同期)

    【前提状態】
      3サーバとも、SQL Serverが正常起動している状態です。
      (プリンシパルサーバからのリモートアクセス(Windows認証)にて、データベースクエリが出来る状態。)

    【実施した手順】

      ※参考文献
       SQL Server 2008自習書シリーズ -> データベース ミラーリング入門
       (http://www.microsoft.com/japan/sqlserver/2008/self-learning/default.mspx)

     1. プリンシパルのデータベース/ログの完全バックアップ

     2. 1.で取得したデータベース/ログをミラー側でリストア

     3. プリンシパル側で"データベース ミラーリング セキュリティ構成ウィザード"にてミラーリング作業開始

      下記の情報で、ウィザードの処理は成功。("エンドポイントを構成しています"まで)

      (情報)
       サーバ種別        認証         リスナポート
       ---------------------  ----------------  ------------
       プリンシパルサーバ   Windows認証   5022
       ミラーサーバ       Windows認証   5023
       監視サーバ        Windows認証   5024

       ※3サーバ共に"Administrator"ユーザで、パスワードも同一です。

     4. "ミラーリングの開始"ボタン押下
     5. "FQDNを使用しないミラーリングの確認" -> "はい"押下

      -> ここで"Microsoft SQL Server、エラー: 1431"が発生。

    【エラー内容】

    タイトル: データベースのプロパティ
    ------------------------------

    ミラーリングの開始中にエラーが発生しました。

    ------------------------------
    ADDITIONAL INFORMATION:

    データベース 'LYL_DATA' のAlterに失敗しました。  (Microsoft.SqlServer.Smo)

    ヘルプを表示するには http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Alter+Database&LinkId=20476 をクリック

    ------------------------------

    Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    パートナーとデータベース "LYL_DATA" のミラーリング監視サーバーをどちらも使用できません。少なくともどちらかのインスタンスが使用できるようになったときに、コマンドを再実行してください。 (Microsoft SQL Server、エラー: 1431)

    ヘルプを表示するには http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.2531&EvtSrc=MSSQLServer&EvtID=1431&LinkId=20476 をクリック

    ------------------------------
    BUTTONS:

    OK
    ------------------------------


    以上、宜しくお願い致します。

    2009年11月30日 9:18

回答

  • ミラーリングに成功致しました。

    非ドメイン環境、且つ証明書無しの環境において、
    Windowsファイアウォールの例外設定に、ミラーリング時に使用される(であろう)TCPポート
    (ミラーリング入門書で言うところの5022,5023,5024)を各々のサーバに追加し、
    ミラーリング構成ウィザードにてミラーリングを実施した結果、
    今まで出ていた1431エラーが発生せず、ミラーリングに成功致しました。

    2009年12月3日 9:08

すべての返信

  • 各サーバーを、FQDNで入力されている状態でしょうか。
    もしそうでなければ、FQDNで入力されたうえで、ミラーリングの開始を実施してみてはどうでしょうか。

    ちなみに、 ドメインに参加している環境でしょうか。
    2009年12月1日 1:44
  • 各サーバーを、FQDNで入力されている状態でしょうか。
    もしそうでなければ、FQDNで入力されたうえで、ミラーリングの開始を実施してみてはどうでしょうか。

    ちなみに、 ドメインに参加している環境でしょうか。


    ご回答頂きありがとうございます。
    ドメインに参加していない環境になります。
    試した種類は、FQDN以外の
      ・SQL Serverのサーバインスタンス名
      ・ローカルな(DNSは使わず、各マシンのhostsファイル登録)サーバ名
      ・IPアドレス
    になります。
    いずれもping、リモートアクセスによるクエリは通る状態ですが、
    1431のエラーになります。

    ドメイン/非ドメインというヒントを頂き、証明書というキーワードに辿り着きました。
    ミラーリングを構築する為には、
      非ドメイン環境であれば、証明書が必要。
      ドメイン環境であれば、証明書は不要。
    という理解で正しいでしょうか?

    参考サイト: http://msdn.microsoft.com/ja-jp/library/ms186384(SQL.90).aspx
    2009年12月1日 4:37
  • Active Directoryにて、ドメイン環境(3台を同じドメイン配下に)を構築し、
    ドメインアカウント、FQDNによるミラーリングを行ってみましたが、
    同じく1431のエラー発生となりました。

    ミラーリング構築ウィザードではなく、手作業(Transact-SQL)によるミラーリングでも同様の結果となりました。
    【参考文献】
    データベース ミラーリングの配置
    http://msdn.microsoft.com/ja-jp/library/bb500175.aspx
    2009年12月2日 8:30
  • ミラーリングに成功致しました。

    非ドメイン環境、且つ証明書無しの環境において、
    Windowsファイアウォールの例外設定に、ミラーリング時に使用される(であろう)TCPポート
    (ミラーリング入門書で言うところの5022,5023,5024)を各々のサーバに追加し、
    ミラーリング構成ウィザードにてミラーリングを実施した結果、
    今まで出ていた1431エラーが発生せず、ミラーリングに成功致しました。

    2009年12月3日 9:08
  • こんにちは、フォーラムオペレーターの高橋春樹です。

    NOBTAさん、いつもお世話になっております。

    acornhatさん、初めまして。
    MSDNフォーラムのご利用有難うございます。

    今回自己解決ということですが、同じような問題で困っている人にとって
    有用な情報になると思いましたので、
    acornhatさんの投稿に、回答マークを付けさせて貰いました。

    今後ともMSDNフォーラムをよろしくお願いします(^-^)


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2009年12月9日 9:14