Andmete paljundamine Microsoft Azure SQL-i andmebaasi, kasutades andmeekspordi teenust

Märkus.

Alates novembrist 2021 on andmete eksporditeenus iganenud. Andmeeksporditeenus jätkab tööd ja seda toetatakse täielikult, kuni selle tugi ja kasutusiga 2022. aasta novembris lõpeb. Lisateave: https://aka.ms/DESDeprecationBlog

Andmete eksporditeenus on Microsoft AppSource'is kättesaadavaks tehtud lisateenus, mis lisab võimaluse kopeerida andmeid Microsoft Dataverse'i andmebaasist Azure SQL Database'i poodi kliendile kuuluvas Azure'i tellimuses. Toetatavad sihtkohad on Azure SQL Database'i ja SQL Server Azure'i virtuaalarvutites. Andmeekspordi teenus sünkroonib nutikalt kogu andmed algselt ja seejärel sünkroonib pidevalt, kui süsteemis toimuvad muudatused (deltamuutused). See aitab lubada andmetele mitut analüüsi- ja aruandlusstsenaariumi Azure'i andmete ja analüüsiteenustega ning avab klientidele ja partneritele uusi võimalusi kohandatud lahenduste loomiseks.

Märkus.

Soovitame tungivalt, et ekspordite oma Dataverse andmed Azure Synapse Analytics ja/või Azure Data Lake Gen2 koos Azure Synapse Link for Dataverse-ga. Lisateave: Kiirendage ülevaate saamiseks aega Azure Synapse Link for Dataverse jaoks

Andmete eksporditeenust saate kasutada klientide kaasamise rakendustega (Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing ja Dynamics 365 Project Service Automation).

Andmeeksporditeenuse konfigureerimise ja haldamise programmilise liidese kohta teabe saamiseks vaadake jaotist Andmete eksporditeenus arendaja juhendis.

Andmete eksporditeenuse kasutamise eeldused

Andmeeksporditeenuse kasutamise alustamiseks on vajalikud järgmised eeltingimused.

Azure’i SQL-i andmebaasi teenus

  • Kliendile kuulus Azure SQL Database'i tellimus. See tellimus peab võimaldama sünkroonitavate andmete mahtu.

  • Tulemüüri sätted. Soovitame valiku Luba juurdepääs Azure’i teenustele välja lülitada ja määrata selles teemas loetletud asjakohased klientseadmete IP-aadressid. Lisateave: Andmeekspordi teenuse kasutatavad Azure SQL-i andmebaasi staatilised IP-aadressid

    Teine võimalus on lülitada valik Luba juurdepääs Azure’i teenustele sisse, et lubada juurdepääs kõigile Azure’i teenustele.

    Azure VM-i SQL Serveri puhul peaks olema lubatud suvand „Ühenda SQL Serveriga Interneti kaudu”. Lisateave: Azure: ühenduse loomine SQL Serveri virtuaalarvutiga Azure’is

    Lisaks konfigureerige oma tulemüüri reegleid, et lubada suhtlus andmeekspordi teenuse ja SQL-serveri vahel.

  • Andmebaasi kasutajal peavad olema õigused andmebaasi ja skeemi tasandil järgmiste tabelite kohaselt. Andmebaasi kasutajat kasutatakse andmeekspordi ühendusstringis.

    Vajalikud andmebaasiõigused.

    Õiguse tüübi kood Õiguse nimi
    CRTB TABELI LOOMINE
    CRTY TÜÜBI LOOMINE
    CRVW VAATE LOOMINE
    CRPR PROTSEDUURI LOOMINE
    ALUS MIS TAHES KASUTAJA MUUTMINE
    VWDS ANDMEBAASI OLEKU KUVAMINE

    Vajalikud skeemi õigused.

    Õiguse tüübi kood Õiguse nimi
    AL MUUTMINE
    IN SISESTAMINE
    DL Kustutusklahv (DELETE)
    SL VALIMINE
    UP VÄRSKENDAMINE
    EX KÄIVITAMINE
    RF VIITED

Azure’i võtmehoidla teenus

  • Kliendile kuuluv võtmehoidla kordustellimus, mida kasutatakse andmebaasi ühendusstringi turvaliseks hoidmiseks.

  • Andke rakendusele PermissionsToSecrets luba ID-ga „b861dbcc-a7ef-4219-a005-0e4de4ea7dcf”. Selle saab lõpule viia, käivitades allpool käsu AzurePowerShell ja seda kasutatakse juurdepääsuks võtmehoidlale, mis sisaldab ühenduse stringi saladust. More information: Kuidas Azure’i võtmehoidlat seadistada

  • Võtmehoidla saladused peavad olema märgistatud organisatsiooni ID-ga (OrgId) ja rentniku ID-ga (TenantId). Seda saab teha, käivitades all antud AzurePowerShelli käsu. More information: Kuidas Azure’i võtmehoidlat seadistada

  • Konfigureerige oma tulemüüri reegleid, et lubada suhtlus andmeekspordi teenuse ja Azure’i võtmehoidla vahel.

Klientide kaasamise rakendused

  • Versiooni 9.0 või uuema versiooni keskkond.

  • Andmeeksporditeenuse lahendus tuleb installida.

    • Valige suvandid Sätted>Microsoft Appsource>, otsige või sirvige valikut Microsoft Dynamics 365 – andmeekspordi teenus ja seejärel valige Hangi kohe.
    • Või leidke see Microsoft AppSource’ist.
  • Ekspordiprofiilile lisatavad olemid peavad olema aktiveeritud muudatuste jälgimisega. Tagamaks, et standardset või kohandatud olemit saab sünkroonida, valige Kohandamine>Süsteemi kohandamine ja valige seejärel olemit. Veenduge, et vahekaardil Üldine on Muudatuste jälgimine jaotises Andmeteenused lubatud.

  • Teil peab olema keskkonnas süsteemiadministraatori turberoll.

Veebibrauser

Veebibrauseris domeeni https://discovery.crmreplication.azure.net/ puhul hüpikakende lubamine. See on vajalik automaatseks sisselogimiseks, kui lähete jaotisse Sätted > Andmeeksport.

Nõutavad teenused, mandaadid ja privileegid

