Microsoft Fabric에서 Oracle 제한 사항 미러링

이 문서에서는 Oracle 데이터베이스를 Microsoft Fabric에서 미러링할 때의 현재 제한에 대해 설명합니다. 서비스를 계속 개선함에 따라 이러한 제한이 변경될 수 있습니다.

비고

현재 OPDG(온-프레미스 데이터 게이트웨이)용 Oracle 미러링을 지원합니다. 버전 3000.282.5 이상 활용

크기 조정 제한

데이터베이스 규모에 대해 기대할 수 있는 항목은 다음과 같습니다.

  • 현재 미러된 데이터베이스는 최대 1,000개의 테이블을 지원합니다.

지원되는 환경

다음 Oracle Server 환경을 지원합니다.

  • LogMiner를 사용하도록 설정된 Oracle 버전 10 이상
  • Oracle 온-프레미스(VM, Azure VM)
  • OCI(Oracle 클라우드 인프라)
  • Oracle Database@Azure
  • Oracle Exadata

Oracle용 미러링에서는 쓰기 모드의 데이터베이스만 지원할 수 있습니다. LogMiner는 읽기 모드 데이터베이스에서 작동하지 않습니다.

비고

  • Oracle 서버에서 LogMiner를 사용하도록 설정해야 합니다. 이 도구는 실시간 미러링을 위해 Oracle 데이터베이스의 변경 내용을 추적하는 데 도움이 됩니다.

미러링 필수 구성 요소

데이터베이스 설정에 필요한 항목은 다음과 같습니다.

데이터 형식 및 스키마 지원

이러한 Oracle 데이터 형식은 지원됩니다.

  • VARCHAR2
  • NVARCHAR2
  • 번호
  • FLOAT
  • DATE
  • BINARY_FLOAT
  • BINARY_DOUBLE (바이너리_더블)
  • RAW
  • ROWID
  • CHAR
  • NCHAR
  • 현지 시간대를 사용하는 타임스탬프
  • 일(day)부터 초(second)까지의 간격
  • 연월 간격

스키마(DDL) 변경의 경우 현재 다음을 지원합니다.

  • 열 변경 사항(부분 지원):
    • 열 추가
    • 열 삭제
    • 열 이름 바꾸기

비고

열 데이터 형식 업데이트는 지원되지 않습니다.

또한 분할이 있는 미러링 테이블을 지원합니다. 원본 테이블이 분할된 경우 해당 테이블을 미러링할 수 있습니다.

PK(기본 키)가 없는 테이블이 지원됩니다. 테이블에 고유 인덱스가 있는 경우 해당 테이블의 미러링을 지원할 수 있습니다. 테이블에 PK(기본 키) 또는 고유 인덱스가 없는 경우 해당 테이블의 미러링을 지원하지 않습니다.

길이가 30보다 크거나 같은 테이블 이름은 지원할 수 없습니다.

큰 테이블과 리시드

여러 개의 큰 테이블을 동시에 온보딩하거나 다시 시딩하면 메모리 사용량이 급격히 증가합니다. 큰 테이블을 중첩하고 대량 재시작을 피하고 여러 번 재배치를 동시에 하지 않으면 잘 작동합니다.

필요한 권한

동기화 사용자에게는 다음 권한이 필요합니다.

GRANT CREATE SESSION TO user;
GRANT SELECT_CATALOG_ROLE TO user;
GRANT CONNECT, RESOURCE TO user;
GRANT EXECUTE_CATALOG_ROLE TO user;
GRANT FLASHBACK ANY TABLE TO user;
GRANT SELECT ANY DICTIONARY TO user;
GRANT SELECT ANY TABLE TO user;
GRANT LOGMINING TO user;

구성 요구 사항

보관 로그 설정

데이터베이스에는 다음과 같은 보관 로그 설정이 필요합니다.

  • ARCHIVELOG 모드 사용
  • 미러링 중에 보관 로그 모드 유지
  • 데이터베이스 관리자가 사용하도록 설정된 로그 파일 보관 다시 실행

초기 로드 시 또는 CDC 활동이 많은 경우 Oracle 아카이브 로그를 적극적으로 제거하면 재시도하게 되어 메모리 압력이 증가할 수 있습니다. 안정성을 위한 지침은 초기 로드 및 무거운 CDC 동안 퍼징을 피하는 것입니다. 가동 중지 시간이 명확하지 않은 경우 마지막 ~24시간 동안의 로그를 유지하세요.

