SQL Server의 독립 실행형 인스턴스를 호스팅하는 컴퓨터 이름 바꾸기Rename a Computer that Hosts a Stand-Alone Instance of SQL Server

SQL ServerSQL Server를 실행하는 컴퓨터의 이름을 변경하면 SQL ServerSQL Server 시작 시 새 이름이 인식됩니다.When you change the name of the computer that is running SQL ServerSQL Server, the new name is recognized during SQL ServerSQL Server startup. 컴퓨터 이름을 다시 설정하기 위해 설치 프로그램을 다시 실행할 필요는 없습니다.You do not have to run Setup again to reset the computer name. 대신 다음 단계를 사용하여 sys.servers에 저장되고 @@SERVERNAME 시스템 함수로 보고되는 시스템 메타데이터를 업데이트합니다.Instead, use the following steps to update system metadata that is stored in sys.servers and reported by the system function @@SERVERNAME.</span></span> @@SERVERNAME을 사용하거나 sys.servers에서 서버 이름을 쿼리하는 응용 프로그램 및 원격 연결에 대해 변경된 컴퓨터 이름을 반영하도록 시스템 메타데이터를 업데이트합니다.Update system metadata to reflect computer name changes for remote connections and applications that use @@SERVERNAME, or that query the server name from sys.servers.

다음 단계는 SQL ServerSQL Server인스턴스의 이름 변경 작업에 사용할 수 없습니다.The following steps cannot be used to rename an instance of SQL ServerSQL Server. 이 단계는 인스턴스 이름에서 컴퓨터 이름에 해당하는 부분을 변경하는 경우에만 사용할 수 있습니다.They can be used only to rename the part of the instance name that corresponds to the computer name. 예를 들어 Instance1이라는 SQL ServerSQL Server 인스턴스를 호스팅하는 MB1이라는 컴퓨터의 이름을 다른 이름(예: MB2)으로 변경할 수 있습니다.For example, you can change a computer named MB1 that hosts an instance of SQL ServerSQL Server named Instance1 to another name, such as MB2. 그러나 이름에서 인스턴스에 해당하는 Instance1은 변경되지 않고 유지됩니다.However, the instance part of the name, Instance1, will remain unchanged. 이 예제의 경우 \\ComputerName\InstanceName 은 \\MB1\Instance1에서 \\MB2\Instance1로 변경됩니다.In this example, the \\ComputerName\InstanceName would be changed from \\MB1\Instance1 to \\MB2\Instance1.

시작하기 전 주의 사항Before you begin

