Jaa


Azure-tietokannan määrittäminen PostgreSQL:lle kopiointitoiminnossa

Tässä artikkelissa kerrotaan, miten voit kopioida tietoja Azure Database for PostgreSQL:stä ja azure database for PostgreSQL:n avulla tietoputken kopiointitoiminnon avulla.

Tuettu määritys

Jos haluat määrittää kunkin välilehden kopiointitoiminnon kohdassa, siirry seuraaviin osioihin.

Yleiset

Katso Yleiset -asetukset -ohjeet, jotta voit määrittää Yleiset -asetukset -välilehden.

Lähde

Voit määrittää kopiointiaktiviteetin lähteen Source välilehdellä. Katso yksityiskohtaiset määritykset seuraavasta sisällöstä.

Näyttökuva, joka näyttää lähdevälilehden ja ominaisuuksien luettelon.

Seuraavat kolme ominaisuutta pakollisia:

  • Connection: Valitse Yhteysluettelosta Azure-tietokanta PostgreSQL-yhteyttä varten. Jos yhteyttä ei ole, luo uusi Azure-tietokanta PostgreSQL-yhteyttä varten.
  • Yhteystyyppi-: Valitse Azure-tietokanta PostgreSQL-varten.
  • Käytä kyselyä: Valitse -taulukon tietojen lukemiseksi määritetystä taulukosta tai valitse Query tietojen lukemiseksi kyselyiden avulla.
    • Jos valitset Taulukon:

      • Taulukon: Valitse taulukko avattavasta luettelosta tai valitse Anna manuaalisesti, jos haluat antaa sen manuaalisesti tietojen lukemiseksi.

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

    • Jos valitset Query:

      • Query: Määritä mukautettu SQL-kysely tietojen lukemista varten. Esimerkiksi: SELECT * FROM mytable tai SELECT * FROM "MyTable".

        Muistiinpano

        PostgreSQL:ssä entiteetin nimeä käsitellään kirjainkoko ei ole merkitsevä, jos sitä ei ole lainausmerkissä.

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

Lisäasetukset-voit määrittää seuraavat kentät:

  • Kyselyn aikakatkaisu (minuuttia) -: Määritä odotusaika, ennen kuin lopetat komennon suoritusyrityksen ja luot virheen, oletusarvo on 120 minuuttia. Jos tälle ominaisuudelle on määritetty parametri, sallitut arvot ovat aikaväli, kuten "02:00:00" (120 minuuttia). Jos haluat lisätietoja, katso CommandTimeout-.

  • Osio-vaihtoehdon: Määrittää tietojen osiointiasetukset, joita käytetään tietojen lataamiseen Azure-tietokannasta PostgreSQL:lle. Kun osion asetus on käytössä (ei Ei mitään), rinnakkaisuuden astetta tietojen samanaikaiseen lataamiseen Azure-tietokannasta PostgreSQL:lle hallitaan rinnakkaisuuden asteella Kopioi toimintoasetukset -välilehdessä.

    Jos valitset Ei mitään, päätät olla käyttämättä osiota.

    Jos valitset taulukonfyysiset osiot :

    • Osion nimet -: Määritä kopioitavien fyysisten osioiden luettelo.

      Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?AdfTabularPartitionName WHERE-lauseessa. Katso esimerkiksi rinnakkaiskopio Azure Database for PostgreSQL -osiosta.

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

    Jos valitset dynaamisen alueen ,:

    • Osio-sarakkeen nimi: Määritä lähdesarakkeen nimi, kokonaisluku- tai päivämäärä/päivämäärä/päivämäärä/aikatyyppi (int, smallint, bigint, date, timestamp without time zone, timestamp with time zone tai time without time zone), jota käytetään alueen osittamisessa rinnakkaista kopiota varten. 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 ?AdfRangePartitionColumnName WHERE-lauseessa. Katso esimerkiksi Rinnakkaiskopio Azure-tietokannasta PostgreSQL- osalta.

    • Osion yläraja: Määritä osiosarakkeen enimmäisarvo tietojen kopioimista varten.

      Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?AdfRangePartitionUpbound WHERE-lauseessa. Katso esimerkiksi Rinnakkaiskopio Azure-tietokannasta PostgreSQL- osalta. .

    • Osion alaraja -: Määritä osiosarakkeen vähimmäisarvo tietojen kopioimista varten.

      Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?AdfRangePartitionLowbound WHERE-lauseessa. Katso esimerkiksi Rinnakkaiskopio Azure-tietokannasta PostgreSQL- osalta.

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

  • Lisäsarakkeet-: Lisää tietosarakkeita lähdetiedostojen suhteellisen polun tai staattisen arvon tallentamiseksi. Lauseketta tuetaan jälkimmäisessä.

Kohde

Siirry Kohde -välilehteen ja määritä kopiointiaktiviteetin kohde. Katso yksityiskohtaiset määritykset seuraavasta sisällöstä.