Funktsiooni Andmeeksporditeenuse kasutamiseks peavad teil olema järgmised teenused, mandaadid ja privileegid.

  • Tellimus. Ekspordiprofiili saavad muuta ainult kasutajad, kellele on määratud süsteemiadministraatori turberoll.

  • Azure’i kordustellimus, mis hõlmab järgmisi teenuseid.

    • Azure SQL-andmebaas või Azure SQL Server Azure'i virtuaalarvutites.

    • Azure’i võtmehoidla.

Oluline

Andmeeksporditeenuse kasutamiseks peavad klientide kaasamise rakendused ja Azure Key Vaulti teenused töötama sama rentniku ja sama Microsoft Entra ID piires. Lisateave: Azure'i integreerimine teenusega Microsoft 365

Azure SQL-i andmebaasi teenus võib olla teenusega samas või mõnes teises rentnikus.

Mida peaksite teadma enne andmeekspordi teenuse kasutamist

  • Ekspordiprofiilid tuleb kustutada ja seejärel uuesti luua iga kord, kui teete ühe järgmistest toimingutest rakenduse keskkonnas.

    • Taastage keskkond.
    • Keskkonna (täielik või minimaalne) kopeerimine.
    • Keskkonna lähtestamine
    • Keskkonna teisaldamine muusse riiki või regiooni.

    Selleks kustutage ekspordiprofiil vaates EKSPORDIPROFIILID, seejärel kustutage tabelid ja salvestatud protseduurid ning looge seejärel uus profiil. Lisateave: Kõigi andmeekspordi profiili tabelite ja salvestatud protseduuride kustutamine

  • Andmeeksporditeenus ei tööta liivakasti või töökeskkondade korral, mis on konfigureeritud nii, et suvand Luba administratsioonirežiim on lubatud. Lisateave: Halduse režiim

  • Andmeeksporditeenus ei hülga (kustuta) seostatud tabeleid, veerge või salvestatud protseduuri objekte Azure SQL-i sihtandmebaasis, kui tehakse järgmised toimingud.

Ekspordiprofiil

Andmete eksportimiseks klientide kaasamise rakendustest loob administraator ekspordiprofiili. Luua ja aktiveerida saab mitu profiili, et sünkroonida andmeid üheaegselt erinevatesse sihtandmebaasidesse.

Ekspordiprofiil on andmeeksporditeenuse põhimõiste. Ekspordiprofiil kogub seadistuse ja konfiguratsiooni teavet andmete sünkroonimiseks sihtandmebaasiga. Ekspordiprofiili osana annab administraator olemite loendi sihtandmebaasi eksportimiseks. Kui ekspordiprofiil on aktiveeritud, alustab see andmete automaatset sünkroonimist. Algselt eksporditakse kõik andmed, mis vastavad igale valitud olemile. Seejärel sünkroonitakse pidevalt suunamismehhanismi, kasutades peaaegu reaalajas ainult andmete muudatusi, kui need toimuvad klientide kaasamise rakenduste olemi kirjetes või metaandmetes. Seega pole vaja seadistada ajakava andmete toomiseks klientide kaasamise rakendustest.

Ekspordiprofiili saab lisada ainult olemeid, millel on lubatud muudatuste jälgimine. Pange tähele, et enamikul standardsetel olemitel, mis andmeid hõivavad, on muudatuste jälgimine lubatud. Kohandatud olemitel peab muudatuste jälgimine olema selgelt lubatud, enne kui saate neid ekspordiprofiilile lisada. Lisateave: Muudatuste jälitamise lubamine andmete sünkroonimise juhtimiseks

Andmeeksporditeenus sünkroonib nii metaandmeid kui ka andmeid. Iga olem teisendatakse üheks tabeliks ja iga väli teisendatakse veeruks sihtandmebaasi tabelis. Tabelite ja veergude nimed kasutavad metaandmete skeemi nime.

Kui ekspordiprofiil on aktiveeritud, kogub see statistikat andmete sünkroonimiseks, mis aitab eksporditud andmete kasutamise nähtavuse ja diagnostikaga.

Ekspordiprofiiliga saadaolev andmete sünkroonimine

Kategooria Funktsioon Toetatud andmetüübid
Esialgne sünkroonimine Metaandmed – põhiandmete tüübid Andmetüübid Täisarv, Ujukomaarv, Kümnendarv, Üks tekstirida, Mitu tekstirida, Kuupäev ja Kellaaeg.
Esialgne sünkroonimine Metaandmed – täpsemate andmete tüübid Valuuta, PartyList, Suvandikomplekt, Olek, Oleku põhjus, Otsing (sh otsingutüüp Klient ja Seostuv). PartyList on saadaval ainult ekspordiversiooni 8.1 ja kõrgema puhul.
Esialgne sünkroonimine Andmed – põhitüübid Kõik põhiandmete tüübid
Esialgne sünkroonimine Andmed – Täpsemad tüübid Kõik täpsemate andmete tüübid
Delta sünkroonimine Skeemi muutmine – põhitüübid Välja muudatuse lisamine või muutmine, kõik põhiandmete tüübid.
Delta sünkroonimine Skeemi muutmine – täpsemad tüübid Välja muudatuse lisamine või muutmine, kõik täpsemad andmetüübid.
Delta sünkroonimine Andmete muutmine – põhitüübid Kõik põhiandmete tüübid
Delta sünkroonimine Andmete muutmine – täpsemad tüübid Kõik täpsemat andmetüübid, nt PartyList.

Ekspordiprofiili loomine

