###前提・実現したいこと
SQLServerのデータベースミラーリング構成をコマンドベースで実現しようとしています。
(最終的には順番に実行すればミラーリングが構成できるクエリ群を作成するのが目的です。)
その際、プリンシパル側からフェールオーバーパートナーを指定するコマンドで想定しないエラーが発生し
Web検索を利用して対策を調査しているものの、有力な情報が得られず詰まっております。
何卒お知恵をお貸し頂きたく質問いたします。
環境としては以下の通りです。
■共通
仮想化:VMware
ドメイン参加:有
FW:すべて無効
リモート接続:許可
■サーバ1(プリンシパル)
OS:WindowsServer2012R2
CPU:2*2
メモリ:4GB
ドライブ構成:C(OS領域)40GB、D(データ保存)40GB
アプリケーション:SQLServer2016SE、SSMS2016
SQLServerについて:Windows認証、DBバックアップ済み、エンドポイント作成済み
■サーバ2(ミラーリング)
OS:WindowsServer2012R2
CPU:2*2
メモリ:4GB
ドライブ構成:C(OS領域)40GB、D(データ保存)40GB
アプリケーション:SQLServer2016SE、SSMS2016
SQLServerについて:Windows認証、DBをNORECOVERで復元済み、エンドポイント作成済み、プリンシパルをフェールオーバーパートナーに指定済み
■サーバ3(ウィットネス)
OS:WindowsServer2012R2
CPU:2*2
メモリ:4GB
ドライブ構成:C(OS領域)40GB
アプリケーション:SQLServer2016EXP、SSMS2016
SQLServerについて:Windows認証、エンドポイント作成済み
###発生している問題・エラーメッセージ
■前提
Windows認証のため、ログオンや証明書の作成手順は必要ないものと認識しています。
1.すべてのSQLServerでエンドポイントの作成が成功しています。
portはすべてLithningで、状態はSTARTEDです。
2.ミラーリングサーバからプリンシパルサーバへのSET PARTNERは成功しています。
3.プリンシパルサーバからミラーリングサーバへのSET PARTNERが失敗します。
##該当のソースコード(個別の名称は仮名に置き換えております)
TransactSQL
1USE master; 2GO 3ALTER DATABASE "DB名" 4 SET PARTNER = 'TCP://ミラーリングサーバアドレス:ポート番号'; 5GO
##エラーメッセージ
メッセージ1407、レベル16、状態1、行3 データベース"DB名"のリモートコピーは、データベースのローカルコピーに関連していません。
##SQLServerログ
ソース Server Database mirroring connection error 4 'データ'10054(既存の接続はリモートホストによって強制的に切断されました。)'を受信中にエラーが発生しました。'for'TCP://ミラーリングサーバアドレス:ポート番号'
###試したこと
GUIベース(ミラーリング構成ウィザードから実行)では?
→同様のエラーメッセージが発生し、ミラーリングが構成できませんでした。
SSMSのバージョンによってはミラーリングが失敗することがある?
→SSMSのverを17.1、16.5と試すも解消されませんでした
接続文字列の設定の問題?
→関連する情報を調べていますがまだ理解に至れていません
データベースの作成からやり直してみる
→試みましたが解決しませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
言語:TransactSQL
FW:すべて無効
SSMSのバージョン:16.5
以上となります。不足している情報などあればご指摘ください。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/06 01:32