Ga naar hoofdinhoud Ga naar aanvullende inhoud

Oracle

In deze sectie wordt beschreven hoe u een Oracle-bron instelt in een gegevenstaak. Voordat u de gegevenstaak start, zorgt u dat u voldoet aan de Vereisten, stelt u de Vereiste machtigingen in en maakt u zichzelf vertrouwd met de Beperkingen en overwegingen.

InformatieDeze connector wordt niet ondersteund bij het Qlik Talend Cloud Starter-abonnement.

U moet de connectiviteit met Oracle configureren wanneer u gegevens uit een van de volgende databases tijdelijk opslaat:

  • Oracle on-premises
  • Amazon RDS for Oracle

  • Oracle Cloud

Verbindingseigenschappen instellen

Deze sectie beschrijft de beschikbare verbindingseigenschappen. Alle eigenschappen zijn vereist, tenzij anders aangegeven.

Ga als volgt te werk om de connector te openen:

  1. Klik in Verbindingen op Verbinding maken.

  2. Selecteer de Oracle-bronconnector en geef de volgende instellingen op:

Gegevensbron

  • Gegevensgateway

  • Selecteer een Gateway voor gegevensverplaatsing om te gebruiken voor het verplaatsen van gegevens.

  • Cloudprovider: Als uw Oracle-database zich in de cloud bevindt, selecteert u de provider:

    • Geen (standaard)

    • Amazon RDS

    • Oracle Cloud

  • Verbindingstekensreeks: de Oracle-verbindingstekensreeks voor de brondatabase. U kunt de verbindingstekensreeks in iedere Oracle-indeling typen, bijvoorbeeld:

    //host:port/service name

    Waar:

    • host: Dit is de naam of het IP-adres voor de computer met de Oracle-database die u gebruikt. Bijvoorbeeld, johnboy_W7 of 255.255.255.0.
    • port: (optioneel) Dit is het TNS Listener-poortnummer voor de computer met de Oracle-database die u gebruikt. Als u geen poortnummer opgeeft, wordt de standaard Oracle TNS Listener-poort gebruikt.
    • service name: (optioneel) Dit is de servicenaam voor de computer met de Oracle-database die u gebruikt. Als u geen servicenaam opgeeft, wordt de standaard servicenaam gebruikt.

    U kunt ook een Oracle Net sleutelwoordwaarde-paar opgegeven. Bijvoorbeeld:

    "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) (PORT=5521))

    (CONNECT_DATA=(SERVICE_NAME=bjava21)))"

    Informatie

    Als u werkt in een multitenant-omgeving, moet de verbindingstekenreeks een specifieke PDB aangeven.

Accounteigenschappen

Gebruikersnaam en Wachtwoord: de gebruikersnaam en het wachtwoord van een gebruiker die toegang heeft tot de Oracle-database.

Database-eigenschappen

  • Nummer beschikbaar maken als: Selecteer een van de volgende opties:

    • Een combinatie van precisie en schaal
    • FLOAT
    • VARCHAR

    Informatie
    • Als de precisie 39 of hoger is, selecteer dan VARCHAR
    • Standaard wordt het gegevenstype NUMBER geconverteerd naar precisie 38, schaal 10
    • De definitie "Expose NUMBER" in de Oracle Database wordt alleen gebruikt voor het gegevenstype NUMBER (zonder de expliciete definitie voor precisie en schaal).
  • Ondersteunde geneste tabellen: Selecteer deze optie als u Oracle-tabellen moet land die kolommen bevatten met geneste tabellen of gedefinieerde typen. Voor meer informatie over deze functie en de vereisten raadpleegt u Moving van geneste tabellen.
  • Ondersteuning van onzichtbare kolommen: Selecteer deze optie voor het land van onzichtbare kolommen.