이름 바꾸기 프로세스를 시작하기 전에 다음 정보를 검토하십시오.Before you begin the renaming process, review the following information:

  • SQL ServerSQL Server 인스턴스가 SQL ServerSQL Server 장애 조치(Failover) 클러스터의 일부인 경우 컴퓨터의 이름을 바꾸는 프로세스는 독립 실행형 인스턴스를 호스팅하는 컴퓨터의 이름을 바꾸는 프로세스와 다릅니다.When an instance of SQL ServerSQL Server is part of a SQL ServerSQL Server failover cluster, the computer renaming process differs from a computer that hosts a stand-alone instance.

  • SQL ServerSQL Server 는 복제와 함께 로그 전달을 사용하는 경우를 제외하고 복제에 관련된 컴퓨터의 이름 바꾸기를 지원하지 않습니다. does not support renaming computers that are involved in replication, except when you use log shipping with replication. 주 컴퓨터가 영구적으로 손실되면 로그 전달의 보조 컴퓨터 이름을 바꿀 수 있습니다.The secondary computer in log shipping can be renamed if the primary computer is permanently lost. 자세한 내용은 로그 전달 및 복제(SQL Server)를 참조하세요.For more information, see Log Shipping and Replication (SQL Server).

  • Reporting ServicesReporting Services를 사용하도록 구성된 컴퓨터의 이름을 바꾸면 컴퓨터 이름이 변경된 후 Reporting ServicesReporting Services를 사용하지 못할 수 있습니다.When you rename a computer that is configured to use Reporting ServicesReporting Services, Reporting ServicesReporting Services might not be available after the computer name change. 자세한 내용은 보고서 서버 컴퓨터 이름 바꾸기를 참조하세요.For more information, see Rename a Report Server Computer.

  • 데이터베이스 미러링을 사용하도록 구성된 컴퓨터의 이름을 바꾸는 경우 이름 바꾸기 작업을 수행하기 전에 데이터베이스 미러링을 해제한 다음When you rename a computer that is configured to use database mirroring, you must turn off database mirroring before the renaming operation. 데이터베이스 미러링을 새 컴퓨터 이름으로 다시 설정해야 합니다.Then, re-establish database mirroring with the new computer name. 데이터베이스 미러링의 메타데이터는 새로운 컴퓨터 이름을 반영하도록 자동으로 업데이트되지 않습니다.Metadata for database mirroring will not be updated automatically to reflect the new computer name. 다음 단계에 따라 시스템 메타데이터를 업데이트하십시오.Use the following steps to update system metadata.

  • 컴퓨터 이름에 대해 하드 코딩된 참조를 사용하는 Windows 그룹을 통해 SQL ServerSQL Server 에 연결하는 사용자는 SQL ServerSQL Server에 연결할 수 없습니다.Users who connect to SQL ServerSQL Server through a Windows group that uses a hard-coded reference to the computer name might not be able to connect to SQL ServerSQL Server. 이는 이름 바꾸기 후 Windows 그룹이 기존 컴퓨터 이름을 지정하는 경우에 발생할 수 있습니다.This can occur after the rename if the Windows group specifies the old computer name. 이름 바꾸기 작업 후 Windows 그룹이 SQL ServerSQL Server 와 연결되도록 하려면 새 컴퓨터 이름을 지정하도록 Windows 그룹을 업데이트해야 합니다.To ensure that such Windows groups have SQL ServerSQL Server connectivity following the renaming operation, update the Windows group to specify the new computer name.

    SQL ServerSQL Server 서버를 다시 시작하면 새 컴퓨터 이름을 사용하여 SQL ServerSQL Server에 연결할 수 있습니다.You can connect to SQL ServerSQL Server by using the new computer name after you have restarted SQL ServerSQL Server. @@SERVERNAME에서 로컬 서버 인스턴스의 업데이트된 이름을 반환하도록 하려면 시나리오에 적용되는 다음 절차를 직접 실행해야 합니다.To ensure that @@SERVERNAME returns the updated name of the local server instance, you should manually run the following procedure that applies to your scenario. 업데이트하는 컴퓨터에서 SQL ServerSQL Server의 기본 인스턴스를 호스팅하는지 아니면 명명된 인스턴스를 호스팅하는지 여부에 따라 사용할 절차가 달라집니다.The procedure you use depends on whether you are updating a computer that hosts a default or named instance of SQL ServerSQL Server.

다음의 독립 실행형 인스턴스를 호스트하는 컴퓨터의 이름을 바꾸려면 SQL ServerSQL ServerTo rename a computer that hosts a stand-alone instance of SQL ServerSQL Server

  • SQL ServerSQL Server의 기본 인스턴스를 호스팅하는 컴퓨터의 이름이 바뀐 경우 다음 절차를 실행합니다.For a renamed computer that hosts a default instance of SQL ServerSQL Server, run the following procedures:

    sp_dropserver <old_name>;  
    GO  
    sp_addserver <new_name>, local;  
    GO  
    

    SQL ServerSQL Server인스턴스를 다시 시작합니다.Restart the instance of SQL ServerSQL Server.

  • SQL ServerSQL Server의 명명된 인스턴스를 호스팅하는 컴퓨터의 이름이 바뀐 경우 다음 절차를 실행합니다.For a renamed computer that hosts a named instance of SQL ServerSQL Server, run the following procedures:

    sp_dropserver <old_name\instancename>;  
    GO  
    sp_addserver <new_name\instancename>, local;  
    GO  
    

    SQL ServerSQL Server인스턴스를 다시 시작합니다.Restart the instance of SQL ServerSQL Server.

