Pereiti prie turinio

Oracle šaltinio jungtis

Šiame vadove aprašyta, kaip sukonfigūruoti digna prisijungimą prie Oracle Database per ODBC, naudojant ryšio eilutę be DSN (DSN-less).

digna pusės nustatymas yra vienodas visoms technologijoms — kur kuriami ryšiai, kaip šifruojamos savybių reikšmės, kaip testuojamas ryšys ir ką reiškia profiliavimo režimai. Tai aprašyta Duomenų bazių ryšių apžvalgoje. Šiame puslapyje aprašoma tai, kas būdinga Oracle.


1. Įdiekite ODBC tvarkyklę

Oracle ODBC tvarkyklė yra Oracle Client dalis (pakanka Instant Client „ODBC“ paketo). Įdiekite ją kompiuteryje, kuriame veikia digna backend, laikydamiesi oficialaus gamintojo diegimo vadovo.

Tvarkyklė užsiregistruoja kaip Oracle in <OracleHomeName> — pavyzdžiui, Oracle in OraDB21Home1 arba Oracle in instantclient_21_13. Oracle home pavadinimas kiekviename diegime skiriasi, todėl nuskaitykite tikslų pavadinimą savo serveryje, kaip aprašyta skyriuje ODBC tvarkyklės diegimas digna serveryje.


2. ODBC savybės

Pavyzdys, o ne specifikacija

Toliau pateiktas rinkinys yra vienas žinomai veikiantis derinys. Savybės priklauso Oracle ODBC tvarkyklei, todėl jų pavadinimai, numatytosios reikšmės ir priimamos reikšmės skiriasi tarp kliento versijų, o ypač tvarkyklės pavadinimas priklauso nuo Oracle home jūsų serveryje. Naudokite tai kaip atspirties tašką ir patikrinkite įdiegtos kliento versijos dokumentaciją.

Ekrane Add DB Connection pridėkite šias savybes:

Raktas Pavyzdinė reikšmė Pastabos
Driver Oracle in OraDB21Home1 Turi sutapti su tvarkyklės pavadinimu, užregistruotu digna serveryje
DBQ (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db.example.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=digna_source_db))) Duomenų bazė, prie kurios jungiamasi — žr. toliau
UID DIGNA_SOURCE_USER Duomenų bazės vartotojas
PWD <password> Pažymėkite Encrypted

Gauta ryšio eilutė atrodo taip:

Driver=Oracle in OraDB21Home1;DBQ=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db.example.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=digna_source_db)));UID=DIGNA_SOURCE_USER;PWD=<password>

Reikšmė DBQ

DBQ priima tris formas. digna jos lygiavertės; jos skiriasi tuo, ką reikia sukonfigūruoti digna serveryje:

Forma Pavyzdys Reikalauja
Pilnas prisijungimo aprašas (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db.example.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=digna_source_db))) Nieko — viskas yra savybėje. Rekomenduojama
TNS pseudonimas DIGNA_SOURCE Pseudonimas turi būti apibrėžtas digna serverio Oracle Client faile tnsnames.ora
Easy Connect db.example.com:1521/digna_source_db Oracle Client, palaikantis Easy Connect (12c ir naujesni)

Rinkitės pilną aprašą

TNS pseudonimas perkelia pusę ryšio apibrėžimo į failą digna serveryje, kur jį lengva pamiršti, kai serveris perkuriamas ar digna perkeliama. Pilnas aprašas išlaiko ryšį savarankišką — o tai ir yra nustatymo be DSN esmė.

Atkreipkite dėmesį, kad skliaustai apraše ryšio eilutėje netrukdo, tačiau jei jūsų slaptažodyje yra ;, apgaubkite jį riestiniais skliaustais: PWD={p@ss;word}.


3. digna konfigūracija

Ekrane Add DB Connection nurodykite:

Name:               Name of the connection. This is used for referencing the connection in other screens.
Technology:         Oracle
Profiling Mode:     Standard, Permanent or Session
Work Schema:        Schema for the work tables of "Permanent" profiling, e.g. "DIGNA_WORK"

4. Pastabos apie Oracle

  • Schemos yra vartotojai. digna Oracle vartotojus išvardija kaip schemas, todėl šaltinio schema yra lentelių savininkas — aukščiau pateiktame pavyzdyje DIGNA_SOURCE_USER. Ryšio vartotojui reikia teisės SELECT šioms lentelėms tiesiogiai arba per rolę.
  • Vienas ryšys mato vieną duomenų bazę. Katalogas, kurį siūlo digna, yra duomenų bazė, prie kurios prijungtas ryšys, todėl DBQ nulemia, kuri paslauga, o kartu ir kuri duomenų bazė, yra profiliuojama.
  • Identifikatoriai kabutėse skiria didžiąsias ir mažąsias raides. digna rašo kabutėse pavadinimus, kuriuos nuskaito iš duomenų žodyno, t. y. tai, ką saugo Oracle — objektams be kabučių didžiosiomis raidėmis.
  • Profiliavimo režimai. Permanent kuria darbines lenteles schemoje Work Schema, todėl vartotojui ten reikia teisės CREATE TABLE ir kvotos lentelių erdvėje (tablespace). Session naudoja privačią laikinąją lentelę (ORA$PTT_…, Oracle 18c ir naujesni) ir Work Schema neliečia. Standard reikia tik skaitymo prieigos.

5. Tvarkyklės patikrinimas (neprivaloma)

Ryšiui be DSN ODBC duomenų šaltinio konfigūruoti nereikia, tačiau pačios tvarkyklės dialogo langas yra patogus būdas patvirtinti, kad Oracle Client, paslaugos pavadinimas ir jūsų prisijungimo duomenys veikia, prieš įvedant juos į digna.

1 žingsnis

1 žingsnis

Čia siūlomas TNS Service Name paimamas iš jūsų Oracle Client diegimo failo tnsnames.ora — būtent ten apibrėžiamas pseudonimas, o kartu ir serveris, prievadas bei paslaugos pavadinimas. digna galite naudoti pseudonimą kaip DBQ arba vietoje jo pilną aprašą.

2 žingsnis – Išbandykite ryšį

Spustelėkite mygtuką Test Connection.

2 žingsnis

Įveskite slaptažodį ir spustelėkite mygtuką OK.

3 žingsnis

Sėkmės pranešimas patvirtina, kad tvarkyklė ir prisijungimo duomenys veikia.