CDC-eigenschappen

  • Interval voor nieuwe poging: gebruik de teller of geef het aantal seconden op dat het systeem wacht voor het opnieuw verzenden van een query.
  • Doel-id van gearchiveerde redo-logboeken: het doel van de gearchiveerde redo-logboeken. De waarde moet gelijk zijn als het DEST_ID getal in de V$archived_log tabel.

    Bij het werken met meerdere logboekbestemmingen (DEST_ID), moet u een locatie-id van gearchiveerde redo-logboeken opgeven die de gearchiveerde logboeken vertegenwoordigd die de Qlik-replicatieserver kan openen. Als de locatie-id van gearchiveerde redo-logboeken niet is opgegeven, gebruikt de Qlik-replicatieserver id die is opgegeven op het veld Alternatieve locatie-id van gearchiveerde redo-logboeken. Als er geen alternatieve id is opgegeven, gebruikt de Qlik-replicatieserver de minimum bestaande DEST_ID.

  • Alternatieve doel-id van gearchiveerde redo-logboeken: het gearchiveerde doel in het geval het primaire doel niet kan worden gelezen.

  • Alleen gearchiveerde redo-logboeken gebruiken: als deze optie is geselecteerd, opent de Qlik-replicatieserver alleen de gearchiveerde redo-logboeken. Als de gearchiveerde redo-logboeken alleen op ASM zijn opgeslagen, moet de gebruiker die is opgegeven in de instellingen voor connector ASM-bevoegdheden toegewezen krijgen, zoals beschreven in Vereiste ASM-bevoegdheden.
  • Redo-logboeken openen via: Selecteer of u de redo-logboeken wilt openen met Log Reader (standaard) of LogMiner. Als de cloudprovider Oracle Cloud is, worden de redo-logboeken altijd geopend met Log Reader. Als deze optie niet is geselecteerd, worden de redo-logboeken geopend met LogMiner. Voor richtlijnen voor wanneer u LogMiner moet gebruiken in plaats van Log Reader raadpleegt u Opnieuw-logboekbestanden - richtlijnen voor toegangsmethode.

ASM-eigenschappen

  • Als de opnieuw gemaakte logboeken van Oracle die u gebruikt, worden opgeslagen in Automated Storage Management (ASM), geef dan de vereiste toegangsgegevens in de aangewezen velden op.

    Informatie
    • Deze opties zijn alleen beschikbaar als Opnieuw gemaakte logboeken openen via Log Reader is geselecteerd.
    • Om toegang te krijgen tot opnieuw gemaakte logboeken in ASM, moet u aanvullende bevoegdheden verlenen zoals beschreven in Vereiste ASM-bevoegdheden.
    • Verbindingstekensreeks voor ASM: De verbindingstekensreeks naar het ASM-exemplaar als uw Oracle-database ASM gebruikt.
    • Gebruikersnaam voor ASM: De gebruikersnaam voor de ASM-gebruiker.
    • Wachtwoord voor ASM: Het wachtwoord voor de ASM-gebruiker.

    • Aantal gelijktijdige leesthreads voor ASM: Het aantal threads dat moet worden gebruikt bij het lezen van de opnieuw gemaakte logboeken van ASM. Door het aantal te verhogen worden mogelijk de prestaties verbeterd als er een groot aantal wijzigingen hebben plaatsgevonden.

Geheimenarchief voor versleutelingsgegevens voor CDC

Als een van de brontabelkolommen is versleuteld, moet u de namen en waarden van de Oracle Wallet-versleuteling opgeven. Voor meer informatie raadpleegt u de onderstaande sectie De walletgegevens zoeken.

Interne eigenschappen

Interne eigenschappen zijn bedoeld voor speciale toepassingen en worden daarom niet in het dialoogvenster weergegeven. U moet ze alleen gebruiken als Qlik Support dit aan u heeft geadviseerd.

Gebruik de knop Nieuwe maken en Annuleren aan de rechterkant van de velden om eigenschappen toe te voegen of te verwijderen.

Naam

De weergavenaam voor de bronverbinding.

De walletgegevens zoeken

De walletvermelding vinden die worden gebruikt voor TDE-kolomversleuteling

