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ä.
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.
Jos valitset Query:
Query: Määritä mukautettu SQL-kysely tietojen lukemista varten. Esimerkiksi:
SELECT * FROM mytable
taiSELECT * FROM "MyTable"
.Muistiinpano
PostgreSQL:ssä entiteetin nimeä käsitellään kirjainkoko ei ole merkitsevä, jos sitä ei ole lainausmerkissä.
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.
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
taitime 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.
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ä.
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 , ?AdfRangePartitionUpbound ja ?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 |