Megosztás a következőn keresztül:


Oracle-adatbázis konfigurálása másolási tevékenységben

Ez a cikk azt ismerteti, hogyan használhatja a másolási tevékenységet az adatfolyamban az adatok Oracle-adatbázisból és az Oracle-adatbázisba való másolásához.

Támogatott konfiguráció

A másolási tevékenység alatt lévő lapok konfigurációjához tekintse meg a következő szakaszokat.

Általános

Az Általános beállítások lap konfigurálásához tekintse meg az Általános beállításokat ismertető útmutatót.

Forrás

Az Oracle-adatbázis a másolási tevékenység Forrás lapján az alábbi tulajdonságokat támogatja.

Képernyőkép a forráslapról és a tulajdonságok listájáról.

A következő tulajdonságok szükségesek:

  • Kapcsolat: Válasszon egy Oracle-adatbáziskapcsolatot a kapcsolatlistából. Ha nincs kapcsolat, hozzon létre egy új Oracle-adatbáziskapcsolatot a kapcsolatlista alján található Egyebek gombra kattintva.
  • Lekérdezés használata: Válasszon a táblából vagy a lekérdezésből.
    • Ha a Táblázat lehetőséget választja:

      • Táblázat: Adja meg a tábla nevét az Oracle-adatbázisban az adatok olvasásához. Válassza ki a táblázatot a legördülő listából, vagy a séma és a tábla nevének megadásához válassza az Enter manuálisan lehetőséget.

        Képernyőkép a Lekérdezés használata – Tábla beállításról.

    • Ha a Lekérdezés lehetőséget választja:

      • Lekérdezés: Adja meg az adatokat beolvasni kívánt egyéni SQL-lekérdezést. Például: SELECT * FROM MyTable

        Ha engedélyezi a particionált terhelést, csatlakoztatnia kell a megfelelő beépített partícióparamétereket a lekérdezésben. Példaként tekintse meg az Oracle-adatbázis párhuzamos másolatát.

        Képernyőkép a Lekérdezés használata – Lekérdezés parancsról.

A Speciális területen a következő mezőket adhatja meg:

  • Partíciós beállítás: Megadja az Oracle-adatbázisból való adatok betöltéséhez használt adatparticionálási beállításokat. Ha egy partícióbeállítás engedélyezve van (vagyis nem Nincs), az Oracle-adatbázisból egyidejűleg betöltendő párhuzamosság mértékét a másolási párhuzamosság foka szabályozza a másolási tevékenység beállításai lapon.

    Ha a Nincs lehetőséget választja, úgy dönt, hogy nem használja a partíciót.

    Ha a tábla fizikai partícióit választja:

    • Partíciónevek: Adja meg a másolandó fizikai partíciók listáját.

      Ha lekérdezést használ a forrásadatok lekéréséhez, a WHERE záradékban kapcsoljon ?DfTabularPartitionName be. Például tekintse meg az Oracle-adatbázis párhuzamos másolatát.

      A tábla fizikai partícióinak kiválasztásakor megjelenő konfiguráció képernyőképe.

    Ha a dinamikus tartományt választja:

    • Partícióoszlop neve: Adja meg a forrásoszlop nevét egész számtípusban, amelyet a tartomány particionálása használ a párhuzamos másoláshoz. Ha nincs megadva, a rendszer automatikusan észleli a tábla elsődleges kulcsát, és partícióoszlopként használja.

      Ha lekérdezést használ a forrásadatok lekéréséhez, a WHERE záradékban kapcsoljon ?DfRangePartitionColumnName be. Például tekintse meg az Oracle-adatbázis párhuzamos másolatát.

    • Partíció felső határa: Adja meg a partícióoszlop maximális értékét az adatok kimásolásához.

      Ha lekérdezést használ a forrásadatok lekéréséhez, a WHERE záradékban kapcsoljon ?DfRangePartitionUpbound be. Példaként tekintse meg az Oracle-adatbázis párhuzamos példányának párhuzamos másolatát.

    • A partíció alsó határa: Adja meg az adatok másolásához szükséges partícióoszlop minimális értékét.

      Ha lekérdezést használ a forrásadatok lekéréséhez, a WHERE záradékban kapcsoljon ?DfRangePartitionLowbound be. Példaként tekintse meg az Oracle-adatbázis párhuzamos példányának párhuzamos másolatát.

      A dinamikus tartomány kiválasztásakor megjelenő konfiguráció képernyőképe.

  • Lekérdezési időtúllépés (perc):: Adja meg a lekérdezési parancs végrehajtásának időtúllépését, az alapértelmezett érték 120 perc. Ha egy paraméter be van állítva ehhez a tulajdonsághoz, az engedélyezett értékek időbélyegek, például "02:00:00" (120 perc).

  • További oszlopok: További adatoszlopok hozzáadása a forrásfájlok relatív elérési útjának vagy statikus értékének tárolásához. A kifejezés az utóbbi esetében támogatott.