Om de correcte encryptiesleutel(s) op te geven die moet(en) worden gebruikt voor TDE-tabelruimteversleuteling of TDE-kolomversleuteling, moet u eerst de relevante invoer (of invoeren in het gevallen van meerdere sleutels) vinden in de Oracle Wallet met de encryptiesleutel(s). Nadat u de relevante invoer of invoeren hebt gevonden, kopieert u de invoer en de bijbehorende waarde (of invoeren en waarden als er meer dan één zijn) in het veld Namen en Waarden.

Informatie

Om meerdere waarden op te geven, moet u elke invoer kopiëren naar een tekstverwerker zoals Kladblok en zorgen dat u de waarden scheidt door een komma. Kopieer de tekenreeks met de waarden en komma's in de tekstverwerker en plak ze in het veld Waarden . U hoeft dit niet te doen voor invoer. U kunt de invoeren direct plakken in het veld Invoer. Zorg dat u elke invoer scheidt door een komma.

Ga als volgt te werk om invoeren van Oracle Wallet te zoeken:

  1. Als de parameter ENCRYPTION_WALLET_LOCATION is gedefinieerd in het sqlnet.ora-bestand, gebruik dan de wallet in de map die door deze parameter is gedefinieerd.
  2. Als de parameter WALLET_LOCATION is gedefinieerd in het sqlnet.ora-bestand, gebruik dan de wallet in de map die door deze parameter is gedefinieerd.
  3. Gebruik in andere gevallen de wallet van de standaard databaselocatie.  

    Informatie

    De naam van de wallet moet ewallet.p12 zijn.

  4. Gebruik de optie "list" in het hulpprogramma Oracle mkstore om de ORACLE.SECURITY.DB/TS.ENCRYPTION.<SUFFIX> vermeldingsnamen als volgt te bepalen:

    mkstore –wrl <full wallet name> -list

  5. Als u weet welke vermelding/vermeldingen worden gebruikt voor het versleutelen van opnieuw gemaakte logboeken, selecteer de vermeldingsnamen en gebruik de optie "viewEntry" in het hulpprogramma Oracle mkstore om de vermeldingswaarde te bepalen:

    mkstore –wrl <full wallet name> -viewEntry <entry name>

    Informatie

    Als u niet weet welke vermelding wordt gebruikt voor het versleutelen van opnieuw gemaakte logboeken, kunt u meerdere DB- of TS-vermeldingen selecteren en hun waarden bepalen zoals hierboven beschreven (en kopieer en plak vervolgens de vermeldingsnamen en waarden in het veld Namen en Waarden ). Als de opgegeven vermeldingen niet correct zijn, zal de taak mislukken en bevat het foutbericht de correcte vermeldingsnaam.

    Informatie

    Als de DBA de vermelding wijzigt terwijl de taak wordt uitgevoerd, zal de taak mislukken en bevat het foutbericht de nieuwe vermeldingsnaam. Voeg de nieuwe vermelding (naam en waarde) toe aan de al opgegeven vermeldingen en hervat de taak.

De walletvermelding vinden die worden gebruikt voor TDE-kolomversleuteling in een specifieke tabel

Deze sectie beschrijft hoe u de correcte encryptiesleutel kunt vinden die wordt gebruik voor TDE-kolomversleuteling in een specifieke tabel.

Ga als volgt te werk om de Oracle Wallet-vermelding te zoeken:

  1. In de Oracle-database voert u de volgende query toe om de object_id (bijv. de tabel-id) te retourneren op basis van een opgegeven eigenaar en tabelnaam:

    Select object_id from all_objects where owner='<table owner>' and object_name='<table name>' and object_type='TABLE';

  2. Gebruik de opgehaalde object_id in de volgende query om de relevante mastersleutel te retourneren:

    select mkeyid from sys.enc$ where obj#=OBJECT_ID;

  3. Selecteer als volgt de sleutelwaarde in de Oracle Wallet:

    mkstore –wrl <full_wallet_name> -viewEntry <entry_name>

  4. Kopieer de mastersleutelvermelding en de bijbehorende waarde naar het veld Namen en Waarden.

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!