Ana içeriğe geç Tamamlayıcı içeriğe geç

Oracle

Bu bölümde, Oracle Hedef bağlayıcısı kullanılarak bir Oracle hedefine bağlantının nasıl yapılandırılacağı açıklanmaktadır. Oracle sadece çoğaltma görevlerinde hedef olarak kullanılabilir. Bir Oracle hedefine bağlanmadan önce veri tabanındaki Gerekli izinler öğesini yapılandırmanız gerekir. Oracle'a Veri Hareketi ağ geçidi üzerinden bağlanıyorsanız Sürücü kurulumu bölümünde açıklandığı gibi sürücüyü de yüklemeniz gerekir.

Oracle Hedef bağlayıcısını kullanırken dikkat edilmesi gereken hususlar ve sınırlamalar hakkında bilgi için bkz. Sınırlamalar ve dikkate alınacak noktalar.

Bağlantı özelliklerini ayarlama

Bu bölümde kullanılabilen bağlantı özellikleri anlatılmaktadır. Tüm özellikler, aksi belirtilmedikçe gereklidir.

Veri hedefi

  • Veri ağ geçidi: Oracle hedefine bağlantıyı test etmek için kullanılacak Veri Hareketi ağ geçidi öğesini seçin. Bu, veri kaynağına erişmek için kullanılan ağ geçidiyle aynı olmalıdır.

    Bilgi notu
    • Veri Hareketi ağ geçidi 2023.5.10 veya üstünü gerektirir.
    • Veri Hareketi ağ geçidi makinesine de uygun sürücüyü yüklemeniz gerekir. Ayrıntılar için aşağıdaki Sürücü kurulumu öğesine bakın.

  • Bağlantı dizgesi: Çalışmak istediğiniz Oracle veri tabanı için Oracle Bağlantı Dizesi.

    Bilgi notu

Hesap özellikleri

Kullanıcı Adı ve Parola: Oracle Server veri tabanına erişme yetkisi olan bir kullanıcının kullanıcı adı ve parolası.

Dahili özellikler

Dahili özellikler özel kullanım durumları içindir ve bu nedenle diyalog penceresinde gösterilmez. Bunları yalnızca Qlik Desteği tarafından talimat verildiği takdirde kullanmalısınız.

Gerektiği takdirde özellik eklemek veya kaldırmak için alanların sağındaki Yeni oluştur ve İptal düğmelerini kullanın.

Ad

Bağlantının görünen adı.

Önkoşullar

Gerekli izinler

Bağlantı dizesinde belirtilen kullanıcıya Oracle veritabanında aşağıdaki ayrıcalıklar verilmelidir:

  • CREATE ANY TABLE

  • CREATE ANY INDEXES

  • ALTER ANY TABLE

  • DROP ANY TABLE
  • INSERT ANY TABLE

  • UPDATE ANY TABLE

  • DELETE ANY TABLE

  • SELECT ANY TABLE

  • SELECT all_indexes

  • SELECT all_ind_columns

  • SELECT all_constraints

  • SELECT all_cons_columns

  • LOCK ANY TABLE

Sürücü kurulumu

driver öğesini, sürücü yükleme yardımcı programını kullanarak (önerilir) veya manuel olarak yükleyebilirsiniz. Manuel yükleme, nadir görülen şekilde sürücü yükleme yardımcı programında bir sorunla karşılaşmanız durumunda denenmelidir.

Sürücüyü yüklemek için sürücü yükleme yardımcı programı kullanma

Bu bölümde, gerekli driver öğesinin nasıl yükleneceği açıklanmıştır. Sürece, gerekli driver öğesini otomatik olarak indirecek, yükleyecek ve yapılandıracak bir komut dosyası çalıştırma işlemi dahildir. Gerektiğinde driver öğesini güncellemek ve kaldırmak için de komut dosyaları çalıştırabilirsiniz.

  • Python 3.6 veya daha yeni bir sürümünün Veri Hareketi ağ geçidi sunucusunda yüklü olduğundan emin olun.

    Python, çoğu Linux dağıtımında önceden yüklenmiş şekilde sunulur. Aşağıdaki komutu çalıştırarak sisteminizde yüklü olan Python sürümünü öğrenebilirsiniz:

    python3 --version

