2014-07-09 2 views
0

고객 데이터베이스가 있습니다. 이 데이터베이스에는 사용자가 구입 한 제품 라이센스를 보유하는 테이블이 있습니다. 기본 키는 UserLicenseId입니다.공유 데이터가있는 여러 데이터베이스

제품 자체에서는 UserLicenseId를 사용하여 구매 정보를 식별합니다. 예를 들어 제품에 메모를 저장하는 경우 : UserLicenseId, Note, DateWritten.

개별 데이터베이스의 백업과 복원이 UserLicenseId 필드를 동기화 상태로 유지하는 가장 좋은 방법입니까?

+0

이 질문은 http://dba.stackexchange.com –

+0

@JorgeCampos에 문의해야합니다. 확실하지 않습니다. 아시다시피,이 문제를 해결할 수있는 관리 솔루션이 없습니다. 나는 해결책이 개발 분야에 있어야한다고 생각한다. 예를 들어, 데이터를 함께 보관하거나 특별한 동기화 메커니즘을 만듭니다. – demas

답변

0

라이센스 데이터를 라이센스 데이터베이스에서 제품 데이터베이스로 주기적으로 복사해야합니다. 데이터베이스 수준에서 외래 키를 만듭니다. 나는 이것이 최선의 해결책이라고 생각한다. 당신이 동의하지 않는 경우

는하지만, 여기에 몇 가지 생각입니다 : 당신이 제품 데이터베이스에 라이센스를하지 않아도,

  • 당신은 백업 라이센스와 데이터베이스가 먼저 보장해야하는 돈 라이센스에 존재하지 않습니다.

  • 어떻게이 필드를 지금 동기화 상태로 유지 하시겠습니까? 동기화 상태를 유지할 수있는 데이터베이스 제약 조건이 있습니까? 나는 생각하지 않는다. 따라서 백업 작업에서이 동작을 기대해서는 안됩니다. 두 데이터베이스간에 데이터의 일관성을 확인하고 복원 절차에이 절차를 시작하는 절차를 만드는 것이 더 나을 수 있습니다.

0

두 데이터베이스의 데이터 경우 동기화해야합니다 집합으로 간주하는 것입니다, 당신은 데이터베이스 백업 동기화에있는 여부에 의존하지 않으려는 -

내가 추천 데이터베이스의 백업 외부에서 데이터의 외부 백업.

이러한 테이블에서 BCP 데이터를 파일 집합으로 만들고이를 버전 제어 시스템으로 확인하거나 날짜를 포함하는 이름의 파일로 함께 압축 할 수 있습니다.

관련 문제