詳細
製品名 | SQL Server |
イベント ID | 1418 |
イベント元 | MSSQLSERVER |
コンポーネント | SQLEngine |
シンボル名 | パートナーが見つかりません (Partner not found) |
メッセージ テキスト | サーバー ネットワーク アドレス "%.*ls" に到達できないか、存在しません。 ネットワーク アドレス名と、ローカル エンドポイントとリモート エンドポイントのポートが動作していることを確認します。 |
説明
指定されたサーバー ネットワーク アドレスに到達できないか、存在しないため、サーバー ネットワーク エンドポイントが応答しませんでした。
注
既定では、Microsoft オペレーティング システムはすべてのポートをブロックします。
ユーザー操作
ネットワーク・アドレス名を確認し、コマンドを再実行してください。
両方のパートナーで是正措置が必要になる場合があります。 たとえば、プリンシパル サーバー インスタンスで SET PARTNER を実行しようとしたときにこのメッセージが発生した場合、ミラー サーバー インスタンスに対して修正アクションを実行するだけで済むというメッセージが表示されることがあります。 ただし、両方のパートナーで是正措置が必要になる場合があります。
その他の修正アクション
ミラー データベースがミラーリングの準備ができていることを確認します。
ミラー サーバー インスタンスの名前とポートが正しいことを確認します。
宛先ミラー サーバー インスタンスがファイアウォールの内側にないことを確認します。
プリンシパル サーバー インスタンスがファイアウォールの内側にないことを確認します。
sys.database_mirroring_endpointsのカタログビュー内の状態またはstate_desc列を使用して、パートナーでエンドポイントが開始されていることを確認します。 いずれかのエンドポイントが開始されていない場合は、ALTER ENDPOINT ステートメントを実行して開始します。
プリンシパル サーバー インスタンスが、データベース ミラーリング エンドポイントに割り当てられているポートでリッスンしていること、およびミラー サーバー インスタンスがそのポートをリッスンしていることを確認します。 詳細については、このトピックで後述する「ポートの可用性の確認」を参照してください。 パートナーが割り当てられたポートをリッスンしていない場合は、別のポートでリッスンするようにデータベース ミラーリング エンドポイントを変更します。
重要
セキュリティが正しく構成されていないと、一般的なセットアップ エラー メッセージが表示される可能性があります。 通常、サーバー インスタンスは応答せずに無効な接続要求を削除します。 呼び出し元にとって、ミラー データベースの状態が正しくない、存在しない、アクセス許可が正しくないなど、さまざまな理由でセキュリティ構成エラーが発生したと思われる可能性があります。
診断にエラー ログ ファイルを使用する
場合によっては、エラー ログ ファイルのみが調査に使用できます。 このような場合は、データベース ミラーリング エンドポイントの TCP ポートのエラー メッセージ 26023 がエラー ログに含まれているかどうかを確認します。 このエラー (重大度 16) は、データベース ミラーリング エンドポイントが開始されていないことを示している可能性があります。 このメッセージは、sys.database_mirroring_endpoints にエンドポイントの状態が開始されたと示されている場合でも発生する可能性があります。
発生した問題を解決したら、プリンシパル サーバーで ALTER DATABASE database_name SET PARTNER ステートメントを再実行します。
ポートの可用性の確認
データベース ミラーリング セッション用にネットワークを構成する場合は、各サーバー インスタンスのデータベース ミラーリング エンドポイントがデータベース ミラーリング プロセスでのみ使用されていることを確認します。 データベース ミラーリング エンドポイントに割り当てられているポートで別のプロセスがリッスンしている場合、他のサーバー インスタンスのデータベース ミラーリング プロセスはエンドポイントに接続できません。
Windows ベースのサーバーがリッスンしているすべてのポートを表示するには、 netstat コマンド プロンプト ユーティリティを使用します。 netstat の構文は、Windows オペレーティング システムのバージョンによって異なります。 詳細については、オペレーティング システムのドキュメントを参照してください。
Windows Server 2003 Service Pack 1 (SP1)
リッスンしているポートと、それらのポートが開かれているプロセスを一覧表示するには、Windows コマンド プロンプトで次のコマンドを入力します。
netstat -abn
Windows Server 2003 (SP1 より前)
リッスンしているポートと、それらのポートが開かれているプロセスを識別するには、次の手順に従います。
プロセス ID を取得します。
SQL Server のインスタンスのプロセス ID を学習するには、そのインスタンスに接続し、次の Transact-SQL ステートメントを使用します。
SELECT SERVERPROPERTY('ProcessID')
詳細については、SQL Server オンライン ブックの「SERVERPROPERTY (Transact-SQL)」を参照してください。
プロセス ID を次の netstat コマンドの出力と一致させます。
netstat -ano
こちらもご覧ください
ALTER ENDPOINT (Transact-SQL)
データベース ミラーリング エンドポイント (SQL Server)
ミラーリングのためのミラー データベースの準備 (SQL Server)
SERVERPROPERTY (Transact-SQL)
サーバー ネットワーク アドレスの指定 (データベース ミラーリング)
sys.database_mirroring_endpoints(Transact-SQL)
データベース ミラーリング構成のトラブルシューティング (SQL Server)