SQL Server 2005 仮想サーバーの名前を変更する方法
フェールオーバー クラスタに含まれる SQL Server インスタンスの場合、仮想サーバーの名前を変更する手順は、スタンドアロン インスタンスでの手順とは異なります。SQL Server 2005 のスタンドアロン インスタンスの名前を変更する方法の詳細については、「SQL Server 2005 スタンドアロン インスタンスをホストするコンピュータの名前を変更する方法」を参照してください。
仮想サーバーの名前は、常に SQL ネットワーク名 (SQL 仮想サーバー ネットワーク名) と同じになります。仮想サーバー名は変更できますが、インスタンス名は変更できません。たとえば、VS1\instance1 という仮想サーバー名を SQL35\instance1 などの別の名前に変更することはできますが、名前のインスタンスの部分 instance1 は変更されません。
名前を変更する準備
名前の変更処理を開始する前に、次の項目を確認します。
- SQL Server では、レプリケーションにログ配布が使用されている場合を除いて、レプリケーション対象サーバーの名前は変更できません。プライマリ サーバーが完全に存在しなくなった場合は、ログ配布対象のセカンダリ サーバーの名前を変更することができます。詳細については、「レプリケーションとログ配布」を参照してください。
- データベース ミラーリングを使用するよう構成されている仮想サーバーの名前を変更する場合は、名前の変更を行う前にデータベース ミラーリングを無効にし、名前の変更後に新しい仮想サーバー名でデータベース ミラーリングを再確立する必要があります。データベース ミラーリングのメタデータは、新しい仮想サーバー名に、自動的には更新されません。
重要 : |
---|
Microsoft サポート ポリシーは、SQL Server 2005 のデータベース ミラーリング機能には適用されません。現在、データベース ミラーリングは既定で無効になっていますが、評価目的でのみ有効にすることができます。機能を有効にするには、スタートアップ パラメータとしてトレース フラグ 1400 を使用します (トレース フラグの詳細については、「 トレース フラグ (Transact-SQL) 」を参照してください)。データベース ミラーリングは運用環境では使用しないでください。Microsoft サポート サービスでは、データベース ミラーリングを使用したデータベースまたはアプリケーションはサポート対象外です。SQL Server 2005 のデータベース ミラーリングに関するドキュメントは評価目的でのみ提供されています。「SQL Server 2005 のサポートおよびアップグレードに関するドキュメント ポリシー」に記載されている内容は、データベース ミラーリングに関するドキュメントには適用されません。 |
仮想サーバーの名前を変更するには
クラスタ アドミニストレータを使用して、SQL ネットワーク名を新しい名前に変更します。
ネットワーク名リソースをオフラインにします。これにより、SQL Server リソースや、他の依存リソースもオフラインになります。
SQL Server リソースをオンラインに戻します。
名前の変更操作の確認
仮想サーバーの名前を変更したら、このサーバーの古い名前を使用している接続は、新しい名前を使用して接続するように変更する必要があります。
名前の変更が完了していることを確認するには、@@servername または sys.servers のいずれかから情報を取得します。@@servername 関数は新しい仮想サーバー名を返し、sys.servers テーブルには新しい仮想サーバー名が表示されます。また、フェールオーバー処理が新しい名前を使って正常に機能していることを確認するには、他のノードに対する SQL Server リソースのフェールオーバーが発生するように試行します。
クラスタ内のノードからの接続については、新しい名前を直ちに使用できます。ただし、クライアント コンピュータから新しい名前を使用して接続する場合は、クライアント コンピュータが新しい名前を認識できるようにならないと、新しい名前を使用してサーバーに接続することはできません。新しい名前がネットワーク全体に伝達されるのに必要な時間は、ネットワークの構成により異なり、数秒で済むことも、3 ~ 5 分かかることもあります。ネットワークから古い仮想サーバー名が消去されるには、さらに時間がかかる場合があります。
仮想サーバー名の変更をネットワークに伝達する時間を最小限に抑えるには、次の手順を実行します。
ネットワークの伝達の遅延を最小限に抑えるには
サーバー ノードでコマンド プロンプトから次のコマンドを実行します。
ipconfig /flushdns ipconfig /registerdns nbtstat –RR
参照
その他の技術情報
SQL Server 2005 スタンドアロン インスタンスをホストするコンピュータの名前を変更する方法