Enne ekspordiprofiili loomist veenduge, et oleksid täidetud järgmised nõuded.

  1. Valige Sätted>Andmeeksport.

  2. Vaadake teatis üle ja valige nupp Jätka või Tühista, kui te ei soovi andmeid eksportida.

  3. Valike nupp Uus uue ekspordiprofiili loomiseks.

  4. Etapis Atribuudid sisestage järgmised andmed ja valige siis nupp Edasi jätkamiseks võtmehoidlaga ühendust loomata. Nupu Valideeri valimisel kasutatakse võtmehoidla URL-i, mille võtmehoidlaga ühenduse loomiseks andsite.

    • Nimi. Profiili kordumatu nimi. Selle välja täitmine on kohustuslik.

    • Võtmehoidla ühenduse URL. Võtmehoidla URL, mis osutab ühendusstringile, mis on salvestatud koos identimisteabega, mida kasutatakse sihtandmebaasiga ühenduse loomiseks. Selle välja täitmine on kohustuslik. More information: Kuidas Azure’i võtmehoidlat seadistada

      Oluline

      Key Vaulti ühenduse URL on tõstutundlik. Sisestage võtmehoidla ühenduse UrL täpselt nii nagu see on kuvatud pärast seda, kui olete käivitanud selles teemas toodud Windows PowerShelli käsud.

    • Skeem. Alternatiivse andmebaasi skeemi nimi. Kehtivad ainult tähed ja numbrid. Selle välja täitmine on valikuline. Vaikimisi on dbo skeem, mida SQL-i sihtandmebaasi puhul kasutatakse.

    • Eesliide. Eesliide, mida kasutatakse sihtandmebaasides loodud tabelinimede puhul. See võimaldab tuvastada sihtandmebaasis hõlpsasti ekspordiprofiili jaoks loodud tabeleid. Kui see määratud, veenduge, et eesliide on lühem kui 15 tähemärki. See väli on valikuline ja lubatud on ainult tähed ning numbrid.

    • Korduskatsete arv. Kirje uuesti proovimise kordade arv, kui sihttabelisse ei õnnestu lisada või seal värskendada. Selle välja täitmine on kohustuslik. Lubatavad väärtused on 0–20 ja vaikeväärtus on 12.

    • Korduskatsete ajavahemik. Ooteaja sekundite arv enne korduskatset nurjumise korral. Selle välja täitmine on kohustuslik. Lubatavad väärtused on 0–3600 ja vaikeväärtus on 5.

    • Kirjuta kustutuslogi. Valikuline säte kustutatud kirjete logimiseks.

    Vahekaart Atribuudid dialoogiboksis Ekspordiprofiili loomine.

  5. Valige etapis Olemite valimine olemid, mida soovite SQL-i sihtandmebaasi eksportida, ja valige siis nupp Edasi.

    Vahekaardi valimine Olemid dialoogiboksis Ekspordiprofiili loomine.

  6. Etapis Seoste valimine saate sünkroonida M:N (mitu mitmele) seoseid eelmises etapis valitud olemite vahel. Tehke valik Edasi.

    Ekspordiprofiili loomine – seoste haldamine – seoste valimine

  7. Valige etapis Kokkuvõte käsku Loo ja aktiveeri profiili kirje loomiseks ja looge ühendus võtmehoidlaga, mis alustab sünkroonimisprotsessi. Teine võimalus on valida nupp Loo ekspordiprofiili salvestamiseks ja hilisemaks aktiveerimiseks.

    Vahekaart Kokkuvõte dialoogiboksis Ekspordiprofiili loomine.

Olemasoleva ekspordiprofiili muutmine

Saate olemasolevas ekspordiprofiilis lisada ja eemaldada olemeid ning seoseid, mida soovite paljundada.

  1. Valige Sätted>Andmeeksport.

  2. Valige muudetav ekspordiprofiil vaates Kõigi andmete ekspordiprofiil.

    Valige ekspordiprofiil.

  3. Valige tööriistaribal Toimingud valik OLEMITE HALDAMINE, et lisada või eemaldada andmeekspordiks olemeid. Olemite seoste lisamiseks või eemaldamiseks valige SEOSTE HALDAMINE.

    Olemite või olemite seoste haldamine.

  4. Valige olemid või olemite seosed, mille soovite lisada või eemaldada.

    Valige lisatavad või eemaldatavad olemite või olemite seosed.

  5. Valige käsk Värskenda ekspordiprofiili muudatuste esitamiseks.

Oluline

Kui eemaldate olemi või olemi seose ekspordiprofiilist, ei eemalda see vastavat tabelit sihtandmebaasist. Enne kui saate eemaldatud olemi uuesti lisada, peate langetama vastava tabeli sihtkoha andmebaasi. Olemitabeli lisamiseks vt jaotist Andmeekspordi profiili tabelite ja salvestatud protseduuride kustutamine kindla olemi puhul.

Azure SQL-i sihtandmebaasi tabeli üksikasjad

Andmeeksporditeenus loob tabeleid nii andmete kui ka metaandmete jaoks. Tabel luuakse iga sünkroonitava üksuse ja M:N seose jaoks.

Pärast ekspordiprofiili aktiveerimist luuakse need tabelid sihtandmebaasis. Need on süsteemitabelid ja neile pole lisatud välju SinkCreatedTime ja SinkModifiedTime.

Tabeli nimi Loodud
<Eesliide>_GlobalOptionsetMetadata Ekspordiprofiili aktiveerimisel.
<Eesliide>_OptionsetMetadata Ekspordiprofiili aktiveerimisel.
<Eesliide>_StateMetadata Ekspordiprofiili aktiveerimisel.
<Eesliide>_StatusMetadata Ekspordiprofiili aktiveerimisel.
<Eesliide>_TargetMetadata Ekspordiprofiili aktiveerimisel.
<Eesliide>_AttributeMetadata Ekspordiprofiili aktiveerimisel.
<Eesliide>_DeleteLog Ekspordiprofiili aktiveerimisel, kui logi kustutamise suvand on lubatud.

Sünkroonimisprobleemide lahendamine

