내 데이터베이스 스키마에 대해 클라이언트 데이터베이스를 검증하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/606500

문제

고객은 SQLServer/Oracle 데이터베이스를 사용합니다. 수년에 걸쳐, 우리는 수동으로 실행 해야하는 많은 업데이트 스크립트를 보냈습니다. 대부분의 경우, 모든 것이 매끄럽게되었지만 지금은마다 스크립트가 끝까지 완전히 실행되지 않았거나 오류가 발생하지 않았습니다 (업그레이드 시점에 감지되지 않았습니다). 또한 때로는 "스마트 사용자"조차도 어떤 이유로 든 해당 데이터베이스 자체에 인덱스/테이블을 추가했습니다. 나중에 이러한 불규칙성은 문제로 이어집니다.

이제 자체 데이터베이스 스키마 (테이블, 데이터 유형, 인덱스, 뷰, ...)에 대해 클라이언트 데이터베이스를 확인/검증하는 방법을 찾아야했습니다. 출력은 누락 된 내용/데이터베이스에 없어야 할 사항을 나타내는 일종의 차이 파일이어야합니다. 응용 프로그램 내부의 코드 (C ++) 로이 작업을 수행 하거나이 목적으로 외부 도구를 만들 수 있습니다.

코딩을 시작하기 전에 필요한 결과를 낳을 수있는 도구가 이미 있는지 묻고 싶었거나 최소한 마스터-다타베이스 (Oracle 및 SQLServer)에서 괜찮은 XML 파일을 생성하는 데 도움이 될 수있는 도구가 있는지 묻고 싶습니까? 아니면 내 도구를 작성하는 데 도움이되는 도서관이 있습니까?

도움이 되었습니까?

해결책

이 기술을 전에 사용했는데 도구를 구매할 필요가 없습니다.

Enterprise Manager에는 "스크립트 작성"기능이 있습니다. 참조 데이터베이스 및 비교 데이터베이스에서이를 수행하십시오. 관심있는 객체에 대한 스크립트를 생성하려면 적절한 옵션을 선택하십시오. 다음으로 생성 된 두 파일을 좋아하는 Diff 도구와 비교하십시오.

DDL 스크립트를 내보낼 수있는 Oracle 도구를 사용하여 유사한 절차를 수행 할 수 있습니다.

다른 팁

Red Gate의 도구를 사용하는 세 가지 옵션이 있습니다.

  1. 고객이 비교를 실행하도록하십시오. 고객에게 SQL 비교 라이센스를 구매하고 데이터베이스의 스키마 스냅 샷을 보내도록 설득해야합니다.
  2. 클라이언트 사이트에서 실행할 수있는 Red Gate의 SQL Comparison SDK (10 배 분포의 경우 $ 595)를 사용하여 자신의 응용 프로그램을 작성하십시오.
  3. 고객에게 스키마 스냅 샷을 보내고 SQL 비교 사본을 사용하여 비교를 직접 실행하도록 요청하십시오. Red Gate는 SQL Snapper라는 무료 스키마 스냅 샷 도구를 제공하여 스냅 샷을 만들어 클라이언트가 이메일로 전송할 수 있습니다. 여기에는 데이터가 포함되지 않으므로 고객이 기꺼이 고려하고있는 것일 수 있습니다.

SQL Snapper 도구 및 SQL 비교 SDK 샘플 코드는 Labs.red-gate.com 웹 사이트에서 다운로드 할 수 있습니다.

Oracle 호환성은 이제 초기 액세스 빌드 형태로 제공됩니다. 관심이 있거나 도구를 시험해보고 싶다면 제품 페이지를 방문하십시오. 도구의 전체 출시 될 때까지 이것을 무료로 사용할 수 있습니다.

Red Gate Software의 제품 관리자 인 David Atkinson.

우리는 이것에 대해 Redgate SQL 비교를 사용하며 수년에 걸쳐 우리에게 잘 제공되었습니다.

또한 조회 테이블의 내용을 비교하기 위해 Redgate SQL 데이터 비교를 사용합니다.

Redgate의 사람들은 훌륭한 도구를 가지고 있습니다 SQL 비교.

MySQL과 같은 스키마 덤프를 만들 수 있습니까? 테이블 만들기를 보여주십시오?

당신이 Windoze에 있다면, 나는 고급 쿼리 도구를 몇 년 동안 사용했으며, 돈을 위해 다른 무엇보다도 더 많은 일을 할 수 있습니다. 특히 데이터베이스간에 DIFF 보고서가 생성됩니다. ODBC/VB6이며 수십 개의 데이터베이스에 대해 실행할 수 있습니다. 확인 해봐. (아니요, 나는 쿼리 툴이 아니며 그 일부를 소유하고 있는데, 그냥 행복한 고객입니다.)

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