데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

SQL Server 이름 변경 하기

jevida(강성욱) 2016.09.13 06:55 Views : 1579

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 이름을 확인하여 동기화 후 서비스 세팅을 하도록 하자.

 


강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
1713 DMV를 이용한 SQL Server IO 성능 모니터 스냅샷 만들기 jevida(강성욱) 2016.09.13 1244
1712 DMV를 활용한 SQL Server 모니터링 jevida(강성욱) 2016.09.13 1264
1711 세션에 따른 캐시된 쿼리 플랜 설정 확인 jevida(강성욱) 2016.09.13 866
1710 SQL Server 특정 세션에 대한 마지막 실행 문장 확인 jevida(강성욱) 2016.09.13 714
1709 DMV - 데이터베이스 버퍼 메모리 사용량 확인 jevida(강성욱) 2016.09.13 2988
1708 Sys.dm_fts_parser을 이용한 문자열 구문 분석 jevida(강성욱) 2016.09.13 1297
1707 DMV에서 SQL Server 리소스 데이터베이스 값 jevida(강성욱) 2016.09.13 1064
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1565
1705 BCP 사용 jevida(강성욱) 2016.09.13 3400
1704 DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1153
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 2486
1702 SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 7184
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1571
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1612
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 1806
» SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1579
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 702
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1813
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 10978
1694 SQL Server SP_Congifure 변경 사항 캡처 jevida(강성욱) 2016.09.13 2061





XE Login