Isegi pärast mitut uut katset, võivad kirje sünkroonimise tõrked aeganõudvate päringute tõttu toimuda andmebaasi mäluruumi piirangutest või tabeli lukustamisest. Nende tõrgete lahendamiseks saate jõustada ainult nurjunud või kõikide kirjete uuesti sünkroonimise.

  1. Vaadake oma ekspordiprofiile, et otsida mõnda, millel on kirje sünkroonimise tõrked. Selleks vaadake sünkroonimisala andmeprofiile või avage ekspordiprofiil, näiteks profiil, millel on kontakti olemi kirje sünkroonimise tõrge.

    DataExport_failed_records_exist.

  2. Uurige sünkroonimistõrke allikat ja lahendage see. Lisateave: Tõrgete käsitlemine ja jälgimine

  3. Pärast probleemi lahendamist sünkroonige nurjunud kirjed uuesti.

    Märkus.

    Nurjunud kirjete sünkroonimine on avalik eelvaate funktsioon.

    • Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.
      • Ootame selle funktsiooni muudatusi, seega ei tohiks te seda tootmises kasutada. Kasutage seda ainult katse- ja arenduskeskkondades.
      • Microsoft ei paku sellele eelvaatefunktsioonile tugiteenust. Microsoft Dynamics 365 tehniline tugi ei saa teid probleemide või küsimuste korral aidata. Eelvaatefunktsioonid pole mõeldud tootmises kasutamiseks ja nende puhul kehtivad eraldi täiendavad kasutustingimused.
    1. Logige oma keskkonda sisse ja valige Sätted>Andmete eksport.

    2. Avage ekspordiprofiil, mis sisaldab kirje sünkroonimise tõrkeid.

    3. Valige ekspordiprofiili tööriistaribal NURJUNUD KIRJETE UUESTI SÜNKROONIMINE.

    4. Valige kinnitusdialoogis Ok, kui nurjunud kirjete uuesti sünkroonimine oli edukas.

    Eduka taassünkroonimise teatis.

    1. Veenduge, et ekspordiprofiil ei sisaldaks nurjunud kirjete teatisi, avades andmete eksportimise profiili ja vaadates vahekaardil ATRIBUUDID ja ÜLEVAADE loendurit Nurjunud teatised , mis peaks olema 0. Valige ekspordiprofiili tööriistaribal nupp VÄRSKENDA, et väärtus Nurjunud teatised oleks ajakohane.

    Nullkirjete ebaõnnestunud näit.

  4. Kui kirje sünkroonimise tõrked jätkuvad pärast seda, kui olete proovinud eelnevaid samme järgides uuesti sünkroniseerida, võtke ühendust Microsofti klientide tugiteenustega.

Tõrgete käsitlemine ja jälgimine

Ekspordiprofiili sünkroonimisoleku vaatamiseks valige Sätted>Andmete eksport ja avage ekspordiprofiil. Vahekaardil OLEMID kuvatakse sünkroonimisolek, sh veerg Nurjunud kirjed kirjete jaoks, mida ei õnnestunud sünkroonida. Nurjunud kirjete puhul saab laadida alla selliste kirjete loendi, sh oleku põhjuse, valides käsuribal valikut NURJUNUD KIRJED.

Ekspordi profiili käsuriba - nupp Nurjunud kirjed.

Ekspordiprofiilis saate profiili atribuutide kuvamiseks valida atribuudid &; ÜLEVAADE . Valige SUHTED suhete sünkroonimisoleku vaatamiseks.

Üksikasjaliku teabe vaatamine kirjete kohta, mille sünkroonimine nurjus

Nurjunud kirjelogide vaatamine saab aidata sünkroonimistõrgete põhjust tuvastada Nurjunud kirjete vaatamiseks Azure’i sihtandmebaasis kasutage eraldiseisvat tasuta rakendust Azure Storage Explorer, mis võimaldab teil Azure Storage’i andmetega hõlpsasti töötada. Lisateave: Azure'i salvestusruumiuurija.

  1. Valige Sätted>Andmeeksport.

  2. Valige nurjunud teatistega ekspordiprofiil vaates Kõigi andmete ekspordiprofiil.

    Nurjunud teatised.

  3. Valige Toimingute tööriistaribal NURJUNUD KIRJED.

    Nurjunud kirjete tööriistariba nupp.

  4. Valige dialoogiboksis Nurjunud kirjete allalaadimine valik Kopeeri bloobi URL ja seejärel valige OK.

    Nurjunud kirjete allalaadimise dialoogiboks.

    Märkus.

    Bloobi URL kehtib kuni 24 tundi. Kui URL ületab 24-tunnist perioodi, korrake eespool kirjeldatud etappe bloobi uue URL-i loomiseks.

  5. Käivitage Azure Storage Explorer.

  6. Valige Azure'i salvestusruumiuurija valik Loo ühendus Azure Storage’iga.

  7. Kleepige URL lõikelaualt suvandisse Loo ühendus Azure Storage’iga ja seejärel valige Edasi.

    Salvestusruumi URL.

  8. Valige lehel Ühenduse Kokkuvõte käsk Ühenda.

  9. Azure Storage Explorer loob sihtandmebaasiga ühenduse. Kui ekspordiprofiili puhul on olemas nurjunud kirjed, kuvab Azure Storage Explorer nurjunud kirje sünkroonimise kaustad.

Üksikasjaliku teabe vaatamine kirjete kohta, mille sünkroonimine nurjus (eelvaade)

Saate nurjunud kirjed otse andmeeksporditeenuse kasutajaliidese kaudu alla laadida. See funktsioon on praegu eelvaateversioonis, mis tähendab, et saate seda testida ja selle kohta tagasisidet anda.

Nurjunud kirjete allalaadimise toimingud

  1. Tuvastage nurjunud kirjetega profiil.

    Andmete eksportimise profiilid.

  2. Valige profiili ja seejärel ülemiselt menüüribalt Laadi nurjunud kirjed alla (eelvaade).

    Laadige alla ebaõnnestunud kirjed (eelvaade).

  3. Dialoogiboksis Nurjunud kirjete allalaadimine näete viimase 20 (maksimum) bloobifaili sorditud loendit. Valige fail, mille soovite alla laadida, ja seejärel valige OK.

    Laadige alla ebaõnnestunud kirjed.

  4. Pärast allalaadimist avage fail soovitud tekstiredaktoris (nt Notepad) ja vaadake nurjumiste üksikasju.

    Tõrkelogi näidis.

Nurjunud kirje sünkroonimiskausta struktuur ja logifailid

