Sınırlamalar ve dikkate alınacak noktalar
Oracle kaynağını kullanırken aşağıdaki sınırlamaları ve dikkate alınacak noktaları bilmeniz gerekir.
Tüm veri görevleri için sınırlamalar ve dikkat edilecek hususlar
- CHAR sütunundan moving işlemi yapılırken sondaki tüm boşluklar kesilir.
- Fonksiyon tabanlı dizinler desteklenmez.
- Tamamlayıcı günlüğü yönetiyorsanız ve sütunların herhangi birinde dönüştürmeler yapıyorsanız, tüm alanlar ve sütunlarda tamamlayıcı günlüğün etkinleştirildiğinden emin olmalısınız.
-
Takıp çıkarılabilir bir Oracle veri tabanındaki (PDB) değişikliklerin yakalanması için kaynak uç noktasının o PDB örneğine bağlanması gerekir. Kapsayıcı veri tabanına (CDB) bağlanarak birden fazla PDB örneğindeki değişikliklerin yakalanması desteklenmez.
- Ertelenmiş Kısıtlamalar desteklenmez.
- Oracle DBMS_REDEFINITION paketi tarafından yapılan değişiklikler (örneğin tablo meta verileri ve OBJECT_ID) veri görevi tarafından yakalanmaz.
- Değişiklik İşleme sırasında, tamamlayıcı günlüğü olmayan (LOB sütunları gibi) ve güncellenmeyen sütunlar Değişiklik Tablosu'na NULL olarak eklenir.
-
Değişiklik İşleme sırasında, Birincil Anahtar olarak tanımlanmış sayısal sütunlarda yapılan toplu güncellemeler desteklenmez.
Desteklenmeyen UPDATE komutu örneği:
UPDATE tableX set ID=ID+1;
Burada, tableX tablo adı ve ID Birincil Anahtar olarak tanımlanmış sayısal sütundur.
- LONG ve LONG RAW sütunlarındaki veriler 64k'yi aşamaz. 64k'yi aşan tüm veriler kesilir.
- Adlarında tek tırnak işareti bulunan tablolarda moved yapılamaz.
- Dinamik görünümlerden Değişiklik Verisi Yakalama (CDC) desteklenmez.
- Değişiklik İşleme (CDC) görevlerinde taşma segmenti olan ve dizinle düzenlenen tablolar desteklenmez.
- Anahtar sıkıştırması olan ve Dizinle düzenlenen tablolarda yapılan değişiklikler desteklenmez.
- BIN$ veya DR$ türündeki tablolarda veya görünümlerde Moving desteklenmez.
-
Oracle Flashback Veritabanı ve geri yükleme noktaları desteklenmez çünkü ilgili işlemler Oracle yineleme günlüğü dosyalarını etkiler.
- Tablo Seç penceresinde bir tabloyu aramak için '\' kaçış karakterini kullanırken, '\' (1 ters eğik çizgi) yerine '\\' (2 ters eğik çizgi) yazmanız gerekir. Örneğin '_' içeren tüm tabloları aramak için %\\_% girmeniz gerekir.
Dahil etme veya hariç tutma için desen eklerken 2 ters eğik çizgi gerekmez (örneğin, *%\_%).
- Kaçış karakteri olarak '$’ kullanırken hiçbir sınırlama yoktur.
- Kaynak olarak Oracle 19.0 kullanırken aşağıdaki Oracle özellikleri desteklenmez:
- Veri korumalı DML yeniden yönlendirmesi
- Yalnızca şema Oracle hesapları
-
Oracle 21c'den moving kullanıldığında aşağıdaki sınırlamalar geçerlidir:
-
Değiştirilemez tablolar desteklenmez
-
Blok zinciri tabloları desteklenmez
-
-
30 karakteri aşan nesne adları desteklenmez. Sonuç olarak, adları 30 karakteri aşan tablolar ve içinde 30 karakteri aşan sütun adlarının yer aldığı tablolarda moved işlemi yapılmaz.
-
Uygulama Kapsayıcılarından Moving desteklenmez.
-
Basamaklı hazır bekleme veritabanı desteklenmez.
-
Yük devretme yapılandırması, yalnızca birincil düğümden değişiklikler yakalanırken desteklenir.
Yalnızca çoğaltma görevleri için sınırlamalar ve dikkat edilecek hususlar
- Oracle sürüm 11 ve üzeri kullanıldığında <table name> tablosunu <new table name> olarak yeniden adlandırma söz dizimi Veri Hareketi ağ geçidi tarafından desteklenir.
- Bölüm/alt bölüm işlemlerinden (ADD, DROP, EXCHANGE ve TRUNCATE) kaynaklanan veri değişikliklerinde moved işlemi yapılmaz ve bunlar aşağıdaki hatalara neden olabilir:
- ADD işlemlerinde, eklenen verilerdeki güncellemeler ve silmeler "0 satır etkilendi" uyarısını döndürebilir.
- DROP ve TRUNCATE işlemlerinde, yeni eklemeler "çoğaltmalar" hatalarıyla sonuçlanabilir.
EXCHANGE işlemlerinde, hem "0 satır etkilendi" uyarısıyla hem de "çoğaltmalar" hatalarıyla karşılaşılabilir.
Bölüm/alt bölüm işlemlerinden kaynaklanan değişikliklerde Taşı için, söz konusu tabloları yeniden yüklemeniz gerekir. Yeni boş bir bölüm eklendiğinde, yeni eklenen bölümde yapılan işlemler, normal olarak hedefe moved.
- Sınırlı LOB sütunlarını çoğalt (KB) seçeneği etkinleştirildiğinde Oracle kaynağındaki boş BLOB/CLOB sütunları NULL değerler olarak moved olur. Metadata
-
LONG ve LONG RAW sütunları Oracle hedefine yüklenirken Sınırsız LOB boyutuna izin ver seçeneği desteklenmez.
Geçici Çözüm: Bunun yerine Sınırlı LOB sütunlarını çoğalt (KB) seçeneğini kullanın.
- Tablo kümeleri desteklenmez.
- Yalnızca tablo düzeyinde SHRINK SPACE işlemleri desteklenir. Bunlara tablonun tamamı, bölümler ve alt bölümler dahildir.
- Çevrimiçi yineleme günlüklerini ham cihazlarda uygulamak desteklenmez.
- Aşağıdaki Oracle özellikleri, Amazon RDS for Oracle kullanılırken desteklenmez:
- ASM
- TDE
Paralel yürütme seçeneği olan Direct-load INSERT işlemi, aşağıdaki durumlarda desteklenmez:
255'ten fazla sütunu olan sıkıştırılmamış tablolar
8K'yı geçen satır boyutları
Exadata HCC tabloları
Desteklenmeyen veri türleri
Şu veri türleri desteklenmez:
- BFILE
- ROWID
- REF
- UROWID
- ANYDATA
- SDO_GEOMETRY
- Kullanıcı tanımlı veri türleri
- Sanal sütunlar desteklenmez.
- ROWID veri türü desteklenmediğinden, ROWID sütununa göre gerçekleşmiş görünümler de desteklenmez.