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.
- Bu bağlayıcıyı Power Apps'te kullanmak için bkz. Power Apps'ten Oracle veritabanına bağlanma.
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.
Microsoft Power Apps için bkz. Power Apps'te şirket içi veri ağ geçidini yönetme.
Azure Logic Apps için bağlayıcıyı kullanabilmeniz için önce ağ geçidi yüklemeniz için bir Azure ağ geçidi kaynağı da oluşturmanız gerekir. Daha fazla bilgi için bkz. Mantıksal uygulamalardan şirket içi verilere bağlanma.
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
xcopyWindows 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
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
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
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
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
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
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
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 |