2009-04-16 4 views
2

현재 재해 복구 계획을보고 master/msdb/model의 백업을 복원하고 있습니다.시스템 데이터베이스를 다른 이름으로 SQL Server에 복원하면 어떻게됩니까?

이론적으로 새로운 서버에 master, msdb, model 및 사용자 데이터베이스를 복원하는 경우 (동일한 서비스 팩 등을 사용하는 경우) 모든 유지 관리 계획과 작업이 포함 된 원래 서버의 정확한 복사본을 갖게됩니다 그리고 모든 것.

하지만 새 서버 이름이 원본과 다른 경우 어떻게됩니까? 이 문제는 단지 대처할 수 있습니까? 아니면이 경우 몇 가지 추가 단계가 필요합니까?

내가 SQL에 2005

편집 해요

(MSDN 설명서는 비트이 분야에서 간단한입니다) : 그 아래에 도움이되는 답변을 몇있다,하지만 그들 중 어느 것도 명확하게 응답 나는 말할 수있는 한 질문을한다. 내 질문은 : 마스터, msdb 등을 복원 한 후 (그리고 그 SQL 암호화 물건을 사용하지 않는다고 가정하면) 새로운 서버와 SQL 인스턴스가 원래 이름과 다른 이름을 가진다면 모든 것이 제대로 작동합니까? 또는 이 같은 이름을 유지합니까? 받아 들여진 응답 진드기는 여전히 손에 들고 있습니다!

답변

2

정확함, 모든 것이 동일해야하며 갈 준비가되어 있어야합니다.

서버 이름 변경이 여기에 설명되어 있습니다 : How to: Rename a Computer that Hosts a Stand-Alone Instance of SQL Server 2005

편집, 주석을 기반으로 :

당신은 BCP 서버에 복원 할 때, 당신은 효과적으로 SQL Server 인스턴스를 호스팅하는 서버의 이름을 변경합니다.

가 귀하의 질문에 대답하기 위해, SQL Server가 바로 실행됩니다 : 당신은 다시 모든 라인업 (기본적으로, 당신이 해결 @SERVERNAME)

편집을 만들기 위해 sp_dropserver/sp_addserver 비트을한다. 물리적 서버 이름과 일치하는 @@ SERVERNAME에 의존하는 코드를 제외합니다.

@@ SERVERNAME은 master 데이터베이스에서 정보를 가져옵니다. master를 복원하면 인스턴스에 이전 이름이 있다고 생각합니다. 따라서 효과적인 이름 변경입니다.

그러나 모든 클라이언트는 DNS/실제 서버 이름을 사용하여 서버를 찾습니다.

자세한 내용은 아래 @@SERVERNAME 아래의 실제 서버 이름을 선택하는 SERVERPROPERTY와 다릅니다.

+0

은 내가 당신의 대답을 이해 모르겠어요. 새 컴퓨터의 이름을 이전 컴퓨터의 이름과 동일하게 변경해야한다는 말씀입니까?새 서버 이름이 원래 서버 이름과 다른 경우 모든 것이 계속 작동하는지 알고 싶습니다. – codeulike

+0

master를 복원하면 SQL 인스턴스 이름이 원래 인스턴스로 효과적으로 변경됩니까? 미안해, 아직 조금 애매하다. 위 질문에 대한 나의 편집 내용을보십시오. 감사. – codeulike

+0

감사! 정말 도움이되었습니다. – codeulike

2

데이터베이스가 SQL 암호화 기능 또는 연결된 서버 (내부 자격 증명이 내부적으로 암호화 된 경우)를 사용하는 경우 컴퓨터 SID 또는 AD 도메인이 동일하게 유지되는지 또는 "서비스 마스터 키"(SMK) .

한 번 이런 문제 (물론 재해 후 :)에 고착했습니다. 손상된 데이터는 사용하지 않았지만 원격 서버에 연결할 수 없었습니다. 이전의 암호화 된 SMK를 삭제하고 새로운 암호를 생성하는 것만 가능했습니다. 해당 서버에서 암호화 된 데이터가 있으면 손실 될 수 있습니다.

MSDN : BACKUP SERVICE MASTER KEY (Transact-SQL) (및 기타 관련 기사)

+0

유용한 정보가 있지만 내 질문에 대한 답이 확실하지 않습니다. 문제의 수정 사항을 확인하십시오. 감사. – codeulike

관련 문제