# 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](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/TargetConnections/oracle-target.htm#Permissi) öğesini yapılandırmanız gerekir. Oracle'a Data Movement gateway üzerinden bağlanıyorsanız [Sürücü kurulumu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/TargetConnections/oracle-target.htm#Driver) 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](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/TargetConnections/oracle-target.htm#Limitati).

## Bağlantı özelliklerini ayarlama

Bağlayıcıyı yapılandırmak için aşağıdakileri yapın:

1. Bağlantılar'da Bağlantı oluştur'a tıklayın.

2. 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: Data Movement gateway 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

  * Data Movement gateway bu abonelik kademesiyle desteklenmediğinden bu alan, Qlik Talend Cloud Başlangıç Kılavuzu aboneliğiyle kullanılamaz.

  * Data Movement gateway makinesine de uygun sürücüyü yüklemeniz gerekir. Ayrıntılar için aşağıdaki [Sürücü kurulumu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/TargetConnections/oracle-target.htm#Driver) öğ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](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/TargetConnections/oracle-target.htm#Connecti) 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 the Yeni oluştur icon ve the İptal icon 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 Data Movement 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:

1. Data Movement 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 Data Movement 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.

   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:

1. Data Movement 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 Data Movement 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.

   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:

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

2. Data Movement 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.

Data Movement gateway yüklendikten sonra oracle-instantclient-basiclite-&lt;version&gt;.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 Data Movement gateway 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

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

   Active: inactive (dead) since &lt;timestamp&gt; ago

3. Sürücüyü (RPM) yükleyin.

4. 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 -&gt; /u01/app/oracle/home/lib/libclntsh.so.21.1

5. Çalışma dizinini &lt;Veri Hareketi ağ geçidi-Install-Dir&gt;/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\_&lt;version&gt;:/opt/qlik/gateway/movement/lib/" &gt;&gt; site\_arep\_login.sh

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

   ```
   cat site_arep_login.sh
                           
   ```

7. Veri Hareketi ağ geçidi hizmetini başlatın:

   sudo systemctl start repagent

8. İ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 &lt;timestamp&gt; 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:

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](https://docs.oracle.com/en/cloud/paas/atp-cloud/atpug/connect-preparing.html#GUID-EFAFA00E-54CC-47C7-8C71-E7868279EF3B)

## 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](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-metadata.htm) sekmesinde yeni şema adını belirtmelisiniz.

* [Toplu iyileştirme uygulama](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-replication.htm) 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ı](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-metadata.htm) 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 | SAYI (1) |
| BYTES | RAW (uzunluk) |
| DATE | DATETIME |
| TIME | TIMESTAMP (0) |
| DATETIME | Ölçek &lt;= 9 ise TIMESTAMP (ölçek)<br><br>Ya da VARCHAR2 (37) |
| INT1 | SAYI (3) |
| INT2 | SAYI (5) |
| INT4 | SAYI (10) |
| INT8 | SAYI (19) |
| NUMERIC | SAYI (p,s) |
| REAL4 | BINARY\_FLOAT |
| REAL8 | BINARY\_DOUBLE |
| STRING | date göstergesi ile: DATE<br><br>time göstergesi ile: TIMESTAMP<br><br>timestamp göstergesi ile: TIMESTAMP<br><br>timestamp\_with\_timezone göstergesi ile: TIMESTAMP WITH TIMEZONE<br><br>timestamp\_with\_local\_timezone göstergesi ile: TIMESTAMP WITH LOCAL TIMEZONE<br><br>interval\_year\_to\_month göstergesi ile: INTERVAL YEAR TO MONTH<br><br>interval\_day\_to\_second göstergesi ile: INTERVAL DAY TO SECOND<br><br>Uzunluk &gt; 4000 ise: CLOB<br><br>Diğer tüm durumlarda: VARCHAR2 (Uzunluk) |
| UINT1 | SAYI (3) |
| UINT2 | SAYI (5) |
| UINT4 | SAYI (10) |
| UINT8 | SAYI (19) |
| WSTRING | NVARCHAR2 (uzunluk)<br><br>Uzunluk 2000'den büyükse sütun veri türünün NCLOB olacağını unutmayın. |
| BLOB | BLOB<br><br>Bilgi notu<br><br><ul> <li>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.</li> <li>CDC veya Tam Yükleme sırasında, <span>Sınırlı LOB boyutuna izin ver</span> seçeneği etkin olduğunda, LOB veri türleri yalnızca birincil anahtarı veya benzersiz dizini olan tablolarda desteklenir. </li> </ul> |
| CLOB | CLOB<br><br>Bilgi notu<br><br><ul> <li>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.</li> <li>CDC veya Tam Yükleme sırasında, <span>Sınırlı LOB boyutuna izin ver</span> seçeneği etkin olduğunda, LOB veri türleri yalnızca birincil anahtarı veya benzersiz dizini olan tablolarda desteklenir. </li> </ul> |
| NCLOB | NCLOB<br><br>Bilgi notu<br><br><ul> <li>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.</li> <li>CDC veya Tam Yükleme sırasında, <span>Sınırlı LOB boyutuna izin ver</span> seçeneği etkin olduğunda, LOB veri türleri yalnızca birincil anahtarı veya benzersiz dizini olan tablolarda desteklenir. </li> </ul> |
| XMLTYPE hedef veri tipi yalnızca Oracle-Oracle çoğaltma görevlerinde geçerlidir. Aşağıdaki nota bakın. | XMLTYPE |