Gerekli izinler
Bu bölümde Oracle kaynağıyla çalışmak için gereken izinler açıklanır.
Amazon RDS için Oracle'dan moving işlemi yaparken, bunun yerine Gerekli Amazon RDS for Oracle izinleri konusuna bakın.
Genel izinler
Veri Hareketi ağ geçidi görevinde bir Oracle kaynağı kullanmak için, Veri Hareketi ağ geçidi Oracle connector bağlantı ayarlarında belirtilen kullanıcıya Oracle veritabanında aşağıdaki ayrıcalıklar verilmelidir:
Gerekli ayrıcalıklardan herhangi biri V$xxx'e verilemiyorsa bu ayrıcalıkları V_$xxx'e verin.
- SELECT ANY TRANSACTION
- V_$ARCHIVED_LOG üzerinde SELECT
- V_$LOG üzerinde SELECT
- V_$LOGFILE üzerinde SELECT
- V_$DATABASE üzerinde SELECT
- V_$THREAD üzerinde SELECT
- V_$PARAMETER üzerinde SELECT
- V_$NLS_PARAMETERS üzerinde SELECT
- V_$TIMEZONE_NAMES üzerinde SELECT
- GV_$TRANSACTION üzerinde SELECT
- V_$CONTAINERS üzerinde SELECT
- ALL_INDEXES üzerinde SELECT
- ALL_OBJECTS üzerinde SELECT
- DBA_OBJECTS üzerinde SELECT - Oracle sürümü 11.2.0.3'ten önceki bir sürüm olduğunda gereklidir.
- ALL_TABLES üzerinde SELECT
- ALL_USERS üzerinde SELECT
- ALL_CATALOG üzerinde SELECT
- ALL_CONSTRAINTS üzerinde SELECT
- ALL_CONS_COLUMNS üzerinde SELECT
- ALL_TAB_COLS üzerinde SELECT
- ALL_IND_COLUMNS üzerinde SELECT
- ALL_LOG_GROUPS üzerinde SELECT
- SYS.DBA_REGISTRY üzerinde SELECT
- SYS.OBJ$ üzerinde SELECT
- SYS.ENC$ üzerinde SELECT
- DBA_TABLESPACES üzerinde SELECT
- ALL_TAB_PARTITIONS üzerinde SELECT
- ALL_ENCRYPTED_COLUMNS üzerinde SELECT
- Görünümler gösteriliyorsa: ALL_VIEWS üzerinde SELECT
Belirli bir tablo listesi kullanıyorsanız şu ek ayrıcalığı verin (her kaynak tablo için):
- <herhangi-bir-kaynak-tablo> üzerinde SELECT;
Tablo listesi için bir desen kullanırken şu ek ayrıcalığı verin:
- SELECT ANY TABLE;
Veri Hareketi ağ geçidi otomatik olarak tamamlayıcı günlük ekliyorsa (varsayılan davranış) ve siz belirli bir tablo listesi kullanıyorsanız şu ek ayrıcalığı verin (her kaynak tablo için).
- <herhangi-bir-kaynak-tablo> üzerinde ALTER;
Veri Hareketi ağ geçidi otomatik olarak tamamlayıcı günlük eklediğinde (varsayılan davranış) şu ek ayrıcalığı verin.
- ALTER ANY TABLE;
-
Oracle hazır bekleme veritabanına erişirken şu ayrıcalık verilmelidir:
V$STANDBY_LOG üzerinde SELECT
-
İç içe yerleştirilmiş tablolara erişirken şu ayrıcalık verilmelidir:
tüm_iç_içe_tablolar üzerinde SELECT
tüm_iç_içe_tablo_sütunları üzerinde SELECT
Yineleme günlüklerine erişmek için Oracle LogMiner kullanırken erişim ayrıcalıkları
Yineleme günlüklerine erişmek için Oracle LogMiner kullanıyorsanız aşağıdaki ayrıcalıkları verin.
- CREATE SESSION
- DBMS_LOGMNR üzerinde EXECUTE
- V_$LOGMNR_LOGS üzerinde SELECT
- V_$LOGMNR_CONTENTS üzerinde SELECT
-
LOGMINING
Bilgi notuBu ayrıcalık yalnızca Oracle 12c veya üzeri için gereklidir.
Yineleme günlüklerine erişmek için Günlük Okuyucu kullanırken erişim ayrıcalıkları
Yineleme günlüklerine erişmek için Günlük Okuyucu kullanırken, Oracle connector ayarlarında belirtilen kullanıcıya aşağıdaki ayrıcalıklar verilmelidir:
- CREATE SESSION
-
v_$transportable_platform üzerinde SELECT
Yineleme günlükleri ASM'de depolanıyorsa ve bu günlüklere ASM'den Qlik Talend Data Integration tarafından erişiliyorsa, v_$transportable_platform üzerinde SELECT ayrıcalığı verin.
- SELECT ON V_$DATABASE_INCARNATION
-
CREATE ANY DIRECTORY
Qlik Talend Data Integration aşağıdaki Oracle dosya erişimi özelliklerini kullanır:
- BFILE okuma - Qlik Talend Data Integration Yineleme dosyalarına dosya düzeyinde erişime sahip olmadığında ve ASM'den Yineleme günlüklerine erişilmediğinde kullanılır.
- DBMS_FILE_TRANSFER paketi - Yineleme günlüğü dosyalarını geçici bir klasöre kopyalamak için kullanılır (bu durumda EXECUTE ON DBMS_FILE_TRANSFER ayrıcalığının da verilmesi gerekir)
- DBMS_FILE_GROUP paketi - Yineleme günlüğü dosyalarını geçici/alternatif bir klasörden silmek için kullanılır (bu durumda EXECUTE ON DBMS_FILE_GROUP ayrıcalığının da verilmesi gerekir).
Oracle dosya özellikleri Oracle dizinleriyle birlikte çalışır. Her Oracle dizin nesnesi, işlenmesi gereken dosyaların yer aldığı klasörün adını içerir.
Oracle dizinlerini oluşturmak ve yönetmek için Qlik Talend Data Integration istiyorsanız, yukarıda belirtilen CREATE ANY DIRECTORY ayrıcalığını vermelisiniz. Dizin adlarına attrep_
ön ekleri getirileceğini unutmayın. Bu ayrıcalığı vermezseniz, ilgili dizinleri manuel olarak oluşturmanız gerekir. Manuel olarak oluşturulan dizinlerin adlarında ATTUREP_, ATTUTMP_ veya ATTUGRP_ ön eki bulunmamalıdır. Dizinleri manuel olarak oluşturuyorsanız ve connector Oracle Kaynağında belirtilen Oracle kullanıcısı Oracle Dizinlerini oluşturan kullanıcı değilse, DIRECTORY üzerinde READ ayrıcalığını da verin.
connector Oracle kaynağı Yineleme günlüğü dosyalarını geçici bir klasöre kopyalayacak şekilde yapılandırıldıysa ve connector Oracle kaynağında belirtilen Oracle kullanıcısı Oracle dizinlerini oluşturan kullanıcı değilse, aşağıdaki ek ayrıcalıklar gereklidir:
- Kaynak dizin olarak belirtilen Oracle dizin nesnesi üzerinde READ
- Kopya işleminde hedef dizin olarak belirtilen dizin nesnesi üzerinde WRITE
Gerekli ASM ayrıcalıkları
Aşağıdaki bölümde, yineleme günlükleri ASM'de depolandığında gereken ek izinler açıklanır.
Aşağıdaki okuma ayrıcalığını verin:
SELECT ON v_$transportable_platform
Oracle 11g Sürüm 2'den (11.2.0.2), Veri Hareketi ağ geçidi kullanıcısına ASM hesabına erişim için SYSASM ayrıcalığı verilmiş olmalıdır. Desteklenen daha eski sürümler için, Veri Hareketi ağ geçidi kullanıcısına SYSDBA ayrıcalığı verilmesi yeterli olur.
ASM'ye bağlanırken Veri Hareketi ağ geçidi önce SYSDBA olarak oturum açmayı dener ve başarısız olursa SYSASM olarak oturum açmayı dener.
Komut istemini açıp aşağıdaki deyimleri göndererek ASM hesabının erişimini doğrulayabilirsiniz:
sqlplus asmuser/asmpassword@+asmserver as sysdba
-VEYA-
sqlplus asmuser/asmpassword@+asmserver as sysasm