Cél

Az Oracle-adatbázis a másolási tevékenység Cél lapján az alábbi tulajdonságokat támogatja.

Képernyőkép a céllapról.

A következő tulajdonságok szükségesek:

  • Kapcsolat: Válasszon egy Oracle-adatbáziskapcsolatot a kapcsolatlistából. Ha a kapcsolat nem létezik, hozzon létre egy új Oracle-adatbáziskapcsolatot a kapcsolatlista alján található Egyebek gombra kattintva.
  • Táblázat: Válassza ki az adatbázisban lévő táblát a legördülő listából. Vagy a séma és a tábla nevének megadásához jelölje be manuálisan az Enter billentyűt.

A Speciális területen a következő mezőket adhatja meg:

  • Előzetes másolási szkript: Adjon meg egy SQL-lekérdezést a futtatandó másolási tevékenységhez, mielőtt adatokat írna az Oracle-adatbázisba minden futtatás során. Ezzel a tulajdonságkal törölheti az előre betöltött adatokat.
  • Köteg időtúllépésének írása: A köteg beszúrási műveletének várakozási ideje, mielőtt túllépi az időkorlátot. Az engedélyezett érték az időbélyeg. Ilyen például a 00:30:00 (30 perc).
  • Kötegméret írása: Adja meg a kötegenkénti Oracle-adatbázistáblába beszúrni kívánt sorok számát. Az engedélyezett érték egész szám (sorok száma). Az alapértelmezett érték 10 000.
  • Egyidejű kapcsolatok maximális száma: Az adattárban a tevékenységfuttatás során létrehozott egyidejű kapcsolatok felső korlátja. Csak akkor adjon meg értéket, ha korlátozni szeretné az egyidejű kapcsolatokat.

Hozzárendelés

A Leképezés lap konfigurálásához válassza a Leképezés lap leképezési beállításainak konfigurálását.

Beállítások

A Beállítások lap konfigurálásához tekintse meg a Beállítások lap egyéb beállításainak konfigurálását.

Párhuzamos másolás az Oracle-adatbázisból

Az Oracle adatbázis-összekötő beépített adatparticionálást biztosít az Adatok párhuzamos másolásához az Oracle-adatbázisból. Az adatparticionálási beállításokat a másolási tevékenység Forrás lapján találja.

Ha engedélyezi a particionált másolást, a szolgáltatás párhuzamos lekérdezéseket futtat az Oracle adatbázis-forrásán az adatok partíciók szerinti betöltéséhez. A párhuzamos fokot a másolási tevékenység beállításai lapon található Másolási párhuzamosság beállítás szabályozza. Ha például a másolási párhuzamosság fokát négyre állítja, a szolgáltatás egyszerre négy lekérdezést generál és futtat a megadott partícióbeállítás és beállítások alapján, és mindegyik lekérdezés lekéri az adatok egy részét az Oracle-adatbázisból.

Javasoljuk, hogy engedélyezze a párhuzamos másolást adatparticionálással, különösen akkor, ha nagy mennyiségű adatot tölt be az Oracle-adatbázisból. A következő javasolt konfigurációk különböző forgatókönyvekhez. Ha fájlalapú adattárba másol adatokat, ajánlott több fájlként írni egy mappába (csak a mappa nevét kell megadni), ebben az esetben a teljesítmény jobb, mint egyetlen fájlba írni.

