データベース ミラーリング エンドポイント (SQL Server)The Database Mirroring Endpoint (SQL Server)

適用対象: ○SQL Server (Windows のみ)×Azure SQL Database ×Azure SQL Data Warehouse ×Parallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

サーバー インスタンスが Always On 可用性グループAlways On availability groups またはデータベース ミラーリングに参加するには、専用の データベース ミラーリング エンドポイントが必要です。To participate in Always On 可用性グループAlways On availability groups or database mirroring a server instance requires its own, dedicated database mirroring endpoint. このエンドポイントの用途は特殊で、他のサーバー インスタンスからの接続を受信するためにのみ使用されます。This endpoint is a special-purpose endpoint that is used exclusively to receive connections from other server instances. 特定のサーバー インスタンスでは、他のサーバー インスタンスに対するすべての Always On 可用性グループAlways On availability groups またはデータベース ミラーリング接続では、単一のデータベース ミラーリング エンドポイントが使用されます。On a given server instance, every Always On 可用性グループAlways On availability groups or database mirroring connection to any other server instance uses a single database mirroring endpoint.

データベース ミラーリング エンドポイントでは、伝送制御プロトコル (TCP) を使用して、データベース ミラーリング セッションに参加するサーバー インスタンス間、または可用性レプリカをホストするサーバー インスタンス間でメッセージを送受信します。Database mirroring endpoints use Transmission Control Protocol (TCP) to send and receive messages between the server instances participating database mirroring sessions or hosting availability replicas. データベース ミラーリング エンドポイントでは、一意な TCP ポート番号でリッスンします。The database mirroring endpoint listens on a unique TCP port number.

注意

プリンシパル サーバーまたはプライマリ レプリカとのクライアント接続では、データベース ミラーリング エンドポイントは使用されません。Client connections to a principal server or primary replica do not use the database mirroring endpoint.

注意

データベース ミラーリング機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。The database mirroring feature will be removed in a future version of Microsoft SQL Server. 新しい開発作業ではこの機能の使用を避け、現在データベース ミラーリングを使用しているアプリケーションでは、代わりに Always On 可用性グループAlways On availability groups を使用するようにアプリケーションを修正することを計画してください。Avoid using this feature in new development work, and plan to modify applications that currently use database mirroring to use Always On 可用性グループAlways On availability groups instead.

サーバー ネットワーク アドレスServer Network Address

サーバー インスタンスのネットワーク アドレス (サーバー インスタンスの サーバー ネットワーク アドレス または エンドポイント URL) には、そのサーバー インスタンスのホスト コンピューターのシステム名とドメイン名以外に、そのサーバー インスタンスのエンドポイントのポート番号も含まれています。The network address of a server instance (its server network address or Endpoint URL) contains the port number of its endpoint, as well as the system and domain name of its host computer. このポート番号は、特定のサーバー インスタンスを一意に識別します。The port number uniquely identifies a specific server instance.

次の図に、同じサーバー上の 2 つのサーバー インスタンスを一意に識別するしくみを示します。The following figure illustrates how two server instances on the same server are uniquely identified. どちらのサーバー インスタンスのサーバー ネットワーク アドレスにも、同じシステム名 MYSYSTEMとドメイン名 Adventure-Works.MyDomain.comが含まれています。The server network addresses of both server instances contain the same system name, MYSYSTEM, and domain name, Adventure-Works.MyDomain.com. システム側でサーバー インスタンスまでルーティングできるように、サーバー ネットワーク アドレスには、特定のサーバー インスタンスのミラーリング エンドポイントに関連付けられたポート番号が含まれています。To enable the system to route connections to a server instance, a server network address includes the port number associated with the mirroring endpoint of a particular server instance.

既定のインスタンスのサーバー ネットワーク アドレスServer network addresses of a default instance

既定では、 SQL ServerSQL Server のインスタンスにはデータベース ミラーリング エンドポイントは含まれていません。By default, an instance of SQL ServerSQL Server does not contain a database mirroring endpoint. データベース ミラーリング エンドポイントは、データベース ミラーリング セッションの設定時に手動で作成する必要があります。These must be created manually as part of setting up a database mirroring session. データベース ミラーリングにかかわる各サーバー インスタンスには、システム管理者が、別個のエンドポイントを作成する必要があります。The system administrator must create a separate endpoint in each server instance that is to participate in database mirroring. 特定のコンピューターで複数のサーバー インスタンスがデータベース ミラーリング ポイントを必要とする場合は、エンドポイントごとに異なるポート番号を指定します。Note that if more than one server instance on a given computer requires a database mirroring endpoint, specify a different port number for each endpoint.

重要

SQL ServerSQL Server を実行しているコンピューターでファイアウォールを使用している場合は、エンドポイントで指定されているポートを送信と受信の両方の接続で使用できるようにファイアウォールを構成する必要があります。If the computer running SQL ServerSQL Server has a firewall, the firewall configuration must allow both incoming and outgoing connections for the port specified in the endpoint.

データベース ミラーリングと Always On 可用性グループAlways On availability groupsでは、認証と暗号化はエンドポイントで構成されます。For database mirroring and Always On 可用性グループAlways On availability groups, authentication and encryption are configured on the endpoint. 詳細については、「 データベース ミラーリングと AlwaysOn 可用性グループのトランスポート セキュリティ (SQL Server)」を参照してください。For more information, see Transport Security for Database Mirroring and Always On Availability Groups (SQL Server).

重要