Nurjunud kirjete Azure’i bloobi mäluruumi URL osutab asukohale, millel on järgmine kausta struktuur.

  • data. See kaust sisaldab nurjunud andmete teatiseid ja kirje andmete seotud JSON.

  • metadata. See kaust sisaldab nurjunud metaandmete teatiseid ja metaandmete jaoks seotud JSON-i.

  • failurelog. See kaust sisaldab logisid, mis annab teavet sünkroonimistõrke ja selle toimumise põhjuse kohta.

  • forcerefreshfailurelog. See kaust sisaldab tõrkeid nurjunud kirjete uuesti sünkroonimiseks kasutatava andmeeksporditeenuse nurjunud kirjete käsu viimasest käitusest.

  • unprocessablemessages. See kaust sisaldab andmeteatiseid, mida ei töödeldud andmete või metaandmete ja seotud JSON-i kustutamise tõttu.

    Kaustad „failurelog” ja „forcerefreshfailurelog” on struktureeritud Aasta\Kuu\Päev\Tund, et saaksite kiiresti määrata kõige värskemate tõrgete asukoha. Kõik tõrkekirjed, mis on vanemad kui 30 päeva, kustutatakse.

    Siin on näidislogivail, mis näitab kontaktiolemi kirje sünkroonimistõrget.

Entity: contact, RecordId: 459d1d3e-7cc8-e611-80f7-5065f38bf1c1, NotificationTime: 12/28/2016 12:32:39 AM, ChangeType: Update, FailureReason: The database 'tempdb' has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible resolutions.  
The statement has been terminated.  

Kirje sünkroonimise tõrgete levinumad põhjused

Siin on mõned põhjused, miks kirje sünkroonimine võib toimuda.

  • Sihtandmebaasi ebapiisav salvestusruum. Enne kui proovite nurjunud kirjeid uuesti sünkroonida, suurendage või vabastage Azure SQL-i andmebaasi salvestusruumi vastavalt vajadusele. Selle probleemi ilmnedes salvestatakse tõrkelogisse sellele sarnane sõnum.

    Andmebaasi „databasename” on saavutanud oma mahupiirangu. Sektsioneerige või kustutage andmed, kõrvaldage indeksid või vaadake dokumentidest võimalikke lahendusi.

  • Sünkroonimise ajalõpud Azure SQL-i andmebaasiga. See võib toimuda andmete eksportimise profiili algsel sünkroonimisel, kui korraga töödeldakse suures koguses andmeid. Selle probleemi lahenemisel sünkroonige nurjunud kirjed uuesti. Sünkroonimisprobleemide lahendamine

Parimad tavad Azure SQL Database’i kasutamisel andmete ekspordiga

  • Ressursi piiramise tõttu sünkroonimistõrgete vältimiseks soovitame teil Andmeeksporditeenuse kasutamisel kasutada versiooni Azure SQL-i andmebaasi Premium P1 või paremat plaani. Lisateave: Azure SQL-i andmebaasi ressursipiirangud ja SQL-i andmebaasi hinnakiri

  • Määrake Azure SQL-i andmebaas kasutama lugemisega edastatud hetktõmmise isolatsiooni (RCSI) töökoormuste puhul, mis töötavad samaaegselt pikaajalisi lugemispäringuid käitavas andmebaasis, nagu aruandlus ja ETL-tööd. See vähendab lugemise/kirjutamise konfliktidest tulenevate ajalõputõrgete esinemist, mis on seotud andmeeksporditeenusega.

  • Päringu soorituse parandamiseks me soovitame andmeeksporditeenuse andmebaasi max paralleelsuse (MAXDOP) tasemeks määrata 1. Lisateave: MSDN: serveri mälu suvandid

  • Hinnake killustatuse osakaalu sageli ja vajadusel looge indeksid andmeeksporditeenuse andmebaasis uuesti. Lisateave: Indeksite ümber korraldamine ja uuesti loomine

  • Uuendage perioodiliselt andmeeksporditeenuse andmebaasi tabelite ja indeksite andmebaasi statistikat. Lisateave: Statistika värskendamine

  • Jälgige andmeeksporditeenuse andmebaasi kasutamist. Lisateave: Jälgimise teostamine

Teave andmete sünkroonimise latentsuse kohta

Andmeeksporditeenus on kujundatud sünkroonima andmetes tehtud muudatusi sihtandmebaasiga suunamismehhanismi kasutades, kuulates muudatusi nende tegemise hetkel klientide kaasamise rakendustes. Teenus püüab suunata andmed paari minuti jooksul, aga mitmesugused tegurid võivad algusest lõpuni sünkroonimise latentsust mõjutada.

Tegurid, mis mõjutavad sünkroonimise kestust, on muuhulgas järgmised.

  • Klientide kaasamise rakenduste praegune töökoormus.
  • Andmete muutmise kiirus klientide kaasamise rakendustes.
  • Igale ekspordiprofiilile ja nende atribuutidele lisatud olemite arv.
  • SQL serveri jõudlus. Näiteks:
    • SQL-i ühenduse seadistusaeg.
    • SQL-i lause täitmisaeg.

Teenust jälgides on täheldatud, et enamik pooleliolevaid deltasünkroonimisi lõppevad 15 minuti jooksul, kui teenus töötab järgmistel tingimustel.

  • Sünkroonimine deltasünkroonimine, mitte algne sünkroonimine. Deltasünkroonimine on mõeldud ainult andmete muutuse toiminguteks, mis sisaldavad kirje loomist, värskendamist ja kannete kustutamist. Pange tähele, et deltasünkroonimine algab, kui algne sünkroonimine on lõppenud.
  • Klientide kaasamise rakenduste maksimaalne andmete muutmise kiirus kõikide ekspordifailide olemite kohta on vähem kui 3000 kirjet tunnis. Kirjete hulgimuutmisest tingitud ootamatu tõus andmete muutmise kiiruses, mis ületab maksimaalset muutmise kiirust, põhjustab lisalatentsust.
  • Igal ekspordiprofiili lisatud olemil on vähem kui 150 atribuuti.
  • Andmebaasi ühenduse või SQL-i lause täitmine lõppeb vähem kui 10 sekundi pärast. Kui see piir ületatakse, on tulemuseks lisalatentsus.
  • Sünkroonimise ajal ei teki ühtegi sihtandmebaasi ühenduse või SQL-i täitmistõrget.

Kui ülaltoodud tingimused on täidetud, on tavaline sünkroonimise latentsus 15 minutit. Microsoft ei paku teenusetaseme lepingut (SLA) andmeeksporditeenuse jaoks ega anna garantiisid sünkroniseerimise latentsusaegade suhtes.