driver öğesini indirip yüklemek için:

  1. Veri Hareketi ağ geçidi makinesinde, çalışan dizini şu şekilde değiştirin:

    opt/qlik/gateway/movement/drivers/bin

  2. Şu komutu çalıştırın:

    Söz Dizimi:

    ./install oracle

    driver yüklenemiyorsa (erişim kısıtlamaları veya teknik sorunlar nedeniyle) driver öğesini nereden indireceğiniz ve Veri Hareketi ağ geçidi makinesinde nereye kopyalayacağınız konusunda size talimat veren bir mesaj görünür. Bu işlemi yaptıktan sonra install oracle komutunu tekrar çalıştırın.

    Aksi durumda, driver öğesinin EULA'sı görünür.

  3. Şunlardan birini yapın:

    • EULA'da yavaşça gezinmek için [Enter] tuşuna tekrar tekrar basın.
    • EULA'da hızlı bir şekilde gezinmek için Boşluk tuşuna tekrar tekrar basın.
    • Lisans metninden çıkmak ve EULA kabul seçeneklerine ulaşmak için q tuşuna basın.
  4. Şunlardan birini yapın:

    • EULA'yı kabul etmek ve yükleme işlemini başlatmak için "y" yazıp [Enter] tuşuna basın.
    • EULA'yı reddetmek ve yükleme işleminden çıkmak için "n" yazıp [Enter] tuşuna basın.
    • EULA'yı tekrar görüntülemek için "v" yazıp [Enter] tuşuna basın.

  5. driver yüklenir.

Sağlanan driver öğesini yüklemeden önce driver öğesinin eski sürümlerini kaldırmak istiyorsanız güncelleme komutunu çalıştırın.

driver öğesini indirip güncellemek için:

  1. Veri Hareketi ağ geçidi makinesinde, çalışan dizini şu şekilde değiştirin:

    opt/qlik/gateway/movement/drivers/bin

  2. Şu komutu çalıştırın:

    Söz Dizimi:

    ./update oracle

    driver yüklenemiyorsa (erişim kısıtlamaları veya teknik sorunlar nedeniyle) driver öğesini nereden indireceğiniz ve Veri Hareketi ağ geçidi makinesinde nereye kopyalayacağınız konusunda size talimat veren bir mesaj görünür. Bu işlemi yaptıktan sonra update oracle komutunu tekrar çalıştırın.

    Aksi durumda, driver öğesinin EULA'sı görünür.

  3. Şunlardan birini yapın:

    • EULA'da yavaşça gezinmek için [Enter] tuşuna tekrar tekrar basın.
    • EULA'da hızlı bir şekilde gezinmek için Boşluk tuşuna tekrar tekrar basın.
    • Lisans metninden çıkmak ve EULA kabul seçeneklerine ulaşmak için q tuşuna basın.
  4. Şunlardan birini yapın:

    • EULA'yı kabul etmek ve yükleme işlemini başlatmak için "y" yazıp [Enter] tuşuna basın.
    • EULA'yı reddetmek ve yükleme işleminden çıkmak için "n" yazıp [Enter] tuşuna basın.
    • EULA'yı baştan incelemek için "v" yazıp [Enter] tuşuna basın.
  5. Eski driver kaldırılacak ve yeni driver yüklenecektir.

driver öğesini kaldırmak istiyorsanız kaldırma komutunu çalıştırın.

driver öğesini kaldırmak için:

  1. Bu bağlayıcıyı kullanmak için yapılandırılan tüm görevleri durdurun.

  2. Veri Hareketi ağ geçidi makinesinde, çalışan dizini şu şekilde değiştirin:

    opt/qlik/gateway/movement/drivers/bin

  3. Şu komutu çalıştırın:

    Söz Dizimi:

    ./uninstall oracle

    driver kaldırılacaktır.

Sürücüyü manuel olarak yükleme

driver öğesini manuel olarak yüklemeyi yalnızca otomatik sürücü yükleme başarıyla tamamlanmadığında denemelisiniz.

Veri Hareketi ağ geçidi yüklendikten sonra oracle-instantclient-basiclite-<version>.x86_64.rpm sürücüsünü indirin. /opt/qlik/gateway/movement/drivers/manifests/oracle.yaml dizininde binary-artifacts altında desteklenen bir sürümün doğrudan indirme bağlantısını bulabilirsiniz. İndirme tamamlandığında RPM'yi Veri Hareketi ağ geçidi makinesine kopyalayın.

Sonra Veri Hareketi ağ geçidi sunucusunda bir kabuk istemi açıp şunu yapın:

  1. Veri Hareketi ağ geçidi hizmetini durdurun:

    sudo systemctl stop repagent

  2. İsteğe bağlı olarak hizmetin durduğunu doğrulayın:

    sudo systemctl status repagent

  3. Durum aşağıdaki gibi olmalıdır:

    Active: inactive (dead) since <timestamp> ago

  4. Sürücüyü (RPM) yükleyin.
  5. Ek olarak, zaten sisteme dahil değilse $Oracle_Home\lib dizininde bir sembolik bağlantı oluşturun. libclntsh.so bağlantısını adlandırın ve bu dosyanın belirli bir sürümüne işaret ettirin.

    lrwxrwxrwx 1 oracle oracle 63 Oct 2 14:16 libclntsh.so -> /u01/app/oracle/home/lib/libclntsh.so.21.1

  6. Çalışma dizinini <Veri Hareketi ağ geçidi-Install-Dir>/bin olarak değiştirin ve sürücü konumunu site_arep_login.sh dosyasına kopyalayarak LD_LIBRARY_PATH ortamı değişkenini Oracle anlık istemci dizinine ve Veri Hareketi ağ geçidilib dizinine ekleyin:

    echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/oracle/instantclient_<version>:/opt/qlik/gateway/movement/lib/" >> site_arep_login.sh

  7. İsteğe bağlı olarak sürücü konumunun kopyalandığını doğrulayın:

    cat site_arep_login.sh
  8. Veri Hareketi ağ geçidi hizmetini başlatın:

    sudo systemctl start repagent

  9. İsteğe bağlı olarak hizmetin başlatıldığını doğrulayın:

    sudo systemctl status repagent

    Durum aşağıdaki gibi olmalıdır:

    Active: active (running) since <timestamp> ago

Bir Oracle otonom veri deposuna bağlanma

Aşağıdaki prosedür, bir Oracle Otonom Veri Deposuna çoğaltırken uygulanmalıdır.

Oracle Otonom Veri Deposuna (ADW) bağlantı kurmak için Oracle Otonom Veri Deposu ortamınızı ayarlarken indirdiğiniz İstemci Kimlik Bilgileri (Cüzdan) ZIP dosyasına ihtiyacınız vardır.

Oracle Otonom Veri Deposuna bağlanmak üzere Veri Hareketi ağ geçidi etkinleştirmek için:

  1. İstemci Kimlik Bilgileri ZIP dosyasının içindekileri istediğiniz bir klasöre çıkartın.

    Bu herhangi bir klasör olabilir ancak bu prosedürde /home/adw_credentials, çıkarılan dosyaları içeren Linux klasörü olacaktır.

  2. Çıkarılan dosyaları içeren klasörde sqlnet.ora dosyasını, ?/network/admin yerine, çıkarılan dosyaları içeren klasörün yolunu koyacak şekilde düzenleyin:

    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/home/adw_credentials")))

    SSL_SERVER_DN_MATCH=yes

  3. TNS_ADMIN ortam değişkenini oluşturun ve kimlik bilgileri dosyasının konumuna ayarlayın.

    Şu komutları çalıştırın:

    export TNS_ADMIN=/home/adw_credentials

    export PATH=$TNS_ADMIN:$PATH

  4. Oracle Hedef bağlayıcısının Bağlantı dizesi alanına tnsnames.ora dosyasındaki adlardan birini girin.

Oracle ADW bağlantısını kurma hakkında daha fazla bilgi için bkz.:

Otonom İşlem Gerçekleştirmeyi bir İstemci Uygulaması Kullanarak Bağlama

Sınırlamalar ve dikkate alınacak noktalar

