Jaa


Amazon RDS:n määrittäminen SQL Serverille toimintojen kopioinnissa

Tässä artikkelissa kerrotaan, miten voit kopioida tietoja Amazon RDS for SQL Serveristä 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 Amazon RDS for SQL Serverille kopiointitoiminnon Lähde-välilehdellä .

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

Seuraavat ominaisuudet vaaditaan:

  • Tietosäilön tyyppi: Valitse Ulkoinen.

  • Yhteys: Valitse yhteysluettelosta Amazon RDS for SQL Server -yhteys. Jos yhteyttä ei ole, luo uusi Amazon RDS for SQL Server -yhteys valitsemalla Uusi.

  • Yhteystyyppi: Valitse Amazon RDS for SQL Server.

  • Käytä kyselyä: Määritä tapa lukea tietoja. Voit valita Taulukon, Kyselyn tai Tallennetun toimintosarjan. Seuraavassa luettelossa kuvataan jokaisen asetuksen määritykset:

    • Taulukko: Lue tietoja määritetystä taulukosta. Valitse lähdetaulukkosi avattavasta luettelosta tai valitse Muokkaa , jos haluat antaa sen manuaalisesti.

    • Kysely: Määritä mukautettu SQL-kysely tietojen lukemiseen. Esimerkki on select * from MyTable. Voit muokata koodieditorissa valitsemalla kynäkuvakkeen.

      Näyttökuva, jossa on näkyvissä Kyselyasetukset.

    • Tallennetut toimintosarjat: Käytä tallennettua toimintosarjaa, joka lukee tietoja lähdetaulukosta. Viimeisen SQL-lausekkeen on oltava tallennetun toimintosarjan SELECT-lauseke.

      • Tallennetun toimintosarjan nimi: Valitse tallennettu toimintosarja tai määritä tallennettu toimintosarja manuaalisesti, kun valitset Muokkaa tietojen lukemiseksi lähdetaulukosta.

      • Tallennetun toimintosarjan parametrit: Määritä tallennetun toimintosarjan parametrien arvot. Sallitut arvot ovat nimi- tai arvopareja. Parametrien nimien ja johdannaisten on vastattava tallennettujen toimintosarjaparametrien nimiä ja johdannaisia. Valitsemalla Tuo parametrit voit hakea tallennetun toimintosarjan parametrit.

        Näyttökuvassa näkyvät tallennetut toimintosarja-asetukset.

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

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

  • Eristystaso: Määrittää SQL-lähteen tapahtumien lukitustoiminnot. Sallitut arvot ovat: luetut sidotut, Lue sitomattomat, Toistettava luku, Sarjoitettava, Tilannevedos. Jos tätä ei määritetä, käytetään tietokannan oletuseristystasoa. Katso lisätietoja eristyslevel-luetteloinnista .

    Näyttökuvassa näkyvät eristystason asetukset.

  • Osio-asetus: Määritä tietojen osiointiasetukset, joita käytetään tietojen lataamiseen Amazon RDS for SQL Serveristä. Sallitut arvot ovat: Ei mitään (oletus), taulukon fyysiset osiot ja dynaaminen alue. Kun osion asetus on käytössä (eli ei mitään), rinnakkaisuuden astetta tietojen samanaikaiseen lataamiseen Amazon RDS for SQL Serveristä hallitaan kopiointiasteen rinnakkaisuuden asteella Kopioi toimintoasetukset -välilehdessä.

    • Ei mitään: Valitse tämä asetus, jos et käytä osiota.

    • Taulukon fyysiset osiot: Kun käytät fyysistä osiota, osion sarake ja mekanismi määritetään automaattisesti fyysisen taulukon määrityksen perusteella.

    • Dynaaminen alue: Kun kyselyä käytetään rinnakkain käytössä, tarvitaan alueen osion parametri(?DfDynamicRangePartitionCondition). Mallikysely: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.

      • Osion sarakkeen nimi: Määritä lähdesarakkeen nimi kokonaisluku- tai päivämäärä/päivämäärä/aika-tyyppinä (int, smallint, bigint, smalldatetimedate, , datetime, datetime2tai datetimeoffset), jota alueen osiointi käyttää rinnakkaisen kopioinnin alueen osimisessa. Jos tätä ei määritetä, indeksi tai taulukon perusavain tunnistetaan automaattisesti ja sitä käytetään osiosarakkeena.

        Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?DfDynamicRangePartitionCondition WHERE-lauseessa. Katso esimerkiksi Rinnakkaiskopio SQL-tietokannasta -osio.

      • Osion yläraja: Määritä osiosarakkeen enimmäisarvo osioalueen jakamiselle osiin. Tämän arvon avulla päätetään osion harppaus, ei taulukon rivien suodattamisessa. Kaikki taulukon tai kyselyn tuloksen rivit ositetaan ja kopioidaan. Jos tätä ei määritetä, kopioi toiminnan automaattinen tunnista arvo. Katso esimerkiksi Rinnakkaiskopio SQL-tietokannasta -osio.

      • Osion alaraja: Määritä osiosarakkeen vähimmäisarvo osioalueen jakamiselle osiin. Tämän arvon avulla päätetään osion harppaus, ei taulukon rivien suodattamisessa. Kaikki taulukon tai kyselyn tuloksen rivit ositetaan ja kopioidaan. Jos tätä ei määritetä, kopioi toiminnan automaattinen tunnista arvo. Katso esimerkiksi Rinnakkaiskopio SQL-tietokannasta -osio.

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