Eset Javasolt beállítások
Teljes terhelés nagy táblából, fizikai partíciókkal. Partíciós beállítás: A tábla fizikai partíciói.

A végrehajtás során a szolgáltatás automatikusan észleli a fizikai partíciókat, és partíciók alapján másolja az adatokat.
Teljes terhelés nagy táblából fizikai partíciók nélkül, az adatparticionáláshoz pedig egész szám oszlopmal. Partícióbeállítások: Dinamikus tartomány partíciója.
Partícióoszlop: Adja meg az adatok particionálásához használt oszlopot. Ha nincs megadva, a rendszer az elsődleges kulcs oszlopát használja.
Nagy mennyiségű adat betöltése egyéni lekérdezéssel, fizikai partíciókkal. Partícióbeállítások: A tábla fizikai partíciói.
Lekérdezés: SELECT * FROM <TABLENAME> PARTITION("?DfTabularPartitionName") WHERE <your_additional_where_clause>.

Partíció neve: Adja meg az adatok másolásához használni kívánt partíciónevet. Ha nincs megadva, a szolgáltatás automatikusan észleli a fizikai partíciókat az Oracle-adatbázis adataiban megadott táblában.
A végrehajtás során a szolgáltatás lecseréli ?DfTabularPartitionName a tényleges partíciónevet, és elküldi az Oracle-adatbázisnak.
Nagy mennyiségű adat betöltése egyéni lekérdezéssel fizikai partíciók nélkül, az adatparticionáláshoz pedig egész szám oszlopmal. Partícióbeállítások: Dinamikus tartomány partíciója.
Lekérdezés: SELECT * FROM <TABLENAME> WHERE ?DfRangePartitionColumnName <= ?DfRangePartitionUpbound AND ?DfRangePartitionColumnName >= ?DfRangePartitionLowbound AND <your_additional_where_clause>.
Partícióoszlop: Adja meg az adatok particionálásához használt oszlopot. Az egész szám adattípusú oszlopra particionálást végezhet.
Partíció felső határa és a partíció alsó határa: Adja meg, hogy a partícióoszlopra szeretne-e szűrni, hogy csak az alsó és a felső tartomány közötti adatokat kérje le.

A végrehajtás során a szolgáltatás lecseréli az egyes partíciók ?DfRangePartitionColumnName?DfRangePartitionUpbound?DfRangePartitionLowbound tényleges oszlopnevét és értéktartományait, és elküldi az Oracle-adatbázisnak.
Ha például az "ID" partícióoszlop az alsó kötéssel 1, a felső kötés pedig 80, a párhuzamos másolás 4-zel van beállítva, a szolgáltatás 4 partícióval kéri le az adatokat. Azonosítójuk [1,20], [21, 40], [41, 60] és [61, 80] között van."

Tipp.

Ha nem particionált táblából másol adatokat, a "Dinamikus tartomány" partícióbeállítással particionálást végezhet egy egész számoszlopon. Ha a forrásadatok nem rendelkeznek ilyen típusú oszlopokkal, használhatja ORA_HASH függvényt a forrás lekérdezésben egy oszlop létrehozásához és partícióoszlopként való használatához.

Táblázat összefoglalása

Az alábbi táblázatok további információkat tartalmaznak az Oracle-adatbázisban végzett másolási tevékenységről.

Forrásadatok

