2008-11-09 7 views
1

프로젝트의 일일 빌드 루틴을 설계하는 중입니다. 우리는 Flex 3 및 SQL Server 2005를 사용하고 있습니다. 매일 빌드 할 때 데이터베이스를 어느 정도 재구성해야하는지 확신 할 수 없습니다. 모든 테이블과 저장 프로 시저를 삭제하고 다시 추가해야합니까? 그런 다음 모든 기본 데이터를 다시 테이블에 저장하는 스크립트가 있어야합니다.일일 빌드 루틴에서 데이터베이스 재구성 레벨

변경 사항이있을 때만 실행되고 매일 코드를 작성하는 데 집중하는 DBA 쓰기 변경 스크립트를 사용해야합니까?

답변

1

이것은 현재 귀하의 프로젝트 개발 단계에 달려 있습니다.

프로덕션 배포를하지 않고 적극적으로 개발할 때마다 수행해야 할 간단한 작업은 매번 데이터베이스를 삭제하고 다시 만드는 것입니다. 이렇게하면 단위 테스트를 수행하는 경우 특히 코드와 데이터베이스가 동기화되어야합니다. 이것은 근본적으로 트렁크 빌드, 즉 최신 및 최대를 수행하는 것입니다. 유지 관리하는 것이 훨씬 간단합니다. 기본 데이터를 스크립팅하는 것은 쉽고 필요할 때 클린 설정을하는 가장 좋은 방법입니다. 기존 데이터베이스에서 데이터를 스크립팅하는 좋은 유틸리티를 찾으려면 sp_ generate_inserts 저장 프로 시저를 확인하십시오.

프로덕션 데이터베이스가 있고 코드 릴리스로 데이터베이스를 변경하면 변경 스크립트도 테스트해야합니다. 변경 스크립트는 종속성 및 데이터 조작 고려 사항으로 인해 쓰기가 어려워지는 경향이 있습니다.

0

그들을 떨어 뜨리고 다시 만드십시오. 변경하면 항상 중간 변경을 잊을 가능성이 있습니다.