Kuidas Azure’i võtmehoidlat seadistada

Käivitage siin kirjeldatud Windows PowerShelli skript Azure'i konto administraatorina, et anda andmete eksporditeenuse funktsioonile luba, et see pääseks juurde teie Azure'i võtmehoidlale. See skript kuvab võtmehoidla URL-i, mis on vajalik ekspordiprofiili loomiseks, mida kasutatakse ühendusstringile juurdepääsemiseks.

Enne skripti käivitamist asendage järgmiste muutujate kohatäited.

  • $subscriptionId. Võtmehoidla ressursirühm, mida soovite kasutada. Kui ressursirühma pole veel olemas, luuakse uus teie määratud nimega rühm. Selles näites kasutatakse nime ContosoResourceGroup1.

  • $location. Määrake asukoht, kus ressursirühm on või peaks olema, nt Lääne-USA.

  • $connectionString. Ühendusstring Azure SQL-i andmebaasiga. Võite kasutada ühendusstringi ADO.NET, kuna see kuvatakse teie Azure’i armatuurlaual.

  • $organizationIdList = komadega eraldatud loend lubatud organisatsioonidest, mis on loetletud organisatsiooni ID-de (organizationId) järgi, andmeeksporditeenuse lubamiseks. Organisatsiooni ID leidmiseks valige Sätted>Kohandused>Arendaja ressursid. Organisatsiooni ID on jaotises Keskkonna viiteteave.

  • $tenantId. Määrab Azure Active Directoryrentniku ID, mille juurde võtmehoidla kordustellimus kuulub.

Oluline

Azure’i kordustellimusel võib olla mitu Azure Active Directory rentniku ID-d. Veenduge, et valisite õige Azure Active Directory rentniku ID, mis on seostatud selle keskkonnaga, mida kasutate andmete ekspordiks.

Märkus.

Veenduge, et $connectionString viidatud kasutaja ID-l oleks Azure SQL-i sihtandmebaasi jaoks asjakohane õigus.

# -------------------------------------------------------------------------------- #
    #  Provide the value for the following parameters before executing the script
$subscriptionId = 'ContosoSubscriptionId'    
$keyvaultName = 'ContosoKeyVault'
    $secretName = 'ContosoDataExportSecret'
    $resourceGroupName = 'ContosoResourceGroup1'
    $location = 'West US'
    $connectionString = 'AzureSQLconnectionString'
$organizationIdList = 'ContosoSalesOrg1_id, ContosoSalesOrg2_id'
$tenantId = 'tenantId'
    # -------------------------------------------------------------------------------- #

# Login to Azure account, select subscription and tenant Id
Connect-AzAccount -Tenant $tenantId -Subscription $subscriptionId

# Create new resource group if not exists.
$rgAvail = Get-AzResourceGroup -Name $resourceGroupName -Location $location -ErrorAction SilentlyContinue
if(!$rgAvail){
    New-AzResourceGroup -Name $resourceGroupName -Location $location
}

# Create new key vault if not exists.
$kvAvail = Get-AzKeyVault -VaultName $keyvaultName -ResourceGroupName $resourceGroupName -ErrorAction SilentlyContinue
if(!$kvAvail){
    New-AzKeyVault -VaultName $keyvaultName -ResourceGroupName $resourceGroupName -Location $location
    # Wait few seconds for DNS entry to propagate
    Start-Sleep -Seconds 15
}

# Create tags to store allowed set of Organizations.
$secretTags = @{}
foreach ($orgId in $organizationIdList.Split(',')) {
    $secretTags.Add($orgId.Trim(), $tenantId)
}

# Add or update a secret to key vault.
$secretValue = ConvertTo-SecureString $connectionString -AsPlainText -Force
$secret = Set-AzKeyVaultSecret -VaultName $keyvaultName -Name $secretName -SecretValue $secretValue -Tags $secretTags

# Authorize application to access key vault.
$servicePrincipal = 'b861dbcc-a7ef-4219-a005-0e4de4ea7dcf'
Set-AzKeyVaultAccessPolicy -VaultName $keyvaultName -ServicePrincipalName $servicePrincipal -PermissionsToSecrets get

# Display secret url.
Write-Host "Connection key vault URL is "$secret.id.TrimEnd($secret.Version)""

Kõigi andmeekspordi profiili tabelite ja salvestatud protseduuride kustutamine

Oluline

Enne selle SQL-lause käivitamist veenduge, et oleksite lauses @prefix ja @schema väärtused õigesti määratlenud. Ekspordiprofiil tuleb pärast selle SQL-lause käivitamist uuesti luua.

-----------------------------------------------------------------
-- Provide the value for the following parameters
DECLARE @prefix nvarchar(32) =''
DECLARE @schema nvarchar(32) ='dbo'
-----------------------------------------------------------------

DECLARE @sql nvarchar(max) = '';

SELECT @sql += 'DROP TABLE ' + QUOTENAME([TABLE_SCHEMA]) + '.' + QUOTENAME([TABLE_NAME]) + ';'
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] = 'BASE TABLE' AND [TABLE_NAME] like @prefix + '_%' AND [TABLE_SCHEMA]= @schema;

PRINT @sql
EXEC SP_EXECUTESQL @sql;

PRINT 'Finished dropping all tables. Starting to drop all stored procedures now.'

SELECT @sql='';
SELECT @sql += 'DROP PROCEDURE ' + QUOTENAME([ROUTINE_SCHEMA]) + '.' + QUOTENAME([ROUTINE_NAME]) + ';'
FROM [INFORMATION_SCHEMA].[ROUTINES]
WHERE [ROUTINE_TYPE] = 'PROCEDURE' AND [ROUTINE_NAME] like @prefix + '_%' AND [ROUTINE_SCHEMA]= @schema;
PRINT @sql
EXEC SP_EXECUTESQL @sql;

PRINT 'Finished dropping all stored procedures. Starting to drop all types now.'