Näyttökuva, jossa näkyy Kohde-välilehti ja ominaisuuksien luettelo.

Seuraavat kolme ominaisuutta pakollisia:

  • Connection: Valitse Yhteysluettelosta Azure-tietokanta PostgreSQL-yhteyttä varten. Jos yhteyttä ei ole, luo uusi Azure-tietokanta PostgreSQL-yhteyttä varten.
  • Yhteystyyppi-: Valitse Azure-tietokanta PostgreSQL-varten.
  • Table: Valitse taulukko avattavasta luettelosta tai valitse Anna manuaalisesti, jos haluat kirjoittaa tiedot.

Lisäasetukset-voit määrittää seuraavat kentät:

  • Kirjoitusmenetelmä-: Valitse menetelmä, jota käytetään tietojen kirjoittamiseen Azure Database for PostgreSQL:een. Valitse Kopioi-komennon (oletusarvo on tehokkaampi) ja Joukkolisää-.

  • Esikopioi komentosarja: Määritä SQL-kysely suoritettavalle kopiointitoiminnolle, ennen kuin kirjoitat tietoja Azure Database for PostgreSQL:lle jokaisen suorituksen aikana. Tämän ominaisuuden avulla voit puhdistaa esilatauksen tiedot.

  • Erän aikakatkaisun: Määritä erälisäystoiminnon odotusaika, joka on valmis ennen aikakatkaisua. Sallittu arvo on aikaväli. Oletusarvo on 00.30.00 (30 minuuttia).

  • Eräkoon kirjoittaminen: Määritä Azure Database for PostgreSQL:iin ladattavien rivien määrä erää kohden. Sallittu arvo on kokonaisluku, joka edustaa rivien määrää. Oletusarvo on 1 000 000.

Kuvaus

Katso -yhdistämismääritykset -välilehden määritykset artikkelista Yhdistämismääritysten määrittäminen -välilehti.

Asetukset

asetusten välilehden määrityksessä siirry kohtaan Muiden asetusten määrittäminen Asetukset-välilehdessä.

Rinnakkaiskopio Azure-tietokannasta PostgreSQL:lle

PostgreSQL-liittimen Azure-tietokanta kopiointitoiminnossa tarjoaa tietojen osioinnin tietojen kopioimiseksi rinnakkain. Löydät tietojen osiointiasetukset kopiointiaktiviteetin Source -välilehdestä.

Kun otat osioitun kopion käyttöön, kopiointitoiminto suorittaa rinnakkaisia kyselyitä Azure-tietokantaa vastaan PostgreSQL-lähteelle tietojen lataamiseksi osioiden mukaan. Rinnakkaista tutkintoa hallitaan rinnakkaisuuden asteen Kopioi toiminta-asetukset -välilehdellä. Jos esimerkiksi määrität rinnakkaisuuden asteen neljään, palvelu luo ja suorittaa samanaikaisesti neljä kyselyä määritetyn osiovaihtoehdon ja -asetusten perusteella, ja kukin kysely noutaa osan tiedoista Azure-tietokannasta PostgreSQL:lle.

Suosittelemme, että otat käyttöön rinnakkaisen kopioinnin tietojen osioinnin avulla etenkin silloin, kun lataat suuren määrän tietoja Azure-tietokannasta PostgreSQL:lle. 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-vaihtoehto: 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. Osioasetukset-: Dynaaminen alue.
Osio-sarakkeen: Määritä tietojen jakamiseen käytettävä sarake. 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. Osio-vaihtoehto: taulukon fyysiset osiot.
Query: SELECT * FROM ?AdfTabularPartitionName WHERE <your_additional_where_clause>.
Osion nimi: Määritä osion nimet, josta tiedot kopioidaan. Jos tätä ei määritetä, palvelu tunnistaa automaattisesti PostgreSQL-tietojoukossa määrittämäsi taulukon fyysiset osiot.

Suorituksen aikana palvelu korvaa ?AdfTabularPartitionName todellisella osion nimellä ja lähettää ne Azure-tietokantaan PostgreSQL:lle.
Lataa suuri määrä tietoja mukautetun kyselyn avulla ilman fyysisiä osioita ja kokonaislukusarake tietojen osiointia varten. Osioasetukset-: Dynaaminen alue.
Query: SELECT * FROM ?AdfTabularPartitionName WHERE ?AdfRangePartitionColumnName <= ?AdfRangePartitionUpbound AND ?AdfRangePartitionColumnName >= ?AdfRangePartitionLowbound AND <your_additional_where_clause>.
Osio-sarakkeen: Määritä tietojen jakamiseen käytettävä sarake. Voit osioida sarakkeeseen kokonaisluku- tai päivämäärä/päivämäärä/aika-tietotyypillä.
osion yläraja ja Osion alaraja -: Määritä, jos haluat suodattaa osiosarakkeen mukaan ja noutaa tiedot vain alemman ja ylemmän alueen välillä.

