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
Bağlayıcıyı yapılandırmak için aşağıdakileri yapın:
-
Bağlantılar'da Bağlantı oluştur'a tıklayın.
-
Oracle hedef bağlayıcısını seçin ve ardından aşağıdaki ayarları sağlayın:
Veri hedefi
-
Veri ağ geçidi: Veri Hareketi ağ geçidi ile çalışırken Oracle hedefine bağlantıyı test etmek için kullanılacak veri ağ geçidini 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 bu abonelik kademesiyle desteklenmediğinden bu alan, Qlik Talend Cloud Başlangıç Kılavuzu aboneliğiyle kullanılamaz.
-
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ı dizesi: Çalışmak istediğiniz Oracle veri tabanı için Oracle Bağlantı Dizesi.
Bilgi notu- Oracle Otonom Veri Deposuna çoğaltırken önce Bir Oracle otonom veri deposuna bağlanma bölümünde açıklanan prosedürü uygulamanız gerekir.
- Bu bilgiler büyük/küçük harfe duyarlıdır.
Hesap özellikleri
Kullanıcı Adı ve Parola: Oracle Server veritabanına erişim 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 ve 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.
Yüklemeyi hazırlama
-
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 uygulamasını yükleme
driver öğesini indirip yüklemek için:
-
Veri Hareketi ağ geçidi makinesinde, çalışan dizini şu şekilde değiştirin:
opt/qlik/gateway/movement/drivers/bin
-
Ş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.
-
Ş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.
-
Ş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.
driver yüklenir.
driver öğesini güncelleme
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:
-
Veri Hareketi ağ geçidi makinesinde, çalışan dizini şu şekilde değiştirin:
opt/qlik/gateway/movement/drivers/bin
-
Ş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.
-
Ş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.
-
Ş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.
Eski driver kaldırılacak ve yeni driver yüklenecektir.
driver öğesini kaldırma
driver öğesini kaldırmak istiyorsanız kaldırma komutunu çalıştırın.
driver öğesini kaldırmak için:
-
Bu bağlayıcıyı kullanmak için yapılandırılan tüm görevleri durdurun.
-
Veri Hareketi ağ geçidi makinesinde, çalışan dizini şu şekilde değiştirin:
opt/qlik/gateway/movement/drivers/bin
-
Ş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:
-
Veri Hareketi ağ geçidi hizmetini durdurun:
sudo systemctl stop repagent
-
İsteğe bağlı olarak hizmetin durduğunu doğrulayın:
sudo systemctl status repagent
- Sürücüyü (RPM) yükleyin.
-
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.
Örnek:
lrwxrwxrwx 1 oracle oracle 63 Oct 2 14:16 libclntsh.so -> /u01/app/oracle/home/lib/libclntsh.so.21.1
-
Ç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
-
İsteğe bağlı olarak sürücü konumunun kopyalandığını doğrulayın:
cat site_arep_login.sh
-
Veri Hareketi ağ geçidi hizmetini başlatın:
sudo systemctl start repagent
-
İ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
Durum aşağıdaki gibi olmalıdır:
Active: inactive (dead) 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 Qlik Talend Data Integration etkinleştirmek için:
-
İ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.
-
Çı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
-
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
-
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.
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
|
CLOB |
CLOB Bilgi notu
|
NCLOB |
NCLOB Bilgi notu
|
XMLTYPE hedef veri tipi yalnızca Oracle-Oracle çoğaltma görevlerinde geçerlidir. Aşağıdaki nota bakın. |
XMLTYPE |