SELECT @sql=''; 
SELECT @sql += 'DROP TYPE ' + QUOTENAME(SCHEMA_NAME([SCHEMA_ID])) + '.' +  QUOTENAME([NAME]) + ';'
FROM SYS.TYPES
WHERE is_user_defined = 1 AND [NAME] LIKE @prefix + '_%' AND [SCHEMA_ID]=SCHEMA_ID(@schema);

PRINT @sql
EXEC SP_EXECUTESQL @sql;

Andmeekspordi profiili tabelite ja salvestatud protseduuride kustutamine kindla olemi puhul

Oluline

Enne selle SQL-lause käivitamist veenduge, et oleksite lauses @prefix, @schema ja @entityName väärtused õigesti määratlenud. Selles näites on kõrvaldatud müügivihjete olemi tabel, tüübid ja salvestatud protseduurid.

-----------------------------------------------------------------
-- Provide the value for the following parameters
DECLARE @prefix nvarchar(32) ='crm'
DECLARE @schema nvarchar(32) ='dbo'
DECLARE @entityName nvarchar(32) ='lead'
-----------------------------------------------------------------
DECLARE @sql nvarchar(max) = '';

IF @prefix != '' 
BEGIN
       SET @prefix = @prefix + '_'
END

SELECT @sql += 'DROP TABLE ' + QUOTENAME([TABLE_SCHEMA]) + '.' + QUOTENAME([TABLE_NAME]) + ';'
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] = 'BASE TABLE' AND [TABLE_NAME] like @prefix + @entityName  AND [TABLE_SCHEMA]= @schema;
PRINT @sql
EXEC SP_EXECUTESQL @sql;
PRINT 'Finished dropping the entity. Starting to drop the types associated with the entity'

SELECT @sql='';
SELECT @sql += 'DROP TYPE ' + QUOTENAME(SCHEMA_NAME([SCHEMA_ID])) + '.' + QUOTENAME([NAME]) + ';'
FROM SYS.TYPES
WHERE
  is_user_defined = 1
  AND (
    [NAME] LIKE @prefix + @entityName +'Type' 
    OR [NAME] LIKE @prefix + @entityName +'IdType'
  )
  AND [SCHEMA_ID] = SCHEMA_ID(@schema);
PRINT @sql
EXEC SP_EXECUTESQL @sql;

Andmete eksporditeenuse desinstallimine rakendusest Administer Power Platform

  1. Täpsemate säteteni navigeerimine.
  2. Valige Sätted > kohandused ja seejärel valige Lahendused.
  3. Valige DataExportServicemille on avaldanud Microsoft Dynamics 365, ja seejärel valige Kustuta.

Microsoft Entra Rentniku ID leidmine

  1. Logige sisse Azure’i portaali.
  2. Tehke jaotises Azure'i teenused valik Rentniku atribuudid.
  3. Valige väärtus väljal Rentniku ID.

Data Export Service’i kasutatavad Azure SQL andmebaasi staatilised IP-aadressid

Azure SQL-i andmebaasis valige Määra serveri tulemüür, lülitage Luba juurdepääs Azure'i teenustele asendisse VÄLJAS, valige Lisa kliendi IP-aadress ja seejärel lisage oma keskkonna piirkonnale sobivad IP-aadressid. Lisateave: Azure: Azure’i SQL-i andmebaasi serveri taseme tulemüüri konfigureerimine, kasutades Azure’i portaalill

Regioon Uus IP-aadress Vana IP-aadress
Lääne-USA 20.245.127.60 13.64.148.9
USA idaosa 172.174.41.63 20.228.153.81
Ida-Aasia 20.239.192.9 104.208.84.217
Kagu-Aasia 20.24.15.60 20.205.153.14
Kesk-India 20.219.158.75 20.198.113.107
Lõuna-India 52.140.54.95 104.211.204.18
Lääne-Euroopa 20.126.43.104 40.68.244.253
Põhja-Euroopa 20.166.94.137 20.238.83.32
Lääne-Jaapan Muutusi pole 104.214.144.93
Ida-Jaapan 52.253.104.175 20.89.138.246
Lõuna-Brasiilia 4.228.211.102 20.197.186.17
Kagu-Austraalia Muutusi pole 20.70.112.80
Ida-Austraalia 20.5.88.96 20.213.58.3
Kanada keskosa 20.220.227.230 20.151.173.107
Kanada idaosa 40.86.216.207 52.229.109.91
Ühendkuningriik, lääs 51.142.173.150 20.68.113.18
Ühendkuningriik, lõuna 20.117.159.198 20.117.89.184

Märkus.

Põhja-Ameerika kliendid peaksid lisama IP-aadressid nii Ida- kui ka Lääne-USA kinnitatud loendisse.

Andmete sünkroonimise häirete vältimiseks peaksid kliendid säilitama uue IP-aadressi ja vana IP-aadressi.

Teadaolevad probleemid

Kustutatud kirjeid võidakse pärast sünkroonimistõrget uuesti olemi tabelisse sisestada

Sünkroonimise tõrgete taastamisel võidakse varasemalt kustutatud kirjed tagasi algsesse olemitabelisse sisestada. Sünkroonimistõrke toimumisel läbige selle probleemi lahendamiseks need etapid.

  1. Looge ekspordiprofiilid, millel on suvand Kirjuta kustutuslogi lubatud. Looge uuesti ekspordiprofiilid, millel pole suvand Kirjuta kustutuslogi lubatud.

  2. Looge ja käivitage Azure SQL-i sihtkoha andmebaasi jaoks SQL-i päring, mis otsib tabelis DeleteLog kirjeid. Kui leitakse üks või mitu kirjet, näitab see kustutatud kirjete olemasolu.

  3. Kui DeleteLogi tabelis on vähemalt üks kirje, looge ja käivitage SQL-päring, mis tuvastab keskkonnad, kus DeleteLogi tabelist leitud kirje Id vastab tabelis EntityName oleva kirje id-ga ja deleteLogi versionNumber on suurem kui tabelis EntityName oleva kirje versionNumber. Kui ilmneb kirje ID vaste, kustutage kirje tabelis EntityName. Näiteks, kui tabeli DeleteLog veerus AccountId olev kirje ID vastab olemitabeli AccountBase veerus AccountId oleva kirje ID-ga ja DeleteLogis olev versionNumber on suurem kui Kontotabelis olev versionNumber, kustutage kirje olemitabelist AccountBase.

    Oluline

    Olenevalt teie ettevõtte vajadustest ja nõuetest soovitame käivitada sageli SQL-päringuid kirjete kustutamiseks, kuid mitte teha seda tööajal.

    Näidispäring olemi kirje kustutamiseks.

