sitelink1  
sitelink2  

SQL Server 이름 변경 하기

 

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

 

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

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

 

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

 

 

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

 

1.png

 

2.png

 

 

 

 

이름이 다르다면 다음과 같은 사항을 확인 후 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

 

3.png

 

 

 

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

 

4.png

 

 

 

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

 

5.png

 

 

 

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

6.png

 

 

 

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

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

 

SELECT @@SERVERNAME

GO

 

EXEC SP_DROPSERVER '이전 이름'

GO

 

EXEC SP_ADDSERVER '새로운 이름', 'LOCAL'

GO

 

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

 

 

--remote 계정설정.

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

GO

 

위와는 이름 변경하는 다른 방법

 

--현재서버이름확인
select @@SERVERNAME

--
현재서버이름삭제
exec sp_dropserver 'WIN-W5K3Z4VQN2M\SQL2005'

--
변경한서버이름등록
exec sp_addserver @server ='WIN2008\SQL2005', @local ='local'

--SQL Server 
재시작필요

--
변경된서버이름확인
select @@SERVERNAME

 

 

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

 

 

7.png

 

 

 

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

 

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

 


 

번호 제목 글쓴이 날짜 조회 수
41 SQL Server 2008 R2 제거 file 황제낙엽 2016.06.15 1750
» 서버 컴퓨터 이름 변경과 함께 SQL Server 이름 변경 하기 file 황제낙엽 2016.07.19 1404
39 SQL Server 트랜잭션 복제(replication-DB 미러링) 구성 방법 황제낙엽 2016.06.14 1076
38 MS SQL Replication 아키텍쳐 file 황제낙엽 2016.05.24 719
37 SQL Server 2012 서버 복제 (게시 & 구독) - 1 file 황제낙엽 2016.06.08 679
36 Downgrade from SQL Server Enterprise Edition to Standard Edition file 황제낙엽 2016.06.23 597
35 SQL Server 2016 설치를 위한 하드웨어 및 소프트웨어 요구 사항 황제낙엽 2016.06.14 583
34 SQL Server 2014 제품별 기능 및 가격 file 황제낙엽 2016.05.24 480
33 SqlServer 백업 / 복제 (DB Copy 방식) 정리 [SQL Server 2008 R2] file 황제낙엽 2016.06.13 417
32 SELECT 후 다른 Table에 UPDATE 하는 방법 (MSSQL) 황제낙엽 2008.01.28 331
31 Windows 방화벽에서 SQL Server 포트 허용하기 황제낙엽 2020.02.13 274
30 SQL Server 2012 서버 복제 (게시 & 구독) - 2 file 황제낙엽 2016.06.14 257
29 sql server 복제(replication)에서는 서버 연결 시 실제 서버 이름이 필요합니다 (트랜잭션 복제 구성 ) file 황제낙엽 2016.06.14 250
28 SQL Server 에디션 다운그레이드와 제한된 기능 확인 file 황제낙엽 2016.06.18 228
27 DB 성능 최적화 14가지 지키기 (쿼리 성능 향상) 황제낙엽 2019.05.29 184
26 MS-SQL Server 2008 SA계정 활성화. (SQL Server 인증 연결) file 황제낙엽 2016.06.14 184
25 Identify database features restricted to a specific edition of SQL Server 2008 file 황제낙엽 2016.06.18 183
24 SQL Server 2012 설치를 위한 하드웨어 및 소프트웨어 요구 사항 황제낙엽 2016.05.24 180
23 SQL Server 2014 향상된 백업 및 복원 file 황제낙엽 2016.06.14 165
22 SQL Server 를 Developer (Enterprise) 에서 Standard 로 교체하기(Downgrade) 황제낙엽 2016.06.23 161