使用中のデータベース ミラーリング エンドポイントは再構成しないでください。Do not reconfigure an in-use database mirroring endpoint. サーバー インスタンスは、互いのエンドポイントを使用して、他のシステムの状態を調べます。The server instances use each other's endpoints to learn the state of the other systems. エンドポイントを再構成すると、そのエンドポイントは再起動されます。これにより、他のサーバー インスタンスではエラーが発生したように見えることがあります。If the endpoint is reconfigured, it might restart, which can appear to be an error to the other server instances. これは、自動フェールオーバー モードでは特に重要です。この場合、パートナーでエンドポイントを再構成すると、フェールオーバーが発生する可能性があります。This is particularly important for automatic failover mode, in which reconfiguring the endpoint on a partner could cause a failover to occur.

データベース ミラーリング エンドポイント用の Windows 認証の種類の決定Determining the Authentication Type for a Database Mirroring Endpoint

データベース ミラーリング エンドポイントに使用できる認証の種類は、サーバー インスタンスの SQL ServerSQL Server サービス アカウントによって次のように決定されることを理解しておく必要があります。It is important to understand that the SQL ServerSQL Server service accounts of your server instances determine what type of authentication you can use for your database mirroring endpoints, as follows:

  • サーバー インスタンスがドメイン サービス アカウントで実行中の場合は、データベース ミラーリング エンドポイントで Windows 認証を使用できます。If every server instance is running under a domain service account, you can use Windows Authentication for your database mirroring endpoints. 同じドメイン ユーザー アカウントですべてのサーバー インスタンスを実行した場合は、自動的に両方の マスター データベースに正しいユーザー ログインが存在します。If all the server instances run as the same domain user account, the correct user logins exist automatically in both master databases. 可用性データベースのセキュリティ構成が単純化されるので、こちらの方法をお勧めします。This simplifies the security configuration for the availability databases and is recommended.

    可用性グループの可用性レプリカをホストするサーバー インスタンスが異なるアカウントで実行される場合は、他のサーバー インスタンスの マスター 内にログイン アカウントを作成する必要があります。If any server instances that are hosting the availability replicas for an availability group run as different accounts, the login each account must be created in master on the other server instance. その後、そのログインに対して、そのサーバー インスタンスのデータベース ミラーリング エンドポイントに接続するための CONNECT 権限を与える必要があります。Then, that login must be granted CONNECT permissions to connect to the database mirroring endpoint of that server instance. 詳細については、「 データベース ミラーリングまたは AlwaysOn 可用性グループのログイン アカウントの設定 (SQL Server)」をご覧ください。For more information, Set Up Login Accounts for Database Mirroring or Always On Availability Groups (SQL Server).

    サーバー インスタンスで Windows 認証を使用する場合は、 Transact-SQLTransact-SQL、PowerShell、または新しい可用性グループ ウィザードを使用して、データベース ミラーリング エンドポイントを作成できます。If your server instances use Windows Authentication, you can create database mirroring endpoints by using Transact-SQLTransact-SQL, PowerShell, or the New Availability Group Wizard.

    注意

    可用性レプリカをホストするサーバー インスタンスにデータベース ミラーリング エンドポイントがない場合、新しい可用性グループ ウィザードは、Windows 認証を使用するデータベース ミラーリング エンドを自動的に作成できます。If a server instance that is to host an availability replica lacks a database mirroring endpoint, the New Availability Group Wizard can automatically create a database mirroring endpoint that uses Windows Authentication. 詳細については、「 可用性グループ ウィザードの使用 (SQL Server Management Studio)」を参照してください。For more information, see Use the Availability Group Wizard (SQL Server Management Studio).

  • サービス インスタンスがビルトイン アカウント (Local System、Local Service、Network Service など) で実行されている場合、または、非ドメイン アカウントで実行されている場合は、エンドポイント認証に証明書を使用する必要があります。If any server instance is running under a built-in account, such as Local System, Local Service, or Network Service, or a nondomain account, you must use certificates for endpoint authentication. データベース ミラーリング エンドポイントに証明書を使用する場合、各サーバー インスタンスの発信接続と着信接続の両方に証明書を使用するための構成をシステム管理者が行う必要があります。If you are using certificates for your database mirroring endpoints, your system administrator must configure each server instance to use certificates on both outbound and inbound connections.

    証明書を使用してデータベース ミラーリング セキュリティを自動的に構成する方法は用意されていません。There is no automated method for configuring database mirroring security using certificates. CREATE ENDPOINT Transact-SQLTransact-SQL ステートメントまたは New-SqlHadrEndpoint PowerShell コマンドレットのいずれかを使用する必要があります。You will need to use either CREATE ENDPOINT Transact-SQLTransact-SQL statement or the New-SqlHadrEndpoint PowerShell cmdlet. 詳細については、「 CREATE ENDPOINT (Transact-SQL)」を参照してください。For more information, see CREATE ENDPOINT (Transact-SQL). サーバー インスタンスで証明書の認証を有効にする方法については、「 データベース ミラーリング エンドポイントでの証明書の使用 (Transact-SQL)」をご覧ください。For information about enabling certificate authentication on a server instance, see Use Certificates for a Database Mirroring Endpoint (Transact-SQL).

関連タスクRelated Tasks

データベース ミラーリング エンドポイントを構成するにはTo Configure a Database Mirroring Endpoint

データベース ミラーリング エンドポイントに関する情報を表示するにはTo View Information About the Database Mirroring Endpoint

参照See Also

データベース ミラーリングと AlwaysOn 可用性グループのトランスポート セキュリティ (SQL Server) Transport Security for Database Mirroring and Always On Availability Groups SQL Server)
データベース ミラーリング構成のトラブルシューティング (SQL Server) Troubleshoot Database Mirroring Configuration (SQL Server)
sys.dm_hadr_availability_replica_states (Transact-SQL) sys.dm_hadr_availability_replica_states (Transact-SQL)
sys.dm_db_mirroring_connections (Transact-SQL)sys.dm_db_mirroring_connections (Transact-SQL)