Jaa


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ä .

Näyttökuva, jossa näkyy Lähde-välilehti ja ominaisuusluettelo.

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.

        Näyttökuva, jossa näkyy Käytä kyselyä – Taulukko.

    • 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 .

        Näyttökuva, jossa näkyy Käytä kyselyä – Kysely.

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.

      Näyttökuva, joka näyttää määritykset, kun valitset taulukon fyysiset osiot.

    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.

      Näyttökuva, joka näyttää määritykset, kun valitset Dynaamisen alueen.

  • 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ä .

Näyttökuvassa on Kohde-välilehti.

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