Oracle-tietokannan määrittäminen kopiointitoiminnossa
Tässä artikkelissa kerrotaan, miten voit kopioida tietoja Oracle-tietokannasta ja Oracle-tietokantaan tietoputken kopiointitoiminnon avulla.
Tuettu määritys
Jos haluat määrittää kunkin välilehden kopiointitoiminnon kohdassa, siirry seuraaviin osioihin.
Yleiset
Yleiset asetukset -välilehden määrittäminen on yleisissä asetuksissa.
Lähde
Seuraavia ominaisuuksia tuetaan Oracle-tietokannassa kopiointitoiminnon Lähde-välilehdessä .
Seuraavat ominaisuudet vaaditaan:
- Yhteys: Valitse yhteysluettelosta Oracle-tietokantayhteys. Jos yhteyttä ei ole, luo uusi Oracle-tietokantayhteys valitsemalla Yhteysluettelon alareunasta Lisää .
- Käytä kyselyä: Valitse taulukosta tai Kyselystä.
Jos valitset Taulukko:
Taulukko: Määritä Oracle-tietokannan taulukon nimi tietojen lukemista varten. Valitse taulukko avattavasta luettelosta tai anna rakenne ja taulukon nimi manuaalisesti valitsemalla Anna.
Jos valitset Kyselyn:
Kysely: Määritä mukautettu SQL-kysely tietojen lukemiseen. Esimerkki:
SELECT * FROM MyTable
.Kun otat osioitun latauksen käyttöön, sinun on kytkettävä vastaavat sisäiset osion parametrit kyselyyn. Katso esimerkkejä kohdasta Rinnakkaiskopio Oracle-tietokannasta .
Lisäasetukset-kohdassa voit määrittää seuraavat kentät:
Osio-asetus: Määrittää tietojen osiointiasetukset, joita käytetään tietojen lataamiseen Oracle-tietokannasta. Kun osion asetus on käytössä (eli ei mitään), rinnakkaisuuden astetta tietojen samanaikaiseen lataamiseen Oracle-tietokannasta hallitaan Kopioi kopioinnin yhdentyminen -aste -asteellä Kopioi toimintoasetukset -välilehdessä.
Jos valitset Ei mitään, et halua käyttää osiota.
Jos valitset taulukon fyysiset osiot:
Osion nimet: Määritä kopioitavien fyysisten osioiden luettelo.
Jos käytät kyselyä lähdetietojen noutamiseen, koukku
?DfTabularPartitionName
WHERE-lauseessa. Katso esimerkiksi Rinnakkaiskopio Oracle-tietokannasta -osio.
Jos valitset Dynaamisen alueen:
Osion sarakkeen nimi: Määritä lähdesarakkeen nimi kokonaislukutyyppinä, jota alueen osiointi käyttää rinnakkaisessa kopiossa. Jos tätä ei määritetä, taulukon perusavain tunnistetaan automaattisesti ja sitä käytetään osiosarakkeena.
Jos käytät kyselyä lähdetietojen noutamiseen, koukku
?DfRangePartitionColumnName
WHERE-lauseessa. Katso esimerkiksi Rinnakkaiskopio Oracle-tietokannasta -osio.Osion yläraja: Määritä osiosarakkeen enimmäisarvo tietojen kopioimista varten.
Jos käytät kyselyä lähdetietojen noutamiseen, koukku
?DfRangePartitionUpbound
WHERE-lauseessa. Katso esimerkiksi rinnakkaiskopio Oracle-tietokannan rinnakkaiskopioosiosta.Osion alaraja: Määritä osiosarakkeen vähimmäisarvo tietojen kopioimista varten.
Jos käytät kyselyä lähdetietojen noutamiseen, koukku
?DfRangePartitionLowbound
WHERE-lauseessa. Katso esimerkiksi rinnakkaiskopio Oracle-tietokannan rinnakkaiskopioosiosta.
Kyselyn aikakatkaisu (minuuttia): Määritä kyselyn komennon suorituksen aikakatkaisu, oletusarvo on 120 minuuttia. Jos tälle ominaisuudelle on määritetty parametri, sallitut arvot ovat aikaväli, kuten "02:00:00" (120 minuuttia).
Lisäsarakkeet: Lisää tietosarakkeita lähdetiedostojen suhteellisen polun tai staattisen arvon tallentamiseksi. Lauseketta tuetaan jälkimmäisessä.
Kohde
Seuraavia ominaisuuksia tuetaan Oracle-tietokannassa kopiointitoiminnon Kohde-välilehdessä .
Seuraavat ominaisuudet vaaditaan:
- Yhteys: Valitse yhteysluettelosta Oracle-tietokantayhteys. Jos yhteyttä ei ole, luo uusi Oracle-tietokantayhteys valitsemalla Yhteysluettelon alareunasta Lisää .
- Taulukko: Valitse tietokantasi taulukko avattavasta luettelosta. Voit myös kirjoittaa rakenteen ja taulukon nimen manuaalisesti valitsemalla Enter.
Lisäasetukset-kohdassa voit määrittää seuraavat kentät:
- Esikopioi komentosarja: Määritä SQL-kysely suoritettavalle kopiointitoiminnolle, ennen kuin kirjoitat tietoja Oracle-tietokantaan jokaisen suorituksen aikana. Tämän ominaisuuden avulla voit puhdistaa esilatauksen tiedot.
- Eräaikakatkaisu: Erälisäystoiminnon odotusaika ennen aikakatkaisua. Sallittu arvo on aikaväli. Esimerkki on 00.30.00 (30 minuuttia).
- Eräkoon kirjoittaminen: Määritä Oracle-tietokantataulukkoon eränä lisättavien rivien määrä. Sallittu arvo on kokonaisluku (rivien määrä). Oletusarvo on 10 000.
- Samanaikaisten yhteyksien enimmäismäärä: Tietosäilöön vahvistettujen samanaikaisten yhteyksien yläraja aktiviteetin suorittamisen aikana. Määritä arvo vain, jos haluat rajoittaa samanaikaisia yhteyksiä.
Yhdistämismääritys
Siirry Yhdistämismääritys-välilehden määritystä varten Yhdistämismääritysten määrittäminen -välilehteen.
Asetukset
Katso Asetukset-välilehden määritys kohdasta Määritä muut asetuksesi Asetukset-välilehdessä.
Rinnakkainen kopiointi Oracle-tietokannasta
Oracle-tietokannan yhdistin tarjoaa tietojen osioinnin tietojen kopioimiseksi Oracle-tietokannasta rinnakkain. Löydät tietojen osiointiasetukset kopiointitoiminnon Lähde-välilehdestä .
Kun otat osioituja kopioita käyttöön, palvelu suorittaa rinnakkaisia kyselyitä Oracle-tietokantalähteestä tietojen lataamiseksi osioiden mukaan. Rinnakkaista tutkintoa hallitaan Kopiointiaktiviteetin asetukset -välilehden Kopiointitoiminto -asetuksella. Jos esimerkiksi määrität kopioinnin rinnakkaisuuden asteeksi neljä, palvelu luo ja suorittaa samanaikaisesti neljä kyselyä määritetyn osioasetuksen ja asetusten perusteella, ja kukin kysely noutaa osan tiedoista Oracle-tietokannasta.
Suosittelemme, että otat käyttöön rinnakkaisen kopioinnin tietojen osioinnin avulla etenkin silloin, kun lataat suuren määrän tietoja Oracle-tietokannasta. Seuraavassa on ehdotettu määrityksiä eri skenaarioita varten. Kopioitaessa tietoja tiedostopohjaiseen tietosäilöön on suositeltavaa kirjoittaa kansioon useana tiedostona (määritä vain kansion nimi), jolloin suorituskyky on parempi kuin yksittäiseen tiedostoon kirjoittaminen.
Skenaario | Ehdotetut asetukset |
---|---|
Täysi lataus suuresta taulukosta, jossa on fyysisiä osioita. | Osio-asetus: taulukon fyysiset osiot. Suorituksen aikana palvelu tunnistaa automaattisesti fyysiset osiot ja kopioi tiedot osioiden mukaan. |
Täysi lataus suuresta taulukosta ilman fyysisiä osioita, kun taas kokonaislukusarake tietojen osiointia varten. | Osion asetukset: Dynaamisen alueen osio. Osiointisarake: Määritä sarake, jota käytetään tietojen jakamiseen. Jos tätä ei määritetä, käytetään perusavainsaraketta. |
Lataa suuri määrä tietoja käyttämällä mukautettua kyselyä, jossa on fyysisiä osioita. | Osion asetukset: Taulukon fyysiset osiot. Kysely: SELECT * FROM <TABLENAME> PARTITION("?DfTabularPartitionName") WHERE <your_additional_where_clause> . Osion nimi: Määritä osion nimet, josta tiedot kopioidaan. Jos tätä ei määritetä, palvelu tunnistaa automaattisesti Oracle-tietokannan tiedoissa määrittämäsi taulukon fyysiset osiot. Suorituksen aikana palvelu korvaa ?DfTabularPartitionName oikealla osion nimellä ja lähettää sen Oracle-tietokantaan. |
Lataa suuri määrä tietoja mukautetun kyselyn avulla ilman fyysisiä osioita ja kokonaislukusarake tietojen osiointia varten. | Osion asetukset: Dynaamisen alueen osio. Kysely: SELECT * FROM <TABLENAME> WHERE ?DfRangePartitionColumnName <= ?DfRangePartitionUpbound AND ?DfRangePartitionColumnName >= ?DfRangePartitionLowbound AND <your_additional_where_clause> .Osiointisarake: Määritä sarake, jota käytetään tietojen jakamiseen. Voit osioida sarakkeeseen kokonaislukutietotyypillä. Osion yläraja ja osion alaraja: Määritä, jos haluat suodattaa osiosarakkeen mukaan ja noutaa tiedot vain alemman ja ylemmän alueen väliseltä. Suorituksen aikana palvelu korvaa ?DfRangePartitionColumnName ?DfRangePartitionUpbound -, - ja ?DfRangePartitionLowbound -arvon kunkin osion todellisella sarakkeen nimellä ja arvoalueilla sekä lähettää ne Oracle-tietokantaan. Jos esimerkiksi osion sarake "ID" on määritetty alarajalla 1 ja ylärajaksi 80, rinnakkaisen kopion arvona 4, palvelu noutaa tiedot neljältä osiolta. Niiden tunnukset ovat välillä [1,20], [21, 40], [41, 60] ja [61, 80]. |
Vihje
Kun kopioit tietoja osioimattomasta taulukosta, voit dynaaminen alue -osiovaihtoehdon avulla osioida tiedot kokonaislukusarakkeeseen. Jos lähdetiedoissa ei ole tällaista saraketyyppiä, voit luoda sarakkeen lähdekyselyn ORA_HASH funktion avulla ja käyttää sitä osiosarakkeena.
Taulukon yhteenveto
Seuraavat taulukot sisältävät lisätietoja Oracle-tietokannan kopiointitoiminnosta.
Lähteen tiedot
Name | Kuvaus | Arvo | Pakollinen | JSON-komentosarjaominaisuus |
---|---|---|---|---|
Yhteys | Yhteys lähdetietosäilöön. | <Oracle-tietokantayhteytesi> | Kyllä | yhteys |
Käytä kyselyä | Tapa lukea tietoja Oracle-tietokannasta. Käytä taulukkoa tietojen lukemiseen määritetystä taulukosta tai käytä kyselyä tietojen lukemiseen SQL-kyselyiden avulla. | • Taulukko • Kysely |
Kyllä | / |
Taulukolle | ||||
Rakenteen nimi | Rakenteen nimi. | < rakenteen nimi > | En | rakenne |
taulukon nimi | Taulukon nimi. | < taulukon nimi > | En | table |
Kyselyä varten | ||||
Kysely | Käytä mukautettua SQL-kyselyä tietojen lukemiseen. Esimerkki on SELECT * FROM MyTable . Kun otat osioitun latauksen käyttöön, sinun on kytkettävä vastaavat sisäiset osion parametrit kyselyyn. Katso esimerkkejä kohdasta Rinnakkaiskopio Oracle-tietokannasta . |
< SQL-kyselyt > | En | oracleReaderQuery |
Osio-asetus | Tietojen osioinnin asetukset, joita käytetään tietojen lataamiseen Oracle-tietokannasta. | • Ei mitään (oletus) • Taulukon fyysiset osiot • Dynaaminen alue |
En | / |
Taulukon fyysiset osiot | ||||
Osion nimet | Luettelo fyysisistä osioista, jotka on kopioitava. Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?DfTabularPartitionName WHERE-lauseessa. |
< osion nimet > | En | partitionNames |
Dynaaminen alue | ||||
Osion sarakkeen nimi | Määritä sen lähdesarakkeen nimi kokonaislukutyypissä, jota alueen osiointi käyttää rinnakkaisessa kopiossa. Jos tätä ei määritetä, taulukon perusavain tunnistetaan automaattisesti ja sitä käytetään osiosarakkeena. Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?DfRangePartitionColumnName WHERE-lauseessa. Katso esimerkiksi Rinnakkaiskopio Oracle-tietokannasta -osio. |
< osion sarakkeiden nimet > | En | partitionColumnName |
Osion yläraja | Määritä osiosarakkeen enimmäisarvo tietojen kopioimista varten. Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?DfRangePartitionUpbound WHERE-lauseessa. Katso esimerkiksi rinnakkaiskopio Oracle-tietokannan rinnakkaiskopioosiosta. |
< osion yläraja > | En | partitionUpperBound |
Osion alaraja | Määritä osiosarakkeen vähimmäisarvo tietojen kopioimiseksi ulos. Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?DfRangePartitionLowbound WHERE-lauseessa. Katso esimerkiksi rinnakkaiskopio Oracle-tietokannan rinnakkaiskopioosiosta. |
< osion alaraja > | En | partitionLowerBound |
Kyselyn aikakatkaisu | Kyselyn komennon suorituksen aikakatkaisu, oletusarvo on 120 minuuttia. | aikaväli | En | queryTimeout |
Lisäsarakkeet | Lisää tietosarakkeita lähdetiedostojen suhteellisen polun tai staattisen arvon tallentamiseksi. Lauseketta tuetaan jälkimmäisessä. | • Nimi •Arvo |
En | additionalColumns: •Nimi •arvo |
Kohdetiedot
Name | Kuvaus | Arvo | Pakollinen | JSON-komentosarjaominaisuus |
---|---|---|---|---|
Yhteys | Yhteytesi kohdetietosäilöön. | <Oracle-tietokantayhteytesi> | Kyllä | yhteys |
Table | Kohdetietotaulukkosi. | <kohdetaulukon nimi> | Kyllä | / |
Rakenteen nimi | Rakenteen nimi. | < rakenteen nimi > | Kyllä | rakenne |
taulukon nimi | Taulukon nimi. | < taulukon nimi > | Kyllä | table |
Esikopiota komentosarja | SQL-kysely suoritettavalle kopiointitoiminnolle ennen tietojen kirjoittamista Oracle-tietokantaan jokaisen suorituksen aikana. Tämän ominaisuuden avulla voit puhdistaa esilatauksen tiedot. | < esikopio-komentosarjasi > | En | preCopyScript |
Erän aikakatkaisun kirjoittaminen | Erän lisäystoiminnon odotusaika ennen aikakatkaisua. | aikaväli | En | writeBatchTimeout |
Erän koon kirjoittaminen | SQL-taulukkoon erää kohden lisättavien rivien määrä. | integer (oletusarvo on 10 000) |
En | writeBatchSize |
Samanaikaisten yhteyksien enimmäismäärä | Tietosäilöön aktiviteetin suorittamisen aikana määritettyjen samanaikaisten yhteyksien yläraja. Määritä arvo vain, jos haluat rajoittaa samanaikaisia yhteyksiä. | < samanaikaisten yhteyksien enimmäismäärä > | En | maxConcurrentConnections |