2010-02-09 5 views
8

데이터베이스 변경을 관리하는 가장 좋은 방법은 무엇입니까? 데이터베이스 클라이언트의 언어와 상관없이 솔루션이 필요합니다. 또한 저장 프로 시저, 트리거 등과 같은 변경 사항에서 특정 데이터베이스 기능을 사용할 수 있기를 바랍니다.데이터베이스 변경을 관리하는 가장 좋은 방법

답변

12

먼저, 필요한 경우 데이터베이스를 다시 작성할 수 있도록 전체 데이터베이스 빌드 스크립트가 준비되어 있는지 확인하십시오.

각 변경 사항은 업데이트 스크립트로 작성되어야합니다. 그렇게하면 각 변경 사항을 데이터베이스에 대해 개별적으로 실행할 수 있습니다.

변경 사항이 코드베이스에 커밋되면 변경 스크립트를 빌드 프로세스와 병합하여 자동으로 발생하게합니다. 그런 다음 질문이 발생할 경우를 대비하여 변경 스크립트를 보관하십시오.

0

글쎄, 우리는 현재 등 데이터베이스 데이터 비교, 비교 포함 레드 게이트의 툴 벨트를 사용하는

당신은 또한 당신의 데이터베이스 객체에 대한 변경 사항을 추적하기 위해 모든 소스 컨트롤을 사용할 수 있습니다.

+0

, 당신은 것입니다 SQL 소스 제어를 사용하여 기존 소스 제어 시스템을 SSMS를 통해 SQL Server에 연결할 수 있습니다. –

1

여기서 무엇을 묻고 있는지 확실하지 않지만 스키마 변경 사항을 관리하고 버전과 배포간에 동기화 상태를 유지하는 것이 좋은 경우 Visual Studio Database Edition에 문제가 발생하기 쉽지 않습니다. 삶의 유일한 목적은 데이터베이스 스키마 변경 사항을 관리하고, 스키마의 유효성을 검사하고, 배포 스크립트를 작성하고 생성하는 것입니다. Visual Studio Developer Edition 또는 Visual Studio Team Suite가 있으면 무료로 얻을 수 있습니다.

7

먼저 모든 데이터베이스 변경 사항을 스크립트에 저장하고 소스 제어 시스템에 넣습니다.

다음으로 개발자가 가지고있는 생산품에 대한 사용 권한을 제거하십시오. 정확히 두 사람이 중소 규모의 상점에서 생산에 대한 권리를 가지고 있어야하며, 지정된 dba와 그의 지정된 대체품. 일단 devs가 prod를 변경할 수 없으면 실제로 스크립트를 작성하고 사용하게하는 것이 더 쉽습니다.

QA 또는 스테이징에 처음로드되지 않은 prod에 스크립트를 실행하지 마십시오. 스크립트에 문제가있는 경우이 시점에서 스크립트를 찾아야합니다.

관련 문제