SQL Server/SQL Server Tip

SQL Server 이름 변경 하기

SungWookKang 2015. 7. 20. 09:31
반응형

SQL Server 이름 변경 하기

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

SQL Server 이름은 실제 서버 이름을 기반으로 하지만 Windows에서 서버 이름을 변경 하였을 때 SQL Server의 메타데이터 정보는 변경 되지 않는다.

(이 때문에 대부분의 사람들이 Windows 서버의 이름 변경 후 SQL 서비스가 제대로 작동하지 않는다고 말한다.)

 

이때에는 SQL Server의 물리적 이름을 재설정하여 해결 할 수 있다. SQL Server의 물리적 이름을 변경하기 전 사용하는 시스템의 특성에 따라 고려해야 할 주의사항과 함께 알아보도록 하자.

 

 

Windows Server의 이름과 SQL Server이름을 확인 한다.

 

 

 

이름이 다르다면 다음과 같은 사항을 확인 후 SQL Server의 이름을 변경 할 수 있다.

 

1. 원격 로그인으로인하여 SP_DropServer가 실행이 되지 않는 경우가 있다. 원격 로그인을 확인하여 원격 로그인을 삭제한다.

SELECT

    A.REMOTE_NAME, B.SRVNAME

FROM SYS.REMOTE_LOGINS AS A

    INNER JOIN SYS.SYSSERVERS AS B ON A.SERVER_ID = B.SRVID

GO

 

-- default instance

exec sp_dropremotelogin 'RemoteLoginName'

-- named instance

exec sp_dropremotelogin 'RemoteLoginName\instancename'

GO

 

 

 

2. 미러링 환경에서는 미러의 파트너 연결을 해제 한다.

--미러링환경확인하기.

SELECT

    DATABASE_ID, DB_NAME(DATABASE_ID)

FROM SYS.DATABASE_MIRRORING

WHERE MIRRORING_GUID IS NOT NULL

GO

 

-- 미러링파트너끊기

ALTER DATABASE SET PARTNER OFF

GO

 

 

 

3. 복제 환경에서는 이름 바꾸기를 허용하지 않는다. 이때에는 복제를 먼저 제거해야 한다.

--복제환경확인하기.

SELECT

    NAME, IS_PUBLISHED, IS_SUBSCRIBED, IS_DISTRIBUTOR

FROM SYS.DATABASES

WHERE IS_PUBLISHED = 1 OR IS_SUBSCRIBED = 1 OR IS_DISTRIBUTOR = 1

GO

 

 

 

4. SQL Server의 리포팅 서비스가 설치되어 있는 경우에는 SQL Server Reporting Services 의 서비스를 중지 한다.

 

 

위의 사항을 모두 확인한 후 이름 변경 작업을 하자.

순서는 다음과 같아. 현재의 서버 이름을 확인하여 SQL Server의 메타 정보를 삭제 한다. 그리고 새로운 이름으로 메터정보를 등록 한다.

SQL Server 이름 변경 후 반드시 SQL Server 서비스를 재시작 하여야 한다. 환경에 따라 원격 로그인 설정을 한다.

SELECT @@SERVERNAME

GO

 

EXEC SP_DROPSERVER 'JEVIDA-02'

GO

 

EXEC SP_ADDSERVER 'NEWNAME', 'LOCAL'

GO

 

--실행후SQL SERVER 서비스재시작.

 

 

--remote 계정설정.

exec sp_addremotelogin 'RemoteServer', 'LoginName', 'Remote_Name'

GO

 

 

 

초기 서버 세팅 시 윈도우 서버 이름과 SQL Server 이름을 확인하여 동기화 후 서비스 세팅을 하도록 하자.

 

2012-12-24 / 강성욱 / http://sqlmvp.kr

 

반응형