Huomaa seuraavat seikat:

  • Jos lähteelle on määritetty kysely , kopiointitoiminto suorittaa tämän kyselyn Amazon RDS for SQL Server -lähteelle tietojen noutamiseksi. Voit myös määrittää tallennetun toimintosarjan määrittämällä Tallennetun toimintosarjan nimen ja Tallennetun toimintosarjan parametrit , jos tallennettu toimintosarja vaatii parametreja.
  • Kun käytät lähteessä tallennettua toimintosarjaa tietojen noutamiseen, huomaa, että jos tallennettu toimintosarja on suunniteltu palauttamaan eri rakenne, kun eri parametrin arvo välitetään, saatat kohdata virheitä tai odottamattomia tuloksia tuodessasi rakennetta käyttöliittymästä tai kopioidessasi tietoja SQL-tietokantaan automaattisen taulukon luonnin avulla.

Yhdistämismääritys

Siirry Yhdistämismääritys-välilehden määritystä varten Yhdistämismääritysten määrittäminen -välilehteen.

Asetukset

Valitse Asetukset-välilehden määritys kohdassa Määritä muut asetuksesi Asetukset-välilehdessä.

Rinnakkainen kopiointi SQL-tietokannasta

Amazon RDS for SQL Server -yhdistin kopiointitoiminnossa tarjoaa tietojen osioinnin tietojen kopioimiseksi rinnakkain. Löydät tietojen osiointiasetukset kopiointitoiminnon Lähde-välilehdestä .

Kun otat osioitun kopion käyttöön, kopiointitoiminto suorittaa rinnakkaisia kyselyitä Amazon RDS:lle SQL Server -lähteelle tietojen lataamiseksi osioiden mukaan. Rinnakkaista tutkintoa hallitaan Kopiointiaktiviteetin asetukset -välilehden kopiointitoiminnon asteella. 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 Amazon RDS for SQL Serverille.

Suosittelemme, että otat käyttöön rinnakkaisen kopioinnin tietojen osioinnin avulla erityisesti silloin, kun lataat suuren määrän tietoja Amazon RDS for SQL Serveristä. 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.