이름 바꾸기 작업을 실행한 후After the Renaming Operation

컴퓨터의 이름이 변경되면 이전 컴퓨터 이름을 사용하던 모든 연결은 새 이름을 사용하여 연결되어야 합니다.After a computer has been renamed, any connections that used the old computer name must connect by using the new name.

이름 바꾸기 작업이 성공적으로 완료되었는지 여부를 확인하려면To verify that the renaming operation has completed successfully

  • @@SERVERNAME 또는 sys.servers에서 정보를 선택합니다.Select information from either @@SERVERNAME or sys.servers. @@SERVERNAME 함수에서 새 이름을 반환하고, sys.servers 테이블에 새 이름이 표시됩니다.The @@SERVERNAME function will return the new name, and the sys.servers table will show the new name. 다음 예제에서는 @@SERVERNAME의 사용을 보여 줍니다.The following example shows the use of @@SERVERNAME.</span></span>

    SELECT @@SERVERNAME AS 'Server Name';  
    

기타 고려 사항Additional Considerations

원격 로그인 - 컴퓨터에서 원격 로그인을 사용하는 경우 sp_dropserver 를 실행하면 다음과 유사한 오류가 발생할 수 있습니다.Remote Logins - If the computer has any remote logins, running sp_dropserver might generate an error similar to the following:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

오류를 해결하려면 이 서버에 대한 원격 로그인을 삭제해야 합니다.To resolve the error, you must drop remote logins for this server.

원격 로그인을 삭제하려면To drop remote logins

  • 기본 인스턴스의 경우 다음 프로시저를 실행합니다.For a default instance, run the following procedure:

    sp_dropremotelogin old_name;  
    GO  
    
  • 명명된 인스턴스의 경우 다음 프로시저를 실행합니다.For a named instance, run the following procedure:

    sp_dropremotelogin old_name\instancename;  
    GO  
    

    연결된 서버 구성 - 연결된 서버 구성은 컴퓨터 이름 바꾸기 작업의 영향을 받습니다.Linked Server Configurations - Linked server configurations will be affected by the computer renaming operation. sp_addlinkedserver 또는 sp_setnetname을 사용하여 컴퓨터 이름 참조를 업데이트합니다.Use sp_addlinkedserver or sp_setnetname to update computer name references. 자세한 내용은 sp_addlinkedserver(Transact-SQL) 또는 sp_setnetname(Transact-SQL)을 참조하세요.For more information, see the sp_addlinkedserver (Transact-SQL) or sp_setnetname (Transact-SQL).

    클라이언트 별칭 - 명명된 파이프를 사용하는 클라이언트 별칭은 컴퓨터 이름 바꾸기 작업의 영향을 받습니다.Client Alias Names - Client aliases that use named pipes will be affected by the computer renaming operation. 예를 들어 명명된 파이프 프로토콜을 사용하여 SRVR1을 가리키는 "PROD_SRVR"이라는 별칭을 만든 경우 파이프 이름은 \\SRVR1\pipe\sql\query와 같습니다.For example, if an alias "PROD_SRVR" was created to point to SRVR1 and uses the named pipes protocol, the pipe name will look like \\SRVR1\pipe\sql\query. 컴퓨터의 이름을 바꾸면 명명된 파이프의 경로가 더 이상 유효하지 않습니다.After the computer is renamed, the path of the named pipe will no longer be valid and. 명명된 파이프에 대한 자세한 내용은 명명된 파이프를 사용하여 유효한 연결 문자열 만들기를 참조하십시오.For more information about named pipes, see the Creating a Valid Connection String Using Named Pipes.

참고 항목See Also

SQL Server 2016 설치Install SQL Server 2016