문제

새로운 개발 서버를 설정하고 최신 버전의 SQL Server 2008 Express를 설치하고자합니다.

기존 SQL2005 데이터베이스가 수정없이 2008과 함께 작동합니까? 그렇다면 동일한 서버에 두 버전을 설치할 이유가 있습니까?

도움이 되었습니까?

해결책

실제로 2005 년 데이터베이스를 2008 년으로 마이그레이션하려고 시도하지는 않았지만 일반적으로 SQL은이를 깨끗하고 어려움없이 처리합니다. 가장 간단한 방법은 SQL 2005에서 데이터베이스를 백업 한 다음 해당 백업을 SQL 2008로 복원하는 것입니다.

2008 년 사본이 작동한다는 것을 알 때까지 SQL 2005 사본을 온라인으로 보관하려면 기존 데이터 파일이 내장되므로 백업을 2008로 복원 할 때 데이터베이스의 데이터/로그 파일을 이동해야 할 수도 있습니다. 2005 년까지 사용하십시오 with move 옵션 restore database, 예를 들어:

RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'

동시에 두 가지를 설치하는 것과 같이,이를 결정하기로 결정한 한 가지 이유는 소프트웨어가 두 버전 모두에 대해 이야기하는 경우 두 버전에 대한 테스트 코드 작업을 단순화하는 것입니다.

다른 팁

2005 데이터베이스를 디스플레이션하여 2008 서버에 첨부 할 수 있습니다. 나는 당신이해야 할 경우를 제외하고는 동일한 기계에 두 설치하는 것을 권장합니다 (예 : 제 3자를 위해 코드를 작성하고 2005 만 사용합니다).

내가 강력히 권장하는 것은 Windows Server 2008 Hyper-V를 사용하여 2005 년 환경을 가진 2 개의 가상 머신, 2008 년에는 2 개의 가상 머신을 생성하는 것입니다. Hyper-V 가상 머신은 Virtual Server 2007보다 엄청나게 빠릅니다.

데이터베이스는 (해야 한다!) 수정되지 않은 작업. 그러나 개발을 위해 2008 년에는 SQL Server 2005에 존재하지 않는 기능이 있기 때문에 모든 고객이 2008 년으로 업그레이드 할 것이라고 가정하지 않는 한 스크립트를 테스트 할 SQL2005가 바람직합니다.

DEV 및 테스트 환경에서 여러 데이터베이스 서버를 설치하는 것은 문제가되지 않으며 필요한 테스트 서버 수를 줄일 수 있습니다.

생산에서 여러 버퍼 풀이 당신의 성능과 싸우고 죽이기 때문에 권장하지 않을 것입니다.

나에게 중요한 것은 2005 년 데이터베이스 인 Prod 인스턴스가 있습니까? 2005 년 버전의보고 서비스 등이있는 Prod 서버에있는보고 서비스 보고서를 지원해야합니까?

그렇다면 개발기에 2005 년과 2008 년 버전이 모두 있어야합니다. Prod가 2005 년이었을 때 2008 년에 개발자가 일했기 때문에 많은 코드가 버려야 할 많은 코드를 보았습니다. 항상 Prod에 가질 소프트웨어의 버전에 대해 개발했습니다. 2008 년으로 전환하고 있지만 아직 Prod에서는 그렇지 않은 경우 유지 보수 변경과 미래의 제품이 모두 필요합니다.

개인적으로 나는 아직 모든 것을 변환하지 않았고 이전 버전에서만 수행 할 수있는 몇 가지가 있기 때문에 내 컴퓨터에 SQL Server 2000, 2005 및 2008을 가지고 있습니다. 여러 버전을 유지 관리하는 열쇠는 올바른 순서로 설치하는 것입니다. 2008 년을 먼저, 그리고 이전 버전에 넣으면 나쁘게 진행되는 것 같습니다.

때로는 여러 버전에서 테스트 할 수 있어야합니다. 그렇지 않으면 한 가지 경우 2005와 2008 년이 필요할 수도 있습니다.

때로는 여러 가지 다른 앱을 유지하고 일부는 하나와 일부는 다른 앱에 있으며 아직 모든 것을 업데이트하지 않았습니다. 때로는 업그레이드하고 업그레이드하는 동안 두 버전 모두에서 테스트해야합니다. 때로는 여러 고객을 지원하고 일부는 하나의 버전과 일부는 다른 버전을 지원합니다. 때로는 내부 앱을 업그레이드하려고하지만 이전 버전에서만 인증 된 소프트웨어 패키지를 사용하고 있습니다.

많은 이유가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top