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.
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.
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.
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.
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.
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.
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 |
Kapcsolódó tartalom
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: