문제

제가 다니는 대학에서는 데이터베이스 시스템으로 Oracle을 사용하고 있습니다.우리는 현재 테스트 요구 사항을 위해 일부 로컬 Access 테이블에 필요한 것을 다운로드하기 위해 밤에 실행하는 프로그램을 가지고 있습니다.현재 이에 대한 액세스가 작아지고 있으며 더 큰 것이 필요합니다.또한 야간 작업은 작업을 계속하려면 지속적인 유지 관리가 필요하며(네트워크 문제, 테이블 변경, 잘못된 코드로 인해 :) 더 중요한 작업에 집중할 수 있도록 이러한 작업을 제거하고 싶습니다.

저는 MySQL에 가장 익숙하므로 테스트 MySQL 서버를 설정했습니다.Oracle에서 MySQL로 필요한 테이블을 자동으로 복사하는 가장 좋은 방법은 무엇입니까?

편집하다:나는 대답을 받아들였다.답변이 마음에 들지 않지만 추가 연구와 제공된 다른 답변이 부족하여 올바른 것 같습니다.제 질문을 곰곰이 생각해 보시고 답변해주신 모든 분들께 감사드립니다.

도움이 되었습니까?

해결책

나는 이것을 할 실제로 아무것도 없다고 생각합니다.로컬 Oracle 데이터베이스를 설정할 수 있다면 Oracle에는 두 데이터베이스가 모두 Oracle인 경우 두 데이터베이스를 "동기화" 상태로 유지하는 다양한 방법이 있으므로 그렇게 할 수 있습니다.

mysql을 사용해야 한다면 데이터를 동기화하기 위해 무언가를 작성해야 할 것입니다. 물론 이는 현재 "데이터베이스" 액세스와 관련하여 겪고 있는 동일한 문제에서 항상 실행될 것입니다.

HSODBC 및 트리거를 사용하여 무언가를 설정할 수 있지만

  1. 나는 HSODBC가 메모리를 많이 소모한다는 것을 발견했습니다.
  2. 이는 하루 동안 이미 과부하가 걸린 DB에 더 많은 부하를 추가할 뿐입니다.

당신이 하고 있는 주요 작업이 Oracle 데이터베이스의 로컬 테스트 복사본을 원하는 경우, 라이센스에서 알 수 있는 한 Oracle의 로컬 버전과 동기화를 설정하는 것이 가장 좋습니다. Oracle은 개발 복사본에 대해 무료입니다(I 일부 반대 게시물을 본 적이 있지만 그러한 경우 언제든지 Oracle XE와 같은 것을 사용할 수 있습니다)

다른 팁

Oracle 테이블을 복사한 다음 MS Access에서 연결된 테이블로 설정할 수 있습니까?이렇게 하면 프런트 엔드가 동일하게 유지되고 모든 것이 Oracle에 유지됩니다(내보내기 및 가져오기보다 움직이는 부분이 적음).

Kellyn이 말했듯이 무료 도구가 많이 있습니다.그 중 하나가 SQLWorkbench입니다. http://www.sql-workbench.net/, 이는 모든 JDBC 데이터베이스에서 작동하므로 MySQL과 Oracle이 작동해야 합니다.필요한 경우 Oracle에서 테이블을 생성하거나 (업데이트된) 데이터만 복사할 수 있습니다.

데이터베이스가 그다지 복잡하지 않은 경우 oracle에서 mysql로 ​​데이터를 마이그레이션하는 데 사용할 수 있는 도구가 많이 있습니다.

Kettle pentaho ETL 도구와 같은 오픈 소스 도구나 DB 변환과 같은 유료 엔터프라이즈 도구를 사용할 수 있습니다. https://dbconvert.com/oracle/mysql/

마지막으로 데이터를 마이그레이션하는 스크립트나 프로그램을 작성할 수 있습니다.

귀하의 질문과 관련된 링크를 찾으십시오:

https://dba.stackexchange.com/questions/150343/how-to-sync-a-mysql-db-with-a-oracle-db

Oracle에서 MySQL로 마이그레이션

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