Aracılığıyla paylaş


Oracle Veritabanı

Oracle Database, Oracle tarafından geliştirilen ilişkisel bir veritabanı yönetim sistemidir. Tablodaki satırlarda oluşturma, güncelleştirme, alma ve silme gibi çeşitli eylemleri gerçekleştirmek için şirket içi Oracle Veritabanı'na bağlanın.

Bu bağlayıcı aşağıdaki ürün ve bölgelerde kullanılabilir:

Hizmet Class Bölgeler
Copilot Studio Premium Tüm Power Automate bölgeleri
Logic Apps Standart Aşağıdakiler dışında tüm Logic Apps bölgeleri :
     - ABD Savunma Bakanlığı (DoD)
Power Apps Premium Tüm Power Apps bölgeleri
Power Automate Premium Tüm Power Automate bölgeleri
İletişim
İsim Microsoft
URL Microsoft LogicApps Desteği
Microsoft Power Automate Desteği
Microsoft Power Apps Desteği
Bağlayıcı Meta Verileri
Publisher Microsoft
Web sitesi https://www.oracle.com/database/
Gizlilik ilkesi https://www.oracle.com/legal/privacy/

Bu makalede Azure Logic Apps, Microsoft Power Apps ve Microsoft Power Automate için kullanılabilen Oracle Veritabanı bağlayıcısı işlemleri açıklanmaktadır. Şirket içi Oracle Veritabanı'na veya Oracle Veritabanı'nın yüklü olduğu bir Azure sanal makinesine bağlanmak için bu bağlayıcıyı kullanabilirsiniz.

Yeni neler var

Aşağıdaki tabloda Oracle Databaseconnector için yeni güncelleştirmeler ve özellikler açıklanmaktadır:

Update Description
Ekim 2018 Oracle saklı yordamını destekler.
Ocak 2018 Salt okunur tablo olarak Oracle görünümünü destekler.

Önkoşullar

  • Desteklenen Oracle sürümleri:

    • Oracle 9 ve üzeri
    • Oracle Data Access Client (ODAC) 11.2 ve üzeri
  • Oracle Veritabanı yüklü bir şirket içi Oracle veritabanına veya Azure sanal makinesine bağlanmak için şirket içi veri ağ geçidini yüklemeniz gerekir.

    Bu ağ geçidi bir köprü görevi görür ve şirket içi verilerle uygulamanız veya istemciniz arasında güvenli bir veri aktarımı sağlar. Aynı ağ geçidi yüklemesini birden çok hizmet ve veri kaynağıyla kullanabilirsiniz. Başka bir deyişle ağ geçidini yalnızca bir kez yüklemeniz gerekebilir.

  • Oracle istemcinizi şirket içi veri ağ geçidini yüklediğiniz bilgisayara yükleyin. .NET için 64 bit Oracle Veri Sağlayıcısı'nı Oracle'dan yüklediğinizden emin olun ve sürüm şirket içi veri ağ geçidiyle çalışmadığından xcopy Windows installer sürümünü seçin: 64 bit ODAC 12c Sürüm 4 (12.1.0.2.4) x64. Aşağıdaki PowerShell komutunu çalıştırarak yüklemeyi doğrulayabilirsiniz: [System.Data.Common.DbProviderFactories]::GetFactoryClasses(). Bir Oracle İstemcisi yüklüyse, sonuçlarda "OracleClient Veri Sağlayıcısı" ifadesini görmeniz gerekir.

    Uyarı

    Oracle istemcisi yüklü değilse, bağlantıyı oluşturmaya veya kullanmaya çalıştığınızda bir hata oluşur. Daha fazla bilgi için Ortak bağlantı hataları bölümüne bakın.

  • Bağlayıcı işlemlerini çalıştırmadan önce Oracle istemcinizde ORA_NCHAR_LITERAL_REPLACE adlı ortam değişkenini TRUE olarak ayarlayın.

    Bu ayar, NCHAR/NVARCHAR/NCLOB türü sütununa veritabanı karakter kümesinin ötesinde karakterler içeren dize değişmez değerleri eklendiğinde veri kaybını önleyen NCHAR dize değişmez değeri değişimini etkinleştirir. Deyimi yürütüldüğünde, dize değişmez değerleri iç biçime dönüştürülür ve unicode olarak düzgün bir şekilde çözülür.

Bilinen sorunlar ve sınırlamalar

