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
'SQL Server > SQL Server Tip' 카테고리의 다른 글
SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 (0) | 2015.07.20 |
---|---|
MAXDOP 설정 (0) | 2015.07.20 |
SQL Server 마지막 시작 시간 확인 하기 (0) | 2015.07.20 |
여러 포트를 사용하도록 SQL Server 구성 (0) | 2015.07.20 |
SQL Server가 사용중인 TCP/IP 포트 확인 (0) | 2015.07.20 |