Voit tarkistaa, onko taulukossa fyysisen osion vai ei, viittaamalla tähän kyselyyn.
Täysi lataus suuresta taulukosta ilman fyysisiä osioita, kun taas kokonaisluku- tai päivämäärä/aika-sarake tietojen osiointia varten. Osion asetukset: Dynaamisen alueen osio.
Osiointisarake (valinnainen): Määritä tietojen jakamiseen käytettävä sarake. Jos tätä ei määritetä, käytetään perusavainsaraketta.
Osion yläraja ja osion alaraja (valinnainen): Määritä, jos haluat määrittää osion harppauksen. Tämä ei ole taulukon rivien suodattamiseen, sillä kaikki taulukon rivit ositetaan ja kopioidaan. Jos tätä ei määritetä, kopioi aktiviteetin havaitsee arvot automaattisesti, ja se voi kestää kauan minimi- ja maksimiarvojen mukaan. On suositeltavaa antaa yläraja ja alaraja.

Jos esimerkiksi osion sarakkeen ID arvot ovat välillä 1–100 ja asetat ylärajaksi 20 ja ylärajaksi 80, rinnakkaiskopio on 4, palvelu noutaa tiedot 4 osion mukaan – tunnukset alueella <=20, [21, 50], [51, 80] ja >=81.
Lataa suuri määrä tietoja käyttämällä mukautettua kyselyä ilman fyysisiä osioita ja kun tietojen osiointiin käytetään kokonaisluku- tai päivämäärä/päivämäärä/aika-saraketta. Osion asetukset: Dynaamisen alueen osio.
Kysely: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>.
Osiointisarake: Määritä sarake, jota käytetään tietojen jakamiseen.
Osion yläraja ja osion alaraja (valinnainen): Määritä, jos haluat määrittää osion harppauksen. Tämä ei ole taulukon rivien suodattamiseen, sillä kaikki kyselyn tuloksen rivit ositetaan ja kopioidaan. Jos tätä ei määritetä, kopioi toiminnan automaattinen tunnista arvo.

Jos esimerkiksi osion sarakkeen ID arvo on välillä 1–100 ja asetat ylärajaksi 20 ja ylärajaksi 80, rinnakkaiskopiona 4, palvelu noutaa tiedot 4 osiolla – tunnukset alueella <=20, [21, 50], [51, 80] ja >=81.

Tässä on lisää esimerkkikyselyitä eri skenaarioita varten:
• Tee kysely koko taulukosta:
SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
• Kysely taulukosta, jossa on sarakkeen valinta ja muita where-clause-suodattimia:
SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Kysely ja alikyselyt:
SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Kysely, jossa on osio alikyselyssä:
SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T

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

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

Esimerkkikysely fyysisen osion tarkistamista varten

SELECT DISTINCT s.name AS SchemaName, t.name AS TableName, pf.name AS PartitionFunctionName, c.name AS ColumnName, iif(pf.name is null, 'no', 'yes') AS HasPartition
FROM sys.tables AS t
LEFT JOIN sys.objects AS o ON t.object_id = o.object_id
LEFT JOIN sys.schemas AS s ON o.schema_id = s.schema_id
LEFT JOIN sys.indexes AS i ON t.object_id = i.object_id 
LEFT JOIN sys.index_columns AS ic ON ic.partition_ordinal > 0 AND ic.index_id = i.index_id AND ic.object_id = t.object_id 
LEFT JOIN sys.columns AS c ON c.object_id = ic.object_id AND c.column_id = ic.column_id 
LEFT JOIN sys.partition_schemes ps ON i.data_space_id = ps.data_space_id 
LEFT JOIN sys.partition_functions pf ON pf.function_id = ps.function_id 
WHERE s.name='[your schema]' AND t.name = '[your table name]'

Jos taulukossa on fyysinen osio, näet "HasPartition"-kohdan arvona "kyllä" seuraavan mukaisesti.

Näyttökuva SQL-kyselyn tuloksesta.

Taulukon yhteenveto

Seuraavassa taulukossa on yhteenveto ja lisätietoja Amazon RDS for SQL Serverin kopiointitoiminnosta.

Lähteen tiedot

