it-swarm-ja.com

サーバーの名前変更-影響を受けるSQL2008サーバーインスタンス

SQL Server 2008がインストールされているコンピューター名を変更すると、SQL Serverに影響しますか?または、コンピューター名の変更はSQL Serverに対して透過的ですか?

例えば:

Windows 2008 Serverをインストールして、「BobStage」という名前を付ける予定です。次に、SQL Server 2008 R2をインストールし、いくつかのDBを復元します。最後に、Windowsマシンの名前を「BobLive」に変更する予定です。

コンピューターの名前を変更すると、SQLServerのインスタンスID /名前に影響し、何かが壊れることはありますか?

1
user986363

SQL Serverを実行しているコンピューターの名前を変更すると、SQLServerの起動時に新しい名前が認識されます。コンピューター名をリセットするために、セットアップを再度実行する必要はありません。代わりに、次の手順を使用して、sys.serversに保存され、システム関数@@SERVERNAMEによって報告されるシステムメタデータを更新します。 @@SERVERNAMEを使用する、またはsys.serversからサーバー名を照会するリモート接続およびアプリケーションのコンピューター名の変更を反映するように、システムメタデータを更新します。

次の手順を使用して、SQLServerのインスタンスの名前を変更することはできません。これらは、コンピューター名に対応するインスタンス名の部分の名前を変更するためにのみ使用できます。たとえば、Instance1という名前のSQLServerのインスタンスをホストするMB1という名前のコンピューターをMB2などの別の名前に変更できます。ただし、名前のインスタンス部分であるInstance1は変更されません。この例では、\\ComputerName\InstanceName would be changed from \\MB1\Instance1 to \\MB2\Instance1.

名前の変更プロセスを開始する前に、次の情報を確認してください。

  • SQLServerのインスタンスがSQLServerフェールオーバークラスターの一部である場合、コンピューターの名前変更プロセスは、スタンドアロンインスタンスをホストするコンピューターとは異なります。

  • SQL Serverは、レプリケーションでログ配布を使用する場合を除いて、レプリケーションに関係するコンピューターの名前変更をサポートしていません。プライマリコンピューターが永久に失われた場合、ログ配布中のセカンダリコンピューターの名前を変更できます。

  • Reporting Servicesを使用するように構成されているコンピューターの名前を変更すると、コンピューター名の変更後にReportingServicesが使用できなくなる場合があります。

  • データベースミラーリングを使用するように構成されているコンピューターの名前を変更する場合は、名前変更操作の前にデータベースミラーリングをオフにする必要があります。次に、新しいコンピューター名でデータベースミラーリングを再確立します。データベースミラーリングのメタデータは、新しいコンピューター名を反映するように自動的に更新されません。

  • コンピューター名へのハードコードされた参照を使用するWindowsグループを介してSQLServerに接続するユーザーは、SQLServerに接続できない場合があります。これは、Windowsグループが古いコンピューター名を指定している場合、名前の変更後に発生する可能性があります。名前の変更操作後にそのようなWindowsグループがSQLServerに接続できるようにするには、Windowsグループを更新して新しいコンピューター名を指定します。

  • SQL Serverを再起動した後、新しいコンピューター名を使用してSQLServerに接続できます。 @@SERVERNAMEがローカルサーバーインスタンスの更新された名前を返すようにするには、シナリオに適用される次の手順を手動で実行する必要があります。使用する手順は、SQLServerのデフォルトインスタンスまたは名前付きインスタンスをホストするコンピューターを更新するかどうかによって異なります。

SQL Serverのデフォルトインスタンスをホストする名前を変更したコンピューターの場合は、次の手順を実行します。

sp_dropserver <old_name>
GO
sp_addserver <new_name>, local
GO
Restart the instance of SQL Server.

SQL Serverの名前付きインスタンスをホストする名前を変更したコンピューターの場合は、次の手順を実行します。

sp_dropserver <'old_name\instancename'>
GO
sp_addserver <'new_name\instancename'>, local
GO
Restart the instance of SQL Server.

コンピューターの名前が変更された後、古いコンピューター名を使用していた接続はすべて、新しい名前を使用して接続する必要があります。

名前の変更操作が正常に完了したことを確認するには

SELECT @@SERVERNAME AS 'Server Name'

注:サーバーの名前を変更したり、ドメインから移動したりすると、データベースのメンテナンスに問題が発生することがありますSAアカウント影響を受ける可能性があるため、データベースを削除してから再作成する必要があります。メンテナンスでは、SA)が所有する他のSQL Serverエージェントジョブについてもこれを念頭に置き、新しい名前がDNSで解決されることを確認してください。

1
Ahmed Bilfaqih