Aşağıdaki listede Oracle Datbase bağlayıcısı için bilinen bazı sınırlamalar açıklanmaktadır:

  • Desteklenmez:

    • Bileşik anahtarlara sahip herhangi bir tablo
    • Tablolarda iç içe nesne türleri
    • Skaler olmayan değerlere sahip veritabanı işlevleri
    • Kullanıcı arabiriminde listelenmemeleri için Oracle İşlevleri.
  • Oracle sunucusunda saklı yordamı çağırdığınızda aşağıdaki sınırlamalar geçerlidir:

    • OUT parametreleri desteklenmez.
    • Saklı yordam hiçbir sonuç döndürmediğinden dönüş değeri kullanılamaz.
  • Yanıt boyutu sınırı 8 MB'tır.

  • İstek boyutu sınırı 2 MB'tır.

  • Oracle yerel sorgusu aşağıdaki sınırlamalarla desteklenir:

    • Ağ geçidi sürüm 3000.63.4 (Ekim sürümü) veya üzerini gerektirir.
    • RefCursor desteklenmez.
    • OUT parametreleri desteklenmez.
    • Yalnızca bir sonuç kümesi döndürülebilir.
  • Aşağıdaki veri türleri sorgu seçeneği koşulları olarak kullanılamaz:

    • DATE
    • TIMESTAMP
    • Saat dilimi ile TIMESTAMP
    • Yerel saat dilimi ile TIMESTAMP
  • Herhangi bir Oracle sorgusu veya saklı yordam yürütme süresi 110 saniyeyi aşarsa, eylem zaman aşımına uğrar.

  • Tabloya ekleme ve güncelleştirme, öğenin tamamını döndürmez. Bunlar yalnızca işlemin giriş özelliklerini döndürür.

  • Satırları al işlemi için belirlenimci sayfalama sonuçları almak için Birincil Anahtar gereklidir.

  • Satır ekle işlemi, varsayılan/autoincrement değeri tanımlanmış olsa bile Birincil Anahtar sütunu için açık bir değer sağlamanızı gerektirir.

  • Kullanıcı arabirimi bileşeni sınırlamaları nedeniyle, tasarım zamanında işlenen tabloların listesi 2.048'den fazla öğe gösteremez; bu, Tabloları al işlemi için varsayılan sayfa boyutudur, örneğin:

    • 'Tablo adı' adlı Satırları al eylem parametresi için tabloların listesi.
    • Power Apps tasarımcısında 'Bağlantı oluştur/Tablo seç' akışı için tabloların listesi.
  • Oracle veritabanıyla çalışırken gecikme süresi gözlemlerseniz, ağ geçidi bir kümeyse ağ geçidi makinesine veya her ağ geçidi makinesine en son 64 bit Oracle Veri Erişim Bileşenleri'ni (ODAC) yükleyin.

  • Oracle bağlantısı oluşturma işlemi zaman aşımıyla başarısız olursa, en az izinle Oracle kimlik bilgilerini kullanmayı deneyin. Bu şekilde, bağlantı daha hafiftir ve bu da bağlantı oluşturma sırasında zaman aşımını yaşamanıza yardımcı olabilir.

Yaygın bağlantı hataları

Hata: Ağ Geçidine ulaşılamıyor

Neden: Şirket içi veri ağ geçidi buluta bağlanamıyor.

Azaltma: Ağ geçidinizin, ağ geçidini yüklediğiniz ve İnternet bağlantısı olan şirket içi bilgisayarda çalıştığından emin olun. Ağ geçidini kapatılmış veya uyku moduna geçebilecek bir bilgisayara yüklemekten kaçının. Şirket içi veri ağ geçidi hizmetini (PBIEgwService) yeniden başlatmayı da deneyebilirsiniz.

Hata: Kullanılan sağlayıcı kullanım dışı bırakıldı: 'System.Data.OracleClient için Oracle istemci yazılımı sürüm 8.1.7 veya üzeri gerekir.'. Resmi sağlayıcıyı yüklemek için bkz https://go.microsoft.com/fwlink/p/?LinkID=272376 .

Neden: Oracle istemci SDK'sı, şirket içi veri ağ geçidinin çalıştığı bilgisayarda yüklü değildir.

Çözüm: Oracle istemci SDK'sını şirket içi veri ağ geçidiyle aynı bilgisayara indirip yükleyin.

Hata: '[Tablename]' tablosu hiçbir anahtar sütunu tanımlamıyor

Neden: Tabloda birincil anahtar yok.

Çözüm: Oracle Veritabanı bağlayıcısı, birincil anahtar sütununa sahip bir tablo kullanmanızı gerektirir.

Genel Sınırlar

İsim Değer
Bağlantı başına bağlayıcı tarafından eşzamanlı olarak işlenen istek sayısı üst sınırı 200
Bağlantı başına bağlayıcı üzerinden eşzamanlı olarak aktarılan megabayt sayısı üst sınırı 30

Bağlantı oluşturma

Bağlayıcı aşağıdaki kimlik doğrulama türlerini destekler:

Varsayılan Bağlantı oluşturmak için parametreler. Tüm bölgeler Paylaşılabilir

Temerrüt

Geçerli: Tüm bölgeler

Bağlantı oluşturmak için parametreler.

Bu, paylaşılabilir bir bağlantıdır. Power app başka bir kullanıcıyla paylaşılıyorsa, bağlantı da paylaşılır. Daha fazla bilgi için bkz . Tuval uygulamaları için bağlayıcılara genel bakış - Power Apps | Microsoft Docs