Name Kuvaus Arvo Pakollinen JSON-komentosarjaominaisuus
Tietosäilön tyyppi Tietosäilön tyyppi. Ulkoinen Kyllä /
Yhteys Yhteys lähdetietosäilöön. < yhteytesi > Kyllä yhteys
Yhteystyyppi Yhteystyyppisi. Valitse Amazon RDS for SQL Server. Amazon RDS for SQL Server Kyllä /
Käytä kyselyä Mukautettu SQL-kysely tietojen lukemiseen. •Pöytä
•Kysely
• Tallennetut toimintosarjat
Kyllä /
Table Lähdetietotaulukkosi. < kohdetaulukon nimi> En skeema
table
Kysely Mukautettu SQL-kysely tietojen lukemiseen. < kyselysi > En sqlReaderQuery
Tallennetun toimintosarjan nimi Tämä ominaisuus on sen tallennetun toimintosarjan nimi, joka lukee tietoja lähdetaulukosta. Viimeisen SQL-lausekkeen on oltava tallennetun toimintosarjan SELECT-lauseke. < tallennetun toimintosarjan nimi > En sqlReaderStoredProcedureName
Tallennettu toimintosarjaparametri Nämä parametrit on tallennettua toimintosarjaa varten. Sallitut arvot ovat nimi- tai arvopareja. Parametrien nimien ja johdannaisten on vastattava tallennettujen toimintosarjaparametrien nimiä ja johdannaisia. < nimi- tai arvoparit > En storedProcedureParameters
Kyselyn aikakatkaisu Kyselyn komennon suorituksen aikakatkaisu. aikaväli
(oletusarvo on 120 minuuttia)
En queryTimeout
Eristystaso Määrittää SQL-lähteen tapahtumien lukitustoiminnon. • Lue varattu
• Lue sitomaton
• Toistettavissa oleva luku
• Sarjoitettava
•Valokuva
En isolationLevel:
• ReadCommitted
• ReadUncommitted
• Toistettavissa oleva
• Sarjoitettava
•Valokuva
Osio-asetus Tietojen osioinnin asetukset, joita käytetään tietojen lataamiseen Amazon RDS for SQL Serveristä. • Ei mitään (oletus)
• Taulukon fyysiset osiot
• Dynaaminen alue
En partitionOption:
• Ei mitään (oletus)
• PhysicalPartitionsOfTable
• DynamicRange
Osion sarakkeen nimi Lähdesarakkeen nimi kokonaisluku- tai päivämäärä/päivämäärä/aika-tyyppinä (int, smallint, bigint, date, smalldatetime, datetime, , datetime2tai datetimeoffset), jota alueen osiointi rinnakkaista kopiointia varten käyttää. Jos tätä ei määritetä, indeksi tai taulukon perusavain tunnistetaan automaattisesti ja sitä käytetään osiosarakkeena. Jos käytät kyselyä lähdetietojen noutamiseen, koukku ?DfDynamicRangePartitionCondition WHERE-lauseessa. < osion sarakkeiden nimet > En partitionColumnName
Osion yläraja Osiosarakkeen enimmäisarvo osioalueen jakamisessa osiin. Tämän arvon avulla päätetään osion harppaus, ei taulukon rivien suodattamisessa. Kaikki taulukon tai kyselyn tuloksen rivit ositetaan ja kopioidaan. Jos tätä ei määritetä, kopioi toiminnan automaattinen tunnista arvo. < osion yläraja > En partitionUpperBound
Osion alaraja Osion sarakkeen vähimmäisarvo osioalueen jakamisessa. Tämän arvon avulla päätetään osion harppaus, ei taulukon rivien suodattamisessa. Kaikki taulukon tai kyselyn tuloksen rivit ositetaan ja kopioidaan. Jos tätä ei määritetä, kopioi toiminnan automaattinen tunnista arvo. < osion alaraja > En partitionLowerBound
Lisäsarakkeet Lisää tietosarakkeita lähdetiedostojen suhteellisen polun tai staattisen arvon tallentamiseksi. Lauseketta tuetaan jälkimmäisessä. • Nimi
•Arvo
En additionalColumns:
•Nimi
•arvo