Név Leírás Érték Szükséges JSON-szkripttulajdonság
Kapcsolat A forrásadattárhoz való kapcsolódás. <az Oracle-adatbázis kapcsolata> Igen kapcsolat
Lekérdezés használata Az Adatok Oracle-adatbázisból való beolvasásának módja. Tábla alkalmazása a megadott táblából származó adatok beolvasására, vagy lekérdezés alkalmazása az adatok SQL-lekérdezések használatával történő olvasására. Táblázat
Lekérdezés
Igen /
Tábla esetén
séma neve A séma neve. < a séma neve > Nem schema
tábla neve A tábla neve. < a tábla neve > Nem table
Lekérdezés esetén
Lekérdezés Az adatok olvasásához használja az egyéni SQL-lekérdezést. Például: SELECT * FROM MyTable.
Ha engedélyezi a particionált terhelést, csatlakoztatnia kell a megfelelő beépített partícióparamétereket a lekérdezésben. Példaként tekintse meg az Oracle-adatbázis párhuzamos másolatát.
< SQL-lekérdezések > Nem oracleReaderQuery
Partíciós beállítás Az Oracle-adatbázisból származó adatok betöltéséhez használt adatparticionálási beállítások. Nincs (alapértelmezett)
A tábla fizikai partíciói
Dinamikus tartomány
Nem /
Tábla fizikai partícióihoz
Partíciónevek A másolandó fizikai partíciók listája. Ha lekérdezést használ a forrásadatok lekéréséhez, a WHERE záradékban kapcsoljon ?DfTabularPartitionName be. < a partíciónevek > Nem partitionNames
Dinamikus tartomány esetén
Partícióoszlop neve Adja meg a forrásoszlop nevét egész számtípusban, amelyet a párhuzamos másolás tartományparticionálása használ. Ha nincs megadva, a rendszer automatikusan észleli a tábla elsődleges kulcsát, és partícióoszlopként használja.
Ha lekérdezést használ a forrásadatok lekéréséhez, a WHERE záradékban kapcsoljon ?DfRangePartitionColumnName be. Például tekintse meg az Oracle-adatbázis párhuzamos másolatát.
< a partícióoszlopok nevei > Nem partitionColumnName
Partíció felső határa Adja meg a partícióoszlop maximális értékét az adatok kimásolásához. Ha lekérdezést használ a forrásadatok lekéréséhez, a WHERE záradékban kapcsoljon ?DfRangePartitionUpbound be. Példaként tekintse meg az Oracle-adatbázis párhuzamos példányának párhuzamos másolatát. < a partíció felső határa > Nem partitionUpperBound
Partíció alsó határa Adja meg a partícióoszlop minimális értékét az adatok kimásolásához. Ha lekérdezést használ a forrásadatok lekéréséhez, a WHERE záradékban kapcsoljon ?DfRangePartitionLowbound be. Példaként tekintse meg az Oracle-adatbázis párhuzamos példányának párhuzamos másolatát. < a partíció alsó határa > Nem partitionLowerBound
Lekérdezés időtúllépése A lekérdezési parancs végrehajtásának időtúllépése alapértelmezés szerint 120 perc. időtartomány Nem queryTimeout
További oszlopok Adjon hozzá további adatoszlopokat a forrásfájlok relatív elérési útjának vagy statikus értékének tárolásához. A kifejezés az utóbbi esetében támogatott. •Név
•Érték
Nem továbbicolumnok:
•név
•érték

Céladatok

Név Leírás Érték Szükséges JSON-szkripttulajdonság
Kapcsolat A céladattárhoz való kapcsolódás. <az Oracle-adatbázis kapcsolata> Igen kapcsolat
Tábla A céladattábla. <a céltábla neve> Igen /
séma neve A séma neve. < a séma neve > Igen schema
tábla neve A tábla neve. < a tábla neve > Igen table
Szkript előzetes másolása SQL-lekérdezés a másolási tevékenységhez, mielőtt adatokat írna az Oracle-adatbázisba minden futtatás során. Ezzel a tulajdonságkal törölheti az előre betöltött adatokat. < az előmásolási szkript > Nem preCopyScript
Köteg időtúllépésének írása A köteg beszúrási műveletének várakozási ideje, mielőtt túllépi az időkorlátot. időtartomány Nem writeBatchTimeout
Kötegméret írása Az SQL-táblába kötegenként beszúrandó sorok száma. egész szám
(az alapértelmezett érték 10 000)
Nem writeBatchSize
Egyidejű kapcsolatok maximális kihasználása Az adattárhoz a tevékenység futtatása során létrehozott egyidejű kapcsolatok felső korlátja. Csak akkor adjon meg értéket, ha korlátozni szeretné az egyidejű kapcsolatokat. < egyidejű kapcsolatok maximális kihasználása > Nem maxConcurrentConnections