Microsoft Fabric'de Oracle sınırlamalarını yansıtma

Bu makalede, Microsoft Fabric'de Oracle veritabanlarının yansıtıldığında mevcut sınırlar özetlenmektedir. Hizmeti geliştirmeye devam ettikçe bu sınırlar değişebilir.

Uyarı

Şu anda Şirket İçi Veri Ağ Geçidi (OPDG) için Oracle Yansıtmayı destekliyoruz. Sürüm 3000.282.5 veya üzerini kullanma.

Ölçek Sınırları

Veritabanı ölçeği için şunları bekleyebilirsiniz:

  • Şu anda yansıtılmış veritabanı en fazla 1000 tabloyu destekler

Desteklenen Ortamlar

Şu Oracle Server ortamlarını destekliyoruz:

  • LogMiner'ın etkin olduğu Oracle 10 ve üzeri sürümler
  • Oracle şirket içi (VM, Azure VM)
  • Oracle Bulut Altyapısı (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

Oracle için yansıtma yalnızca yazma modundaki veritabanlarını destekleyebilir. LogMiner okuma modu veritabanlarında çalışmaz.

Uyarı

  • Oracle sunucunuzda LogMiner'ın etkinleştirilmesi gerekir. Bu araç, gerçek zamanlı yansıtma için Oracle veritabanınızdaki değişiklikleri izlemeye yardımcı olur.

Yansıtma önkoşulları

Veritabanı kurulumunuz için ihtiyacınız olan şeyler şunlardır:

Veri Türleri ve Şema Desteği

Bu Oracle veri türleri desteklenir:

  • VARCHAR2
  • NVARCHAR2
  • SAYI
  • FLOAT
  • DATE
  • BINARY_FLOAT (İkili Kayan Nokta)
  • İKİLİ_NOKTAKAYAR_DOUBLE
  • RAW
  • ROWID
  • CHAR
  • NCHAR
  • YEREL SAAT DILIMI ILE ZAMAN DAMGASı
  • ARALıK GÜNÜ - SANIYE
  • YILDAN AYA ARALIK

Şema (DDL) değişiklikleri için şu anda şunları destekliyoruz:

  • Sütun değişiklikleri (kısmi destek):
    • Sütun ekle
    • Sütunları sil
    • Sütunları yeniden adlandırma

Uyarı

Sütun veri türü güncelleştirmeleri desteklenmiyor

Ayrıca, bölümleme içeren tabloları yansıtmayı da destekleriz. Kaynak tablolarınız bölümlenmişse bu tabloları yansıtabiliriz.

Birincil Anahtarı (PK) olmayan tablolar desteklenir. Tablolarınızda benzersiz bir dizin varsa bu tabloları yansıtmayı destekleyebiliriz. Tablolarınızın Birincil Anahtarı (PK) veya benzersiz dizini yoksa, bu tabloların yansıtılmasını desteklemeyiz.

Uzunluğu 30'dan büyük veya buna eşit olan tablo adlarını destekleyemiyoruz.

Büyük tablolar ve yeniden tohumlama

Birden çok büyük tabloyu aynı anda ekleme veya yeniden izleme keskin bellek artışlarına neden olur. Büyük tabloları kademelendirir ve birden çok yeniden tohumlamayı eşzamanlı olarak tetikleyen toplu yeniden başlatmalardan kaçınırsanız, bunun etkili olduğu kanıtlanmıştır.

Gerekli İzinler

Eşitleme kullanıcınızın şu izinlere sahip olması gerekir:

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;

Yapılandırma Gereksinimleri

Arşiv Günlüğü Ayarları

Veritabanınız şu arşiv günlüğü ayarlarına ihtiyaç duyar:

  • ARCHIVELOG modu etkin
  • Yansıtma sırasında arşiv günlüğü modunu açık tutma
  • Veritabanı yöneticisi tarafından etkinleştirilen günlük dosyası arşivlemeyi yinele

İlk yük veya ağır CDC etkinliği sırasında Oracle arşiv günlüklerinin agresif bir şekilde temizlenmesi, yeniden denemeleri zorlayabilir ve bellek baskısını artırabilir. Kararlılık kılavuzu, ilk yükleme ve yoğun CDC sırasında boşaltımdan kaçınmaktır. Kesinti süre pencereleri net değilse, lütfen en az son 24 saatin günlüklerini saklayın.

Bu hatayı alırsanız - "Tam Logminer Sözlüğü bulunamadı veya ORA-01291: eksik logfile\nORA-06512: at \"SYS.DBMS_LOGMNR\,.," log dosyalarının muhafazası konusunda yukarıdaki yönergeleri izleyin.

Günlük Kaydı Yapılandırması

Oracle kullanıcınızın doğrudan ALTER DATABASE ve ALTER TABLE izinleri yoksa DBA'nızdan şu komutları çalıştırmasını isteyin:

  1. Veritabanı için ek loglamayı etkinleştirin:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Yansıtmak istediğiniz her tablo için ek kayıtları etkinleştirin.

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

Oracle NUMBER sütunları için geçersiz ondalık kesinlik veya basamak sayısı

Sorun

Bir Oracle sütunu, basamak sayısı ve ölçek olmadan NUMBER olarak tanımlanmışsa (yani, (p,s) belirtilmemişse), Fabric’e yansıtma aşağıdaki hatayla başarısız olabilir: Invalid Decimal Precision or Scale. Hassasiyet: 38 Ölçek: 127

Nedeni

Bu sorun, Şirket İçi Veri Ağ Geçidi tarafından kullanılan ve Oracle NUMBER türlerini açık duyarlık ve ölçeklendirme olmadan doğru şekilde yorumlamayan eski bir Oracle istemcisi/ODP sürücüsünden kaynaklanabilir.

Çözünürlük

Ağ geçidi tarafından kullanılan Oracle istemci araçlarını yükseltin ve aşağıdaki adımları izleyerek yansıtma işlemini yeniden başlatın:

  1. Etkilenen veritabanı için yansıtmayı durdurun
    • Yansıtmanın durdurulması aşağı akış tüketicilerini etkiliyorsa, alternatif olarak Şirket İçi Veri Ağ Geçidi'ni durdurun.
  2. Oracle istemci araçlarını güncelleştirme
  3. Ağ geçidi hizmetlerini yeniden başlatma
    • services.msc dosyasını açın
    • Şirket İçi Veri Ağ Geçidi hizmetini yeniden başlatın
  4. Yansıtmayı yeniden başlatma
    • Fabric portalına geri dönme
    • Yansıtmayı yeniden başlatın

Ağ geçidinizi ayarlama

Şu anda yalnızca Şirket İçi Veri Ağ Geçidi (OPDG) kullanarak Oracle'a bağlanmayı destekliyoruz. Ağ geçidini Oracle sunucunuza bağlanabilen bir makineye yüklemeniz ve yapılandırmanız gerekir.

Ağ geçidinizi yüklemek ve kaydetmek için makine gereksinimleri ve kurulum yönergeleri için şirket içi Veri Ağ Geçidi yükleme kılavuzuna bakın.

Uyarı

Daha yüksek eşzamanlılık kurulumlarında, her yansıtma işlem hattı kendi işlemini çalıştırdıkça bellek kullanımı zaman içinde birikir. Daha iyi kararlılık elde edilebilir -

  • Yeterli kapasiteye sahip daha az ve daha güçlü ağ geçidi VM'leri kullanma ve
  • VM'leri yalnızca şirket içi Data Gateway'e ayırma - başka Fabric veya toplu iş yükleri yok

"Uzak sunucuya bağlanılamıyor..." hatasını alırsanız, bağlı taraf belirli bir süre sonra düzgün yanıt vermediğinden veya bağlı ana bilgisayar yanıt vermediğinden kurulan bağlantı başarısız olduğundan bağlantı girişimi başarısız oldu. Oracle Mirror Publisher Yerinde Veri Ağ Geçidi üzerinde çalışır ve ağ geçidinin dışa dönük bağlantı gereksinimleri için yetkili şartlara sahip olması gerekir. Şirket içi veri ağ geçidi için iletişim ayarlarını ayarlama bölümüne bakın ve burada listelenen yönergeleri izleyin.

Oracle için Yansıtma dışındaki sorunlar

Aşağıdaki hatalardan herhangi birini alırsanız -

  • ORA-00604: Özyinelemeli SQL düzeyinde hata oluştu\nORA-01289: Yinelenen günlük dosyası +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749 eklenemiyor\nORA-06512: "SYS.DBMS_LOGMNR," satır 82'te\nORA-06512: satır 1'te\nORA-06512: satır 1'te\nORA-06512: "SYS.DBMS_LOGMNR," satır 72'te\nORA-06512: satır 1'te'
  • ORA-65040: Takılabilir veritabanının içinden işleme izin verilmez.

Oracle destek ekibine ulaşmanız veya Microsoft değil Oracle ile bir destek bileti açmanız gerekir. Oracle destek ekibine Yansıtma için kullanılan Oracle veritabanının en son düzeltme ekinde güncelleştirmeler yapılması gerektiğini bildirin.