İsim Türü Description Gerekli
Server String Oracle Server'ın değerini belirtin. Bir bağlantı noktası veya SID gerekiyorsa, ServerName:Port/SID biçiminde belirtin. Doğru
Kimlik Doğrulama Türü [Temel'i Seçin] String Veritabanınıza bağlanmak için kimlik doğrulama türü
Kullanıcı adı securestring Kullanıcı adı kimlik bilgileri Doğru
Şifre securestring Parola kimlik bilgileri Doğru
Gateway gatewaySetting Şirket içi ağ geçidi (daha fazla ayrıntı için bkz.https://docs.microsoft.com/data-integration/gateway Doğru

Azaltma Sınırları

Name Çağrılar Yenileme Dönemi
Bağlantı başına API çağrıları 1500 60 saniye

Eylemler

Oracle sorgusu yürütme

Oracle sorgusu yürütme

Saklı yordamı yürütme

Bu işlem bir saklı yordam çalıştırır.

Satır ekle

Bu işlem tabloya yeni bir satır ekler.

Satırları alma

Bu işlem bir tablodan satır alır.

Satırı al

Bu işlem bir tablodan satır alır.

Satırı güncelleştir

Bu işlem bir tablodaki mevcut satırı güncelleştirir.

Satırı sil

Bu işlem bir tablodan satır siler.

Tabloları alma

Bu işlem bir veritabanından tablo alır.

Oracle sorgusu yürütme

Oracle sorgusu yürütme

Parametreler

Name Anahtar Gerekli Tür Description
Query
query True dynamic

sorgu gövdesi

Döndürülenler

Bu işlemin çıkışları dinamiktir.

Saklı yordamı yürütme

Bu işlem bir saklı yordam çalıştırır.

Parametreler

Name Anahtar Gerekli Tür Description
Yordam adı
procedure True string

Saklı yordamın adı

Parametreler listesi
parameters True dynamic

Saklı yordama parametre girişi

Döndürülenler

Bu işlemin çıkışları dinamiktir.

Satır ekle

Bu işlem tabloya yeni bir satır ekler.

Parametreler

Name Anahtar Gerekli Tür Description
Tablo adı
table True string

Tablo adı

Row
item True dynamic

Belirtilen tabloya eklenecek satır

Döndürülenler

Bu işlemin çıkışları dinamiktir.

Satırları alma

Bu işlem bir tablodan satır alır.

Parametreler

Name Anahtar Gerekli Tür Description
Tablo adı
table True string

Oracle tablosunun adı

Filtre Sorgusu
$filter string

Döndürülen girişleri kısıtlamak için bir ODATA filtre sorgusu (örn. stringColumn eq 'string' OR numberColumn lt 123).

Sipariş Ölçütü
$orderby string

Girdilerin sırasını belirtmek için bir ODATA orderBy sorgusu.

En Çok Sayı
$top integer

Alınacak toplam girdi sayısı (varsayılan = tümü).

Sayıyı Atla
$skip integer

Atlanacak girdi sayısı (varsayılan = 0).

Sorgu Seç
$select string

Girdilerden alınacak belirli alanlar (varsayılan = tümü).

Döndürülenler

Bu işlemin çıkışları dinamiktir.

Satırı al

Bu işlem bir tablodan satır alır.

Parametreler

Name Anahtar Gerekli Tür Description
Tablo adı
table True string

Oracle tablosunun adı

Satır kimliği
id True string

Alınacak satırın benzersiz tanımlayıcısı

Döndürülenler

Bu işlemin çıkışları dinamiktir.

Satırı güncelleştir

Bu işlem bir tablodaki mevcut satırı güncelleştirir.

Parametreler

Name Anahtar Gerekli Tür Description
Tablo adı
table True string

Tablo adı

Satır kimliği
id True string

Güncelleştirilecek satırın benzersiz tanımlayıcısı

Row
item True dynamic

Güncelleştirilmiş değerlerin olduğu satır

Döndürülenler

Bu işlemin çıkışları dinamiktir.

Satırı sil

Bu işlem bir tablodan satır siler.

Parametreler

Name Anahtar Gerekli Tür Description
Tablo adı
table True string

Tablo adı

Satır kimliği
id True string

Silinecek satırın benzersiz tanımlayıcısı

Tabloları alma

Bu işlem bir veritabanından tablo alır.

Döndürülenler

Tablo listesini temsil eder.

Body
TablesList

Tanımlar

Tablo

Tabloyu temsil eder.

Name Yol Tür Description
İsim
Name string

Tablonun adı. Ad çalışma zamanında kullanılır.

Gösterim Adı
DisplayName string

Tablonun görünen adı.

DynamicProperties
DynamicProperties object

Bağlayıcı tarafından istemcilere sağlanan ek tablo özellikleri.

TablesList

Tablo listesini temsil eder.

Name Yol Tür Description
value
value array of Table

Tablo Listesi