Suorituksen aikana palvelu korvaa ?AdfRangePartitionColumnName, ?AdfRangePartitionUpboundja ?AdfRangePartitionLowbound kunkin osion todellisilla sarakenimillä ja arvoalueilla sekä lähettää ne Azure Database for PostgreSQL:lle.
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].

Parhaat käytännöt tietojen lataamiseen osioasetuksen kanssa:

  • Valitse osiosarakkeeksi erottuva sarake (kuten perusavain tai yksilöivä avain), jotta vältät tietojen vinoutumisen.
  • Jos taulukossa on sisäinen osio, paranna suorituskykyä käyttämällä osioasetusta "Taulukon fyysiset osiot".

Taulukon yhteenveto

Seuraavassa taulukossa on lisätietoja kopiointitoiminnosta PostgreSQL:n Azure-tietokannassa.

Lähdetiedot

Nimi Kuvaus Arvo Pakollinen JSON-komentosarjaominaisuus
Connection Yhteys lähdetietosäilöön. < Azure Database for PostgreSQL -yhteytesi > Kyllä yhteys
-yhteystyypin Lähdeyhteyden tyyppi. Azure-tietokanta PostgreSQL-:lle Kyllä /
Kyselyn käyttäminen Näin tietoja luetaan. Käytä Taulukon tietojen lukemiseen määritetystä taulukosta tai käytä Kysely tietojen lukemiseen kyselyiden avulla. Taulukon
Query
Kyllä • typeProperties (kohdassa typeProperties ->source)
  -skeema
  -pöytä
•kysely
Kyselyn aikakatkaisu (minuuttia) - Odotusaika, joka kuluu, ennen kuin yritetään suorittaa komento ja luoda virhe, on oletusarvo 120 minuuttia. Jos tälle ominaisuudelle on määritetty parametri, sallitut arvot ovat aikaväli, kuten "02:00:00" (120 minuuttia). Jos haluat lisätietoja, katso CommandTimeout-. aikaväli Ei queryTimeout
osion nimien Luettelo fyysisistä osioista, jotka on kopioitava. Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?AdfTabularPartitionName WHERE-lauseessa. osion nimien <> Ei partitionNames
Osio-sarakkeen nimen Lähdesarakkeen nimi, , kokonaisluku- tai päivämäärä/päivämäärä/päivämäärä/aika-tyyppinen (int, smallint, bigint, date, timestamp without time zone, timestamp with time zone tai time without time zone), joita alueen osioiminen käyttää rinnakkaisessa kopiossa. Jos tätä ei määritetä, taulukon perusavain tunnistetaan automaattisesti ja sitä käytetään osiosarakkeena. osion sarakkeiden nimien <> Ei partitionColumnName
osion ylärajan Osiosarakkeen enimmäisarvo tietojen kopioimista varten. Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?AdfRangePartitionUpbound WHERE-lauseessa. < osion ylärajan > Ei partitionUpperBound
osion alarajan Osiosarakkeen tietojen kopioimisen vähimmäisarvo. Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?AdfRangePartitionLowbound WHERE-lauseessa. < osion alarajan > Ei partitionLowerBound
Lisää sarakkeita - Lisää tietosarakkeita lähdetiedostojen suhteellisen polun tai staattisen arvon tallentamiseksi. Lauseketta tuetaan jälkimmäisessä. •Nimi
•Arvo
Ei additionalColumns:
•Nimi
•arvo

Kohdetiedot

Nimi Kuvaus Arvo Pakollinen JSON-komentosarjaominaisuus
Connection Yhteytesi kohdetietosäilöön. < Azure Database for PostgreSQL -yhteytesi > Kyllä yhteys
-yhteystyypin Kohdeyhteyden tyyppi. Azure-tietokanta PostgreSQL-:lle Kyllä /
Taulukon Kohdetietotaulukkosi tietojen kirjoittamista varten. kohdetaulukon < nimi > Kyllä typeProperties (under typeProperties ->sink):
  -skeema
  -pöytä
kirjoitusmenetelmän Menetelmä, jota käytetään tietojen kirjoittamiseen Azure Database for PostgreSQL:lle. Kopioi-komento (oletus)
joukkolisäys
Ei writeMethod:
• CopyCommand
• BulkInsert
komentosarjan SQL-kysely, joka suoritetaan kopiointitoiminnolle ennen tietojen kirjoittamista PostgreSQL:n Azure-tietokantaan kussakin suorittamisessa. Tämän ominaisuuden avulla voit puhdistaa esilatauksen tiedot. Esikopio-komentosarjan >< Ei preCopyScript
eräaikakatkaisun Erälisäystoiminnon odotusaika loppuun ennen aikakatkaisua. aikaväli
(oletusasetus on 00.30.00 – 30 minuuttia)
Ei writeBatchTimeout
erän koon Azure Database for PostgreSQL:iin per erä ladattujen rivien määrä. kokonaisluku
(oletusarvo on 1 000 000)
Ei writeBatchSize