전체 Logminer 사전을 찾을 수 없거나 ORA-01291: 로그 파일이 없거나\nORA-06512: "SYS.DBMS_LOGMNR"에서 오류가 발생했습니다. 로그 파일 보존에 대한 위의 지침을 따르십시오.

로깅 구성

Oracle 사용자에게 직접 ALTER DATABASE 및 ALTER TABLE 권한이 없는 경우 DBA에 다음 명령을 실행하도록 요청합니다.

  1. 데이터베이스에 대한 추가 로깅을 사용하도록 설정합니다.

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. 미러링하려는 각 테이블에 대해 추가 로깅을 사용하도록 설정합니다.

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    

Oracle NUMBER 열의 정밀도 또는 소수 자릿수가 잘못되었습니다.

Issue

Oracle 열이 정밀도와 스케일 없이 NUMBER로 정의된 경우(즉, (p,s)가 지정되지 않은 경우), Fabric으로 미러링할 때 다음 오류와 함께 실패할 수 있습니다. "잘못된 10진수 정밀도 또는 스케일" 정밀도: 38 배율: 127

원인

이 문제는 명시적 정밀도 및 크기 조정 없이 Oracle NUMBER 형식을 올바르게 해석하지 않는 온-프레미스 데이터 게이트웨이에서 사용하는 오래된 Oracle 클라이언트/ODP 드라이버로 인해 발생할 수 있습니다.

해결 방법

게이트웨이에서 사용하는 Oracle 클라이언트 도구를 업그레이드하고 다음 단계에 따라 미러링 프로세스를 다시 시작합니다.

  1. 영향을 받는 데이터베이스에 대한 미러링 중지
    • 미러링을 중지하면 다운스트림 소비자에게 영향을 미치는 경우, 대신 온-프레미스 데이터 게이트웨이를 중지하세요.
  2. Oracle 클라이언트 도구 업데이트
  3. 게이트웨이 서비스 다시 시작
    • services.msc 열기
    • 온-프레미스 데이터 게이트웨이 서비스 다시 시작
  4. 미러링 다시 시작
    • Fabric 포털로 돌아가기
    • 미러 재시작

게이트웨이 설정

현재는 OPDG(온-프레미스 데이터 게이트웨이)를 사용하여 Oracle에만 연결할 수 있습니다. Oracle 서버에 연결할 수 있는 컴퓨터에 게이트웨이를 설치하고 구성해야 합니다.

게이트웨이 설치 및 등록에 대한 컴퓨터 요구 사항 및 설정 지침은 온-프레미스 데이터 게이트웨이 설치 가이드를 참조하세요.

비고

동시성이 높은 설정에서는 각 미러링 파이프라인이 자체 프로세스를 실행함에 따라 시간이 지남에 따라 메모리 사용량이 누적됩니다. 더 나은 안정성은 다음을 통해 얻을 수 있습니다.

  • 헤드룸이 충분한 더 강력하면서 적은 수의 게이트웨이 VM 사용
  • 온-프레미스 데이터 게이트웨이에만 VM을 헌납 - 다른 Fabric 또는 일괄 처리 워크로드 없음

"원격 서버에 연결할 수 없습니다..."라는 오류가 표시되면 연결된 당사자가 일정 기간 후에 제대로 응답하지 않아 연결 시도가 실패했거나 연결된 호스트가 응답하지 않아 설정된 연결이 실패했습니다. Oracle Mirror Publisher 온-프레미스 데이터 게이트웨이에서 실행되며 게이트웨이 아웃바운드 연결에 대한 신뢰할 수 있는 요구 사항이 있어야 합니다. 온-프레미스 데이터 게이트웨이에 대한 통신 설정 조정을 참조하고 나열된 지침을 따릅니다.

Oracle용 미러링 외부 문제

다음 오류가 발생하면 -

  • ORA-00604: 재귀 SQL 수준 1에서 오류가 발생했습니다\nORA-01289: 중복 로그 파일 +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749을 추가할 수 없습니다\nORA-06512: "SYS.DBMS_LOGMNR"의 줄 82\nORA-06512: 줄 1\nORA-06512: 줄 1\nORA-06512: "SYS.DBMS_LOGMNR"의 줄 72\nORA-06512: 줄 1
  • ORA-65040: 플러그형 데이터베이스 내에서는 작업이 허용되지 않습니다.

Microsoft 아닌 Oracle 지원 팀에 문의하거나 Oracle을 사용하여 지원 티켓을 열어야 합니다. Oracle 지원 팀에 미러링에 사용되는 Oracle 데이터베이스에 최신 패치에 대한 업데이트가 필요하다는 것을 알릴 수 있습니다.