DELETE A FROM [dbo].[prefix_account] A
WHERE id IN (SELECT CONVERT(uniqueidentifier, recordid) FROM [dbo].[prefix_DeleteLog] DL WHERE DL.entityname ='account'
AND DL.VersionNumber > A.VersionNumber)

Olemid, mis ei toeta andmeeksporti

Kuigi siin loetletud olemid toetavad muudatuste jälgimist, ei toeta need andmeeksporti andmeeksporditeenusega.

Entity Tabeli nimi Lahendus
Tegevus ActivityPointerBase Valige ekspordiks konkreetsed tegevusolemid, näiteks telefonikõne, kohtumine, meil või ülesanne.

Ei saa luua rea maksimaalsest lubatud suurusest (8000) suuremat rida

Kui teie tõrkelogis on tõrge „Ei saa luua rida suurusega (suurus) , kuna see ületab rea suuruse lubatud piiri (8060)”, tähendab see, et probleemi põhjustab rea suuruse piirangu ületamine. Andmeekspordi teenus ei toeta rea suurusi, mis ületavad maksimaalse lubatud piiri (8000). Probleemi lahendamiseks veenduge, et järgiksite rea suuruse piirangud.

Lähteandmete string on pikem kui atribuudi ColumnName sihtkoha skeem

Kui tõrkelogis on tõrge „Lähteandmete string on pikem kui atribuudi [ColumnName, MaxDataLength sihtkoha skeem]”, tähendab see, et probleemi põhjustab lähteandmete string, mis on sihtkohast pikem. Kui teie lähteandmete string on pikem kui sihtkoht, siis sihtkohta kirjutamine nurjub. Probleemi lahendamiseks tuleb teil vähendada andmete mahtu või suurendada DB-s käsitsi veeru pikkust, nii et see oleks väärtusest MaxLength suurem.

Manuste tugi puudub

Manuste, nt documentbody eksportimine annotatsioon tabelis, pole toetatud.

Privaatsusteatis

Kui aktiveerite andmeteksporditeenuse kasutamisel andmeekspordiprofiili Dynamics 365’i sees, saadetakse profiili lisatud olemite andmed Azure’i. Esialgne sünkroonimine sisaldab kõiki andmeid, mis on ekspordiprofiilile lisatud olemitega seotud, kuid pärast seda hõlmab sünkroonimine vaid uusi muudatusi, mida saadetakse pidevalt andmeeksporditeenusesse. Andmeekspordi teenusesse saadetud andmed salvestatakse ajutiselt teenuses Azure Service Bus ja Azure’i salvestusruumis, neid töödeldakse teenuses Azure Service Fabric ning need sünkroonitakse (sisestatakse, värskendatakse või kustutatakse) sihtandmebaasis, mis on määratletud teie Azure’i kordustellimuses. Pärast sünkroonimist kustutatakse need teenusest Azure Service Bus ja Azure’i salvestusruumist. Juhul kui andmete sünkroonimisel tekib tõrge, salvestatakse Azure’i salvestusruumi minimaalsed andmed, mis vastavad olemi tüübile, kirje ID-le ja sünkroonimise ajatemplile, et võimaldada nende kirjete loendi allalaadimist, mida ei värskendatud.

Administraator saab andmeekspordi profiili igal ajal inaktiveerida, et peatada andmete sünkroonimist. Peale selle saab administraator kustutada ekspordiprofiili, et eemaldada rikutud kirjelogisid, ning desinstallida andmeekspordi teenuse lahenduse, et andmeekspordi teenus peatada.

Andmete sünkroonimist tehakse Dynamics 365'i ja andmeekspordi teenuse vahel pidevalt ja turvalisel viisil. Andmed krüptitakse ja neid vahetatakse pidevalt Dynamics 365'i ja andmeekspordi teenuse vahel.

Azure’i komponente ja teenuseid, mis on seotud andmeekspordi teenusega, on üksikasjalikult kirjeldatud järgmistes jaotistes.

Microsoft Azure'i Usalduskeskus

Azure Service Fabric

See võimaldab API-l ja Azure’i VM-idel töödelda kirjete sünkroonimise teatisi, mis on saadud Dynamics 365'ilt, ning seejärel neid andmeid töödelda sihtandmebaasis kirjeandmete sisestamiseks, värskendamiseks või kustutamiseks. Teenuse Azure Service Fabric hallatud virtuaalarvutitesse juurutatud mikroteenuste kaudu sooritatakse kõik arvutused, mis on seotud andmete sünkroonimisega.

Azure Service Bus

See annab teatesiini, millesse Dynamics 365 sisestab teenuse Azure Service Fabric arvutussõlmede töödeldud sünkroonimissõnumid. Iga sõnum talletab teavet, nagu organisatsiooni ID ja kirje, mille jaoks andmeid sünkroonida. Azure Service Busi andmed on krüptitud puhkavas olekus ja neile pääseb juurde vaid andmeekspordi teenuse kaudu.

Azure’i bloobimälu

Andmed talletatakse ajutiselt teenusesse Azure Bloobi salvestusruum, juhuks kui sünkroonimisteadete salvestusandmed on liiga suuremahulised, et neid sõnumis talletada, või kui sünkroonimissõnumi töötlemise ajal tekib ajutine tõrge. Need bloobid on krüptitud, kasutades ära Azure’i salvestusruumi SDK värskeimat funktsiooni, mis pakub sümmeetrilist ja asümmeetrilist krüptimistuge ja integreerimist üksusega Azure'i võtmehoidla.

Azure SQL

Teenus Azure SQL-i andmebaas talletab andmeekspordi profiili konfiguratsiooni ja andmete sünkroonimise mõõdikud.

Vaata ka

Olemite seoste ülevaade
Andmeekspordi teenus
Meeskonna ajaveeb: sissejuhatus andmeekspordi teenusesse