Çoğaltma hedefi olarak Oracle kullanılırken aşağıdaki kısıtlamalar uygulanır:

  • Oracle veri tabanında yeni şemalar oluşturulamaz. Yeni bir şemayı çoğaltmak için yeni şema adı zaten hedef veri tabanında mevcut olmalıdır. Daha sonra görev ayarlarının Metadata sekmesinde yeni şema adını belirtmelisiniz.
  • Toplu iyileştirme uygulama modunda çalışırken boş LOB sütunları NULL değerler olarak çoğaltılabilir.

  • Tam Yükleme tamamlandıktan sonra LOB boyutu sınırı seçeneği etkinse ve bir tablo NCLOB verisi içeriyorsa hedefteki NCLOB boyutu LOB boyutu sınırı alanında belirtilen boyutun yarısına kesilecektir. CDC yine de sınıra göre kesilecektir.

Veri türleri

Yerel veri türü bilgileri korunur ve veri kümesi görünümlerinde Yerel veri türü sütununda görüntülenir. Sütun görünür değilse veri kümesi görünümünün sütun seçicisini açmanız ve Yerel veri türü sütununu seçmeniz gerekir.

Veri türleri
Qlik Cloud Veri Türleri Oracle Veri Türleri

BOOLEAN

NUMBER (1)

BYTES

RAW (uzunluk)

DATE

DATETIME

TIME

TIMESTAMP (0)

DATETIME

Ölçek <= 9 ise TIMESTAMP (ölçek)

Ya da VARCHAR2 (37)

INT1

NUMBER (3)

INT2

NUMBER (5)

INT4

NUMBER (10)

INT8

NUMBER (19)

NUMERIC

NUMBER (p,s)

REAL4

BINARY_FLOAT

REAL8

BINARY_DOUBLE

STRING

date göstergesi ile: DATE

time göstergesi ile: TIMESTAMP

timestamp göstergesi ile: TIMESTAMP

timestamp_with_timezone göstergesi ile: TIMESTAMP WITH TIMEZONE

timestamp_with_local_timezone göstergesi ile: TIMESTAMP WITH LOCAL TIMEZONE

interval_year_to_month göstergesi ile: INTERVAL YEAR TO MONTH

interval_day_to_second göstergesi ile: INTERVAL DAY TO SECOND

Uzunluk > 4000 ise: CLOB

Diğer tüm durumlarda: VARCHAR2 (Uzunluk)

UINT1

NUMBER (3)

UINT2

NUMBER (5)

UINT4

NUMBER (10)

UINT8

NUMBER (19)

WSTRING

NVARCHAR2 (uzunluk)

Uzunluk 2000'den büyükse sütun veri türünün NCLOB olacağını unutmayın.

BLOB

BLOB

Bilgi notu
  • Bu veri türünü bir çoğaltma görevinde kullanmak için belirli bir görev için BLOB'lerin kullanılmasını etkinleştirmeniz gerekir.
  • CDC veya Tam Yükleme sırasında, Sınırlı LOB boyutuna izin ver seçeneği etkin olduğunda, LOB veri türleri yalnızca birincil anahtarı veya benzersiz dizini olan tablolarda desteklenir.

CLOB

CLOB

Bilgi notu
  • Bu veri türünü bir çoğaltma görevinde kullanmak için belirli bir görev için CLOB'lerin kullanılmasını etkinleştirmeniz gerekir.
  • CDC veya Tam Yükleme sırasında, Sınırlı LOB boyutuna izin ver seçeneği etkin olduğunda, LOB veri türleri yalnızca birincil anahtarı veya benzersiz dizini olan tablolarda desteklenir.

NCLOB

NCLOB

Bilgi notu
  • Bu veri türünü bir çoğaltma görevinde kullanmak için belirli bir görev için NCLOB'lerin kullanılmasını etkinleştirmeniz gerekir.
  • CDC veya Tam Yükleme sırasında, Sınırlı LOB boyutuna izin ver seçeneği etkin olduğunda, LOB veri türleri yalnızca birincil anahtarı veya benzersiz dizini olan tablolarda desteklenir.

XMLTYPE hedef veri tipi yalnızca Oracle-Oracle çoğaltma görevlerinde geçerlidir. Aşağıdaki nota bakın.

XMLTYPE

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!