Podvajanje podatkov v zbirko podatkov Microsoft Azure SQL Database

Velja za: Dynamics 365 (v spletu), različica 9.x

Dynamics 365-Storitev izvoza podatkov je dodatna storitev, ki je na voljo na spletnem mestu Microsoft AppSource in omogoča podvajanje podatkov iz aplikacije Microsoft Dynamics 365 (v spletu) v shrambo Zbirka podatkov Azure SQL naročnine na Microsoft Azure v lasti stranke. Podprta cilja sta Zbirka podatkov Azure SQL in SQL Server v navideznih računalnikih Microsoft Azure. Storitev izvoza podatkov najprej pametno sinhronizira vse podatke programa Dynamics 365, nato pa v sistemu programa Microsoft Dynamics 365 (v spletu) podatke sinhronizira ob vsaki spremembi (spremembe delta). Tako se predvidi več scenarijev za analize in poročanje o podatkih programa Dynamics 365 s podatki Azure in storitvami analize ter se omogoča nove možnosti, da lahko stranke in partnerji ustvarijo rešitve po meri.

Opomba

Storitev izvoza podatkov lahko uporabljate z:

  • Microsoft Dynamics 365 (v spletu)
  • Dynamics 365 (v spletu), različica 9.0

Za informacije o programskem vmesniku za upravljanje konfiguracije in skrbništva za Storitev izvoza podatkov glejte Storitev izvoza podatkov.

Zahteve za uporabo Storitev izvoza podatkov

Če želite začeti uporabljati Storitev izvoza podatkov, so potrebne naslednje zahteve.

Storitev Azure SQL Database

  • Naročnina na Zbirka podatkov Azure SQL v lasti stranke. Ta naročnina mora omogočati količino podatkov, ki se sinhronizira.

  • Nastavitve požarnega zidu. Priporočamo, da izklopite možnost Dovoli dostop do storitev Azure in določite ustrezne naslove IP odjemalcev, ki so navedeni v tej temi. Več informacij: Statični naslovi IP zbirke podatkov Azure SQL, ki jih uporablja storitev izvoza podatkov

    Ali pa vklopite možnost Dovoli dostop do storitev Azure, da omogočite dostop do vseh storitev Azure.

    Za SQL Server v programu Azure VM mora biti omogočena možnost »Povezava s strežnikom SQL prek interneta«. Več informacij: Azure: povezava z navideznim računalnikom SQL Server na Azure (klasična uvedba)

  • Uporabnik zbirke podatkov mora imeti dovoljenja na ravni zbirke podatkov in sheme v skladu z naslednjimi tabelami. Uporabnik zbirke podatkov se uporablja v nizu za povezavo izvoza podatkov.

    Zahtevana dovoljenja zbirke podatkov.

    Koda vrste dovoljenja Ime dovoljenja
    CRTB USTVARJANJE TABELE
    CRTY USTVARJANJE VRSTE
    CRVW USTVARJANJE POGLEDA
    CRPR USTVARJANJE POSTOPKA
    ALUS SPREMINJANJE POLJUBNEGA UPORABNIKA
    VWDS PRIKAŽI STANJE ZBIRKE PODATKOV

    Zahtevana shema dovoljenj.

    Koda vrste dovoljenja Ime dovoljenja
    AL SPREMENI
    IN VSTAVI
    DL DELETE
    SL IZBERI
    UP POSODOBI
    EX IZVEDI
    RF REFERENCE

Storitev Azure Key Vault

  • Naročnina na Key Vault v lasti stranke, ki se uporabi za varno vzdrževanje niza povezave zbirke podatkov.

  • Podeli dovoljenje PermissionsToSecrets programu z id-jem »b861dbcc-a7ef-4219-a005-0e4de4ea7dcf«. To je lahko izvedeno z izvedbo ukaza AzurePowerShell spodaj in se uporablja za dostop do storitve Key Vault, ki vsebuje skrivnost niza za povezavo. Več informacij: Nastavitev storitve Azure Key Vault

  • Key Vault mora imeti označena id-ja organizacije (OrgId) in najemnika (TenantId) v programu Dynamics 365. To je lahko izvedeno z izvedbo ukaza AzurePowerShell spodaj. Več informacij: Nastavitev storitve Azure Key Vault

Microsoft Dynamics 365 (v spletu)

  • Primerek različice Dynamics 365 (v spletu), različica 9.0 ali novejše različice.

  • Nameščena mora biti rešitev Storitev izvoza podatkov. Prenesete jo lahko na spletnem mestu Microsoft AppSource.

  • Entitete, ki bodo dodane v profil izvoza, morajo imeti omogočeno sledenje spremembam. Za zagotovitev sinhronizacije standardne entitete ali entitete po meri pojdite v Prilagajanje > Prilagajanje sistema in nato kliknite entiteto. Na zavihku Splošno zagotovite, da je omogočena možnost Sledenje spremembam pod razdelkom Podatkovne storitve.

  • V primerku programa Microsoft Dynamics 365 (v spletu) morate imeti varnostno vlogo skrbnika sistema.

Spletni brskalnik

V spletnem brskalniku omogočite pojavna okna za domeno https://discovery.crmreplication.azure.net/. To je potrebno za samodejno prijavo ob krmarjenju do Nastavitve > Izvoz podatkov.

Zahtevane storitve, poverilnice in pravice

Za uporabo funkcije Storitev izvoza podatkov morate imeti naslednje storitve, poverilnice in pravice.

  • Naročnine na Microsoft Dynamics 365 (v spletu). Le uporabniki, ki imajo dodeljeno varnostno vlogo skrbnika sistema aplikacije Dynamics 365, lahko nastavljajo ali spreminjajo profile izvoza.

  • Naročnina Microsoft Azure, ki vključuje naslednje storitve.

    • Zbirka podatkov Azure SQL ali AzureSQL Server v navideznih računalnikih Azure.

    • Azure Key Vault.

Pomembno

Da lahko uporabite Storitev izvoza podatkov, morata storitvi Microsoft Dynamics 365 (v spletu) in Azure Key Vault imeti istega najemnika v istem Azure Active Directory. Več informacij: Integracija storitve Azure v storitvi Office 365

Storitvi Zbirka podatkov Azure SQL in Microsoft Dynamics 365 (v spletu) sta lahko v istem ali različnih najemnikih.

Kaj morate vedeti pred uporabo storitve izvoza podatkov

  • Izvoz profilov mora biti izbrisan in nato ponovno ustvarjen vsakič, ko izvedete eno od teh dejanj na Microsoft Dynamics 365 (v spletu) primerku.

    • Obnovite primerek.
    • Kopirajte (polno ali minimalno) primerek.
    • Ponastavite primerek.
    • Premaknite primerek v drugo državo ali regijo.

    To storite tako, da izbrišete profil izvoza v pogledu PROFILI IZVOZA, izbrišete tabele in shranjene procedure, nato pa ustvarite nov profil. Več informacij: Brisanje vseh tabel profila izvoza podatkov in shranjenih procedur

  • Storitev izvoza podatkov ne deluje za primerke Microsoft Dynamics 365 (v spletu) za preskusno okolje, ki so konfigurirani tako, da imajo možnost Omogoči skrbniški način vklopljeno. Več informacij: Skrbniški način

  • Storitev Storitev izvoza podatkov ne spusti (briše) povezanih tabel, stolpcev ali shranjenih procedur predmetov v ciljni zbirki podatkov Azure SQL, ko pride do naslednjih dejanj.

Profil izvoza

Za izvoz podatkov iz aplikacije Microsoft Dynamics 365 (v spletu) skrbnik za Microsoft Dynamics 365 (v spletu) ustvari profil izvoza. Ustvarjenih in aktiviranih je lahko več profilov za hkratno sinhroniziranje podatkov v različne ciljne zbirke podatkov.

Profil izvoza je temeljni pojem v storitvi Storitev izvoza podatkov. Profil izvoza zbira informacije o nastavitvi in konfiguraciji za sinhroniziranje podatkov s ciljnimi zbirkami podatkov. Skrbnik v okviru možnosti profila izvoza zagotovi seznam entitet za izvoz v ciljno zbirko podatkov. Ko je profil izvoza aktiviran, zažene samodejno sinhronizacijo podatkov. Sprva se izvozijo vsi podatki, ki ustrezajo vsaki izbrani entiteti. Potem se sinhronizirajo samo spremembe podatkov, kot se zgodijo za zapise entitete ali metapodatke v programu Microsoft Dynamics 365 (v spletu), tj. stalno in skoraj v realnem času z mehanizmom potisnega pridobivanja. Zato vam ni treba nastaviti urnika za pridobivanje podatkov iz aplikacije Microsoft Dynamics 365 (v spletu).

V profil izvoza je mogoče dodati le entitete, ki imajo omogočeno sledenje spremembam. Večina standardnih entitet Dynamics 365, ki zajemajo podatke, ima omogočeno sledenje spremembam. Entitete po meri morajo imeti izrecno omogočeno sledenje spremembam, da jih lahko dodate v profil izvoza. Več informacij: Omogočanje sledenja spremembam za nadzorovanje sinhronizacije podatkov

Storitev izvoza podatkov opravi sinhronizacijo metapodatkov in podatkov. Vsaka entiteta se pretvori v eno tabelo in vsako polje se pretvori v stolpec v tabeli ciljne zbirke podatkov. Imena tabel in stolpcev uporabljajo ime sheme metapodatkov Dynamics 365.

Ko je profil izvoza aktiviran, zbira statistike za sinhronizacijo podatkov, ki pomaga pri operativnem vpogledu in diagnostiki izvoženih podatkov.

Sinhronizacija podatkov je na voljo s profilom izvoza

Kategorija Funkcija Podprte vrste podatkov
Začetna sinhronizacija Metapodatki – osnovne vrste podatkov Celo število, Število s plavajočo vejico, Decimalno število, Ena vrstica besedila, Več vrstic besedila, vrste podatkov Datum in Čas.
Začetna sinhronizacija Metapodatki – napredne vrste podatkov Valuta, SeznamStrank, Nabor možnosti, Stanje, Razlog za stanje, Iskanje (vključno iskanje vrst Stranka in Zadeva). SeznamStrank je na voljo samo za različico izvoza 8.1 in poznejšo.
Začetna sinhronizacija Podatki – osnovne vrste Vse osnovne vrste podatkov.
Začetna sinhronizacija Podatki – napredne vrste Vse napredne vrste podatkov.
Sinhronizacija delta Spreminjanje sheme – osnovne vrste Dodajanje ali spreminjanje spremembe polja, vse osnovne vrste podatkov.
Sinhronizacija delta Spreminjanje sheme – napredne vrste Dodajanje ali spreminjanje spremembe polja, vse napredne vrste podatkov.
Sinhronizacija delta Spreminjanje podatkov – osnovne vrste Vse osnovne vrste podatkov.
Sinhronizacija delta Spreminjanje podatkov – napredne vrste Vse napredne vrste podatkov, kot je SeznamStrank.

Ustvarjanje profila izvoza

Preden ustvarite profil izvoza, zagotovite, da so izpolnjene naslednje zahteve.

  • V vašem primerku programa Microsoft Dynamics 365 (v spletu) je nameščena rešitev Storitev izvoza podatkov.

  • Niz za povezavo zbirke podatkov za SQL ohranite v shrambi ključev in kopirajte URL shrambe ključev za uporabo v profilu izvoza. Več informacij: Azure: uvod v Azure Key Vault

  • Entitete, ki bodo dodane v profil izvoza, imajo omogočeno sledenje spremembam. Več informacij: Omogočanje sledenja spremembam za nadzorovanje sinhronizacije podatkov

  • Vaša storitev zbirke podatkov SQL ima dovolj prostora za shranjevanje podatkov Dynamics 365.

  • Če ste sistemski skrbnik v primerku Microsoft Dynamics 365 (v spletu).

  1. V aplikaciji Microsoft Dynamics 365 (v spletu) odprite Nastavitve > Izvoz podatkov.

  2. Oglejte si obvestilo in kliknite Nadaljuj ali Prekliči, če ne želite izvoziti podatkov.

  3. Če želite ustvariti nov profil izvoza, kliknite Novo.

  4. V koraku Lastnosti vnesite naslednje informacije in nato kliknite Naprej za nadaljevanje brez povezave s storitvijo Key Vault. Ko kliknete Preveri veljavnost se URL storitve Key Vault, ki ste ga zagotovili, uporabi za vzpostavitev povezave s storitvijo Key Vault.

    • Ime. Enolično ime profila. To polje je obvezno.

    • URL povezave do Key Vault. URL storitve Key Vault, ki kaže na niz za povezavo, shranjen s poverilnicami, uporabljenimi za povezovanje s ciljno zbirko podatkov. To polje je obvezno. Več informacij: Nastavitev storitve Azure Key Vault

      Pomembno

      URL povezave do Key Vault razlikuje med velikimi in malimi črkami. Vnesite URL povezave do Key Vault natanko tako, kot je prikazan, ko zaženete ukaze Windows PowerShell v tej temi.

    • Shema. Ime za alternativno shemo zbirke podatkov. Veljavni so samo alfanumerični znaki. To polje je izbirno. Privzeto je dbo shema, ki se uporabi za cilj za zbirko podatkov SQL.

    • Predpona. Predpona, ki se uporabi za imena tabele, ustvarjena v ciljni zbirki podatkov. To vam pomaga preprosto identificirati tabele, ustvarjene za profil izvoza v ciljni zbirki podatkov. Če je predpona določena, zagotovite, da ima manj kot 15 znakov. To polje je izbirno in dovoljeni so samo alfanumerični znaki.

    • Število vnovičnih poskusov. Število vnovičnih poskusov za zapis v primeru, da niste vstavili ali posodobili ciljne tabele. To polje je obvezno. Sprejemljive vrednosti so od 0 do 20, privzeta je 12.

    • Interval vnovičnega poskušanja. Število sekund čakanja pred ponovnim poskusom v primeru neuspešnosti. To polje je obvezno. Sprejemljive vrednosti so od 0 do 3600, privzeta je 5.

    • Pisanje dnevnika brisanja. Izbirna nastavitev za zapisovanje izbrisanih zapisov.

    Zavihek »Lastnosti« v pogovornem oknu »Ustvarjanje profila izvoza«

  5. V koraku Izbira entitet izberite entitete, ki jih želite izvoziti v cilj za zbirko podatkov SQL, in nato kliknite Naprej.

    Zavihek »Izbira entitet« v pogovornem oknu »Ustvarjanje profila izvoza«

  6. V koraku Izbira odnosov lahko sinhronizirate odnose M:N (mnogo proti mnogo), ki obstajajo z entitetami, ki ste jih izbrali v prejšnjem koraku. Kliknite Naprej.

    Ustvarjanje profila izvoza – upravljanje odnosov – izbira odnosov

  7. V koraku Povzetek kliknite Ustvari in aktiviraj, da ustvarite zapis profila in se povežete s storitvijo Key Vault, kar začne proces sinhronizacije. Lahko pa kliknete Ustvari, da shranite profil izvoza in ga aktivirate pozneje.

    Zavihek »Povzetek« v pogovornem oknu »Ustvarjanje profila izvoza«

Spreminjanje obstoječega profila izvoza

V obstoječi profil izvoza lahko dodate ali iz njega odstranite entitete in odnose, ki jih želite podvojiti.

  1. V storitvi Dynamics 365 (v spletu) odprite Nastavitve > Izvoz podatkov.

  2. V pogledu »Vsi profili izvoza podatkov« izberite profil izvoza, ki ga želite spremeniti.

    Izbor profila izvoza

  3. V orodni vrstici »Dejanja« kliknite UPRAVLJANJE ENTITETE, da dodate ali odstranite entitete za izvoz podatkov. Če želite dodati ali odstraniti odnose entitet, kliknite UPRAVLJANJE ODNOSOV.

    Upravljanje subjektov ali odnosov entitete

  4. Izberite entitete ali odnose entitet, ki jih želite dodati ali odstraniti.

    Izbor entitet ali odnosov entitet za dodajanje ali odstranjevanje

  5. Kliknite Posodobi, da pošljete spremembe v profil izvoza.

Pomembno

Ko odstranite entiteto ali odnos entitete iz profila izvoza, s pri tem ne odstrani pripadajoča tabela v ciljni zbirki podatkov. Preden lahko znova dodate entiteto, ki je bila odstranjena, morate odstraniti pripadajočo tabelo v ciljni zbirki podatkov. Za navodila o odstranjevanju tabele entitete glejte Brisanje tabel profila izvoza podatkov in shranjenih procedur za posamezno entiteto.

Podrobnosti tabele za ciljno zbirko podatkov Azure SQL

Storitev izvoza podatkov ustvari tabeli za podatke in metapodatke. Tabela se ustvari za vsako entiteto in odnos M:N, ki se sinhronizira.

Ko je profil izvoza aktiviran, se te tabele ustvarijo v ciljni zbirki podatkov. To so sistemske tabele, zato polja SinkCreatedTime in SinkModifiedTime niso dodana.

Ime tabele Ustvarjeno
<Predpona>_GlobalOptionsetMetadata Po aktivaciji profila izvoza.
<Predpona>_OptionsetMetadata Po aktivaciji profila izvoza.
<Predpona>_StateMetadata Po aktivaciji profila izvoza.
<Predpona>_StatusMetadata Po aktivaciji profila izvoza.
<Predpona>_TargetMetadata Po aktivaciji profila izvoza.
<Predpona>_AttributeMetadata Po aktivaciji profila izvoza.
<Predpona>_DeleteLog Po aktivaciji profila izvoza, ko je omogočena aktivacija možnosti dnevnika pisanja.

Razreševanje težav pri sinhronizaciji

Zaradi omejitev prostora za shranjevanje zbirke podatkov ali zaklepanja tabel pri dolgotrajnih poizvedbah lahko tudi po več vnovičnih poskusih pride do napak pri sinhronizaciji zapisov. Te napake lahko razrešite tako, da izvedete prisilno vnovično sinhronizacijo samo neuspešno sinhroniziranih zapisov ali vnovično sinhronizacijo vseh zapisov.

  1. Preverite, ali imajo kateri od profilov izvoza napake sinhronizacije zapisov. To naredite tako, da odprete profile podatkov v območju za sinhronizacijo ali odprete profil izvoza, kot je ta profil, ki ima napako pri sinhronizaciji zapisa entitete stika.

    DataExport_failed_records_exist

  2. Preglejte vir napake pri sinhronizaciji in ga odpravite. Več informacij: Obravnavanje in spremljanje napak

  3. Ko je napaka odpravljena, znova sinhronizirajte neuspešno sinhronizirane zapise.

    Opomba

    Sinhronizacija neuspešno sinhroniziranih zapisov je javna preskusna funkcija.

    • Poskusna funkcija je funkcija, ki ni dokončana, vendar je na voljo, še preden postane del uradne različice, tako da lahko stranke dostopajo do nje in posredujejo povratne informacije. Poskusne funkcije niso za komercialno uporabo, njihovo delovanje je lahko omejeno.
      • Ta funkcija se bo še spremenila, zato ni namenjena komercialni uporabi. Uporabljajte jo samo v preskusnem okolju in okolju za razvoj.
      • Microsoft ne zagotavlja podpore za to funkcijo predogleda. Tehnična podpora za Microsoft Dynamics 365 vam v primeru težav ali vprašanj ne bo mogla pomagati. Funkcije predogleda niso za produkcijsko uporabo, zanje pa veljajo ločeni dodatni pogoji uporabe.
    1. Vpišite se v svoj primerek aplikacije Microsoft Dynamics 365 (v spletu) in pojdite v Nastavitve > Izvoz podatkov.

    2. Odprite profil izvoza, ki vsebuje napake pri sinhronizaciji zapisov.

    3. V orodni vrstici profila izvoza kliknite PONOVNA SINHRONIZACIJA NEUSPELIH ZAPISOV.

    4. Po uspešni vnovični sinhronizaciji neuspelih zapisov v potrditvenem pogovornem oknu kliknite V redu.

    Obvestilo o uspešni vnovični sinhronizaciji

    1. Prepričajte se, da profil izvoza ne vsebuje obvestil o neuspelih zapisih tako, da odprete profil izvoza podatkov in preverite števec Obvestila o napaki na zavihku LASTNOSTI IN PREGLED, ki mora prikazati vrednost 0. V orodni vrstici profila izvoza kliknite OSVEŽI, s čimer zagotovite, da je prikazana dejanska vrednost števca Obvestila o napaki.

    Navedba o nobenih neuspelih zapisih

  4. Če se napake pri sinhronizaciji zapisov nadaljujejo tudi po tem, ko poskusite izvesti sinhronizacijo po prej omenjenih korakih, odstranite tabele, vrste in shranjene procedure iz ciljne zbirke podatkov, nato odstranite entitete iz profila izvoza in jih znova dodajte.

    1. Izbrišite povezane predmete zbirke podatkov v ciljni zbirki podatkov Zbirka podatkov Azure SQL. Če na primer prihaja do stalnih težav pri sinhronizaciji entitete možne stranke, iz ciljne zbirke podatkov Zbirka podatkov Azure SQL odstranite tabele, vrste in shranjene procedure možne stranke. Več informacij: Brisanje tabel profila izvoza podatkov in shranjenih procedur za posamezno entiteto

    2. Iz profila izvoza odstranite entiteto, kot je entiteta možne stranke. Več informacij: Spreminjanje obstoječega profila izvoza

    3. V profil izvoza znova dodajte entiteto, kot je entiteta možne stranke, nato aktivirajte profil.

Obravnavanje in spremljanje napak

Za ogled stanja sinhronizacije profila izvoza pojdite v Nastavitve > Izvoz podatkov in odprite profil izvoza. Na zavihku ENTITETE je prikazano stanje sinhronizacije, vključno s stolpcem Neuspeli zapisi za zapise, ki jih ni bilo mogoče sinhronizirati. Za vse neuspele zapise je mogoče prenesti seznam zapisov, vključno z razlogom stanja, s klikom možnosti NEUSPELI ZAPISI v ukazni vrstici.

Ukazna vrstica »Profil izvoza« – gumb »Neuspeli zapisi«

Za prikaz lastnosti profila lahko v profilu izvoza kliknete LASTNOSTI IN PREGLED. Kliknite ODNOSI, da si ogledate stanje sinhronizacije odnosov.

Ogled podrobnih informacij o zapisih, ki jih ni bilo mogoče sinhronizirati

Z ogledom dnevnika neuspešno sinhroniziranih zapisov lahko ugotovite vzrok napake pri sinhronizaciji. Če si v ciljni zbirki podatkov ciljne storitve Azure želite ogledati neuspele zapise, uporabite Azure Storage Explorer, brezplačno samostojno aplikacijo, ki vam omogoča enostavno delo s podatki v shrambi storitve Azure. Več informacij: Azure Storage Explorer.

  1. V aplikaciji Dynamics 365 odprite Nastavitve > Izvoz podatkov.

  2. V pogledu »Vsi profili izvoza podatkov« izberite profil izvoza, ki ima obvestila o napaki.

    Obvestila o napaki

  3. V orodni vrstici »Dejanja« kliknite NEUSPELI ZAPISI.

    Gumb orodne vrstice »Neuspeli zapisi«

  4. V pogovornem oknu »Prenos neuspelih zapisov« kliknite Kopiraj URL zbirke dvojiških podatkov, nato V redu.

    Pogovorno okno »Prenos neuspelih zapisov«

    Opomba

    URL zbirke dvojiških podatkov je veljaven največ 24 ur. Če URL preseže obdobje 24 ur, ponovite zgoraj opisani postopek za ustvarjanje novega URL-ja zbirke dvojiških podatkov.

  5. Zaženite Azure Storage Explorer.

  6. V aplikaciji Azure Storage Explorer kliknite Vzpostavi povezavo s shrambo storitve Azure.

  7. URL iz odložišča prilepite v polje Vzpostavi povezavo s shrambo storitve Azure, nato kliknite Naprej.

    URL shrambe

  8. Na strani »Povzetek povezave« kliknite Poveži.

  9. Azure Storage Explorer vzpostavi povezavo s ciljno zbirko podatkov. Če so v profilu izvoza neuspeli zapisi, Azure Storage Explorer prikaže mape zapisov z neuspelo sinhronizacijo.

Struktura map zapisov z neuspelo sinhronizacijo in dnevniške datoteke

URL shrambe zbirke dvojiških podatkov Azure za neuspele zapise vodi na mesto, ki ima naslednjo strukturo map:

  • data V tej mapi so obvestila o neuspelih podatkih in povezani JSON za podatke zapisov.

  • metadata V tej mapi so obvestila o neuspelih metapodatkih in povezani JSON za metapodatke.

  • failurelog V tej mapi so dnevniki, ki vsebujejo informacije o napaki pri sinhronizaciji in razlog napake.

  • forcerefreshfailurelog Ta mapa vsebuje napake, do katerih je prišlo pri zadnjem zagonu ukaza za vnovično sinhronizacijo neuspelih zapisov v storitvi Storitev izvoza podatkov.

  • unprocessablemessages V tej mapi so obvestila o podatkih, ki niso bili obdelani zaradi izbrisa podatkov ali metapodatkov in povezanega JSON.

    Mapi »failurelog« in »forcerefreshfailurelog« sta strukturirani tako: Leto\Mesec\Dan\Ura, da lahko takoj najdete zadnje napake. Vsi zapisi o napakah, ki so starejši od 30 dni, so izbrisani.

    Tukaj je primer dnevniške datoteke, ki označuje napako pri sinhronizaciji zapisa entitete stika.

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.  

Pogostih razlogi za napake pri sinhronizaciji

Tukaj je nekaj razlogov, ki lahko povzročijo napake pri sinhronizaciji zapisov.

  • Nezadostna shramba za ciljno zbirko podatkov. Preden poskusite znova sinhronizirati neuspele zapise, ustrezno povečajte ali izpraznite shrambo za Zbirka podatkov Azure SQL. Ko pride do te težave, se v dnevnik napak zapiše sporočilo, podobno temu.

    Zbirka »ime zbirke« je dosegla svojo omejitev velikosti. Opravite particijo podatkov ali jih izbrišite, opustite kazala ali si oglejte dokumentacijo za možne rešitve.

  • Časovna omejitev sinhronizacije zbirke Zbirka podatkov Azure SQL. Do tega lahko pride pri začetni sinhronizaciji profila izvoza podatkov, ko se istočasno obdelujejo velike količine podatkov. Če se to zgodi, znova sinhronizirajte neuspele zapise. Razreševanje težav pri sinhronizaciji

Najboljše prakse pri uporabi zbirke podatkov SQL Azure s funkcijo izvoza podatkov

  • Da ne bi prihajalo do napak pri sinhronizacij zaradi omejitev virov, priporočamo, da imate paket Zbirka podatkov Azure SQL Premium P1 ali večji paket, če želite uporabljati Storitev izvoza podatkov. Več informacij: Omejitve virov zbirke podatkov Azure SQL in Cene za zbirko podatkov SQL

  • Za Zbirka podatkov Azure SQL nastavite branje dodeljene osamitve posnetka (RCSI) za delovne obremenitve, ki se sočasno izvajajo v ciljni zbirki podatkov, v kateri se izvajajo dolgotrajne poizvedbe z branjem, npr. pri poročanju ali poslih ETL. S tem se zmanjša število nastalih napaka časovne omejitve, ki se lahko pojavijo pri uporabi storitve Storitev izvoza podatkov zaradi sporov med postopki branja in pisanja.

O zakasnitvi sinhronizacije podatkov

Storitev Storitev izvoza podatkov je zasnovana za sinhronizacijo sprememb podatkov v ciljno zbirko podatkov s pomočjo mehanizma potisnega pridobivanja in sprotnim beleženjem sprememb v programu Dynamics 365. Storitve si prizadeva posredovati podatke v nekaj minutah, vendar na zakasnitev sinhronizacije lahko vplivajo številni dejavniki.

Dejavniki, ki vplivajo na trajanje sinhronizacije:

  • Trenutna delovna obremenitev v programu Dynamics 365.
  • Hitrost spreminjanja podatkov v programu Dynamics 365.
  • Število entitet, dodanih v posamezni profil izvoza, in njihovih atributov.
  • Učinkovitost delovanja strežnika SQL Server. Na primer:
    • Čas priprave povezave SQL.
    • Čas izvajanje izjave SQL.

Pri spremljanju storitve smo opazili, da se neprekinjena delna sinhronizacija konča v 15 minutah, ko storitev deluje pod naslednjimi pogoji:

  • Sinhronizacija je delna sinhronizacija in ne začetna sinhronizacija. Delna sinhronizacija je namenjena samo postopkom spreminjanja podatkov, ki vključujejo ustvarjanje zapisov, posodabljanje in brisanje. Upoštevajte, da se delna sinhronizacije začne šele, ko se dokonča začetna sinhronizacija.
  • Največja hitrost spreminjanja podatkov v storitvi Dynamics 365 za vse entitete v profilu izvoza je manj kot 3000 zapisov na uro. Vsako nenadno povečanje hitrosti spreminjanja podatkov zaradi množičnega spreminjanja zapisov, ki presega največjo hitrost spreminjanja, bo povzročilo dodatno zakasnitev.
  • Posamezna entiteta, dodana profilu izvoza, ima manj kot 150 atributov.
  • Povezovanje zbirke podatkov ali izvajanje izjave SQL se konča v manj kot 10 sekundah. Če je ta omejitev prekoračena, pride do dodatne zakasnitve.
  • Med sinhronizacijo ne pride do napak pri povezovanju ciljne zbirke podatkov ali izvajanju izjave SQL.

Če so izpolnjeni zgoraj navedeni pogoji, je 15 minut običajna zakasnitev sinhronizacije. Microsoft ne zagotavlja pogodbe o ravni storitve za Storitev izvoza podatkov in ne daje nobenih jamstev ali zagotovil v zvezi z zakasnitvijo sinhronizacije.

Nastavitev storitve Azure Key Vault

Zaženite skript Windows PowerShell, opisan tukaj, kot skrbnik računa Azure, da podelite dovoljenje za funkcijo Storitev izvoza podatkov, kar omogoča dostop do možnosti Azure Key Vault. Ta skript prikazuje URL shrambe ključev, potreben za ustvarjanje profila izvoza, ki se uporabi za dostop do niza za povezavo.

Preden zaženete skript, nadomestite ograde za naslednje spremenljivke.

  • $subscriptionId. Skupina virov za shrambo ključev, ki jo želite uporabiti. Če skupina virov še ne obstaja, bo ustvarjena nova z imenom, ki ga določite. V tem primeru je uporabljeno ContosoResourceGroup1.

  • $location. Določite lokacijo, na kateri je ali bi morala biti skupina virov, npr. Zahod ZDA.

  • $connectionString. Niz za povezavo v Zbirka podatkov Azure SQL. Niz za povezavo ADO.NET lahko uporabite, kot je prikazan na nadzorni plošči Azure.

  • $organizationIdList = z vejico ločen seznam dovoljenih organizacij Dynamics 365, navedenih po ID-ju organizacije (organizationId), za omogočanje za Storitev izvoza podatkov. Če želite poiskati ID organizacije, v storitvi Dynamics 365 odprite Nastavitve > Prilagajanja > Viri za razvijalce. ID organizacije je pod možnostjo Referenčni podatki o primerku.

  • $tenantId. Določa ID najemnika za imenik Azure Active Directory, ki mu pripada naročnina na storitev Key Vault.

Pomembno

Naročnina na Azure ima lahko več ID-jev najemnika za imenik Azure Active Directory. Pazite, da izberete ustrezni ID najemnika za imenik Azure Active Directory, povezan s primerkom aplikacije Dynamics 365, ki ga boste uporabili za izvoz podatkov.

Brisanje vseh tabel profila izvoza podatkov in shranjenih procedur

Pomembno

Preden zaženete to izjavo SQL, se prepričajte, da ste v izjavi pravilno določili vrednosti @prefix in @schema. Po zagonu izjave SQL bo treba ponovno ustvariti profil izvoza.

-----------------------------------------------------------------
-- 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;

Brisanje tabel profila izvoza podatkov in shranjenih procedur za določeno entiteto

Pomembno

Preden zaženete to izjavo SQL, se prepričajte, da ste v izjavi pravilno določili vrednosti @prefix, @schema in @entityName. V tem primeru so tabela, vrste in shranjene procedure entitete možne stranke opuščene.

-----------------------------------------------------------------
-- 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;

Poiščite ID najemnika Azure Active Directory za vaše primerke Dynamics 365

  1. Vpišite se v portal Azure.
  2. Odprite možnost Azure Active Directory > Registracije programa > Končne točke.
  3. ID najemnika je prikazan v URL-jih končnih točk, navedenih pri naročnini za storitev Azure.

Statični naslovi IP zbirke podatkov Azure SQL, ki jih uporablja storitev izvoza podatkov

V storitvi Zbirka podatkov Azure SQL kliknite Nastavitev požarnega zidu strežnika, možnost Dovoli dostop do storitev Azure nastavite na IZKLOPLJENO, kliknite Dodaj IP odjemalca in nato dodajte naslove IP, ki so ustrezni za regijo vaše storitve Zbirka podatkov Azure SQL. Več informacij: Azure: konfiguracija pravila za požarni zid na ravni strežnika v zbirki podatkov Azure SQL z uporabo portala Azurel

Regija Naslov IP
Zahod ZDA 40.112.139.218
Vzhodni del ZDA 23.96.92.86
Zahodna Evropa 40.68.252.224
Vzhodna Azija 52.175.24.148
Jugovzhodna Azija 52.163.231.218
Osrednji del Indije 52.172.191.195
Južna Indija 52.172.51.15
Severna Evropa 52.169.117.212
Zahodna Japonska 138.91.22.196
Vzhodna Japonska 13.73.7.177
Južna Brazilija 191.235.81.249
Jugovzhodna Avstralija 40.115.78.163
Vzhodna Avstralija 13.73.202.160
Osrednji del Kanade 52.228.26.31
Vzhodna Kanada 40.86.251.81
Južna Velika Britanija 51.140.71.166
Zahodna Velika Britanija 51.141.44.218

Znane težave

Izbrisani zapisi se lahko po napaki pri sinhronizaciji znova vstavijo v tabelo entitete.

Ko odpravljate napake pri sinhronizaciji, se lahko predhodno izbrisani zapisi znova vstavijo nazaj v izvorno tabelo entitete. Če se želite izogniti tej težavi, ko pride do napak pri sinhronizaciji, upoštevajte ta navodila.

  1. Ustvarite profile izvoza, za katere je omogočena možnost »Pisanje dnevnika brisanja«. Znova ustvarite trenutne profile izvoza, ki nimajo omogočene možnosti »Pisanje dnevnika brisanja«.

  2. Ustvarite in izvedite poizvedbo SQL za ciljno zbirko podatkov Azure SQL, ki išče zapise v tabeli »DeleteLog«. Če je najden en ali več zapisov, to pomeni, da obstajajo izbrisani zapisi.

  3. Če je v tabeli »DeleteLog« en ali več zapisov, ustvarite in zaženite poizvedbo SQL, ki zazna primerke, pri katerih se ID zapisa, ki je v tabeli »DeleteLog«, ujema z ID-jem zapisa, ki je v tabeli EntityName, poleg tega pa je vrednost »versionNumber« v tabeli »DeleteLog« večja od vrednosti »versionNumber« na zapisu v tabeli EntityName. V primeru ujemanja ID-jev izbrišite zapis iz tabele EntityName. Če se na primer ID zapisa v stolpcu »AccountId« tabele »DeleteLog« ujema z ID-jem zapisa v stolpcu »AccountId« tabele entitete »AccountBase« in je vrednost »versionNumber« v tabeli »DeleteLog« večja od vrednosti »versionNumber« v tabeli »Account«, izbrišite zapis v tabeli entitete »AccountBase«.

    Pomembno

    Glede na vaše poslovne potrebe in zahteve vam priporočamo, da pogosto izvedete poizvedbe SQL za brisanje zapisov, vendar zunaj delovnega časa organizacije.

    Primer poizvedbe za brisanje zapisa entitete.

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

Entitete, ki ne podpirajo izvoza podatkov

Tukaj navedene entitete podpirajo sledenje spremembam, ne podpirajo pa izvoza podatkov s storitvijo Storitev izvoza podatkov.

Entiteta Ime tabele Rešitev težave
Dejavnost ActivityPointerBase Izberite entitete določenih dejavnosti, ki jih želite izvoziti, npr. telefonski klic, sestanek, e-pošto in opravilo.

Izjava o zasebnosti

Če uporabite storitev izvoza podatkov, so pri aktiviranju profila izvoza podatkov v storitvi Dynamics 365 podatki entitet, ki so dodane v profil, poslane v Azure. Začetna sinhronizacija vključuje vse podatke, ki so povezani z entitetami, dodanimi v profil izvoza, vendar pa nadaljnja sinhronizacija vključuje samo nove spremembe, ki se jih neprestano pošilja v storitev izvoza podatkov. Podatki, poslani v storitev izvoza podatkov, so začasno shranjeni v Storitveno vodilo Azure in shrambo Azure, obdelani so v storitvi Azure Service Fabric in sinhronizirani (vneseni, posodobljeni ali izbrisani) v ciljni zbirki podatkov, navedeni v vaši naročnini na storitev Azure. Po sinhronizaciji podatkov so slednji iz storitve Storitveno vodilo Azure in shrambe Azure izbrisani. Če med sinhronizacijo podatkov pride do napake, so minimalni podatki, ki ustrezajo vrsti entitete, ID-ju zapisa in časovnemu žigu sinhronizacije, shranjeni v shrambi Azure, da se tako omogoči prenos seznama zapisov, ki niso bili posodobljeni.

Za ustavitev sinhronizacije podatkov lahko skrbnik kadar koli dezaktivira profil izvoza podatkov. Poleg tega lahko skrbnik izbriše profil izvoza, da odstrani dnevnike morebitnih neuspelih zapisov, in odstrani rešitev storitve izvoza podatkov, da preneha uporabo storitve izvoza podatkov.

Sinhronizacija podatkov med storitvijo Dynamics 365 in storitvijo izvoza podatkov poteka neprestano in na varen način. Podatki so šifrirani in se neprestano izmenjujejo med storitvijo Dynamics 365 in storitvijo izvoza podatkov.

Komponente in storitve Azure, povezane s storitvijo izvoza podatkov, so podrobno opisane v nadaljevanju.

Središče zaupanja Microsoft Azure

Azure Service Fabric

Zagotavlja API in računalniško podlago navideznih računalnikov Azure za obdelavo obvestil sinhronizacije zapisa, prejetih iz storitve Dynamics 365, nato jih obdela za vnos, posodobitev ali izbris podatkov o zapisu v ciljni zbirki podatkov. Mikrostoritve, uvedene v navideznih računalnikih, ki jih upravlja izvajalnik Azure Service Fabric, obravnavajo vse računalniške storitve, ki so povezane s sinhronizacijo podatkov.

Storitveno vodilo Azure

Zagotavlja vodilo za sporočila, v katero Dynamics 365 vnese sporočila obvestil sinhronizacije, ki jih obdelujejo računalniška vozlišča v storitvi Azure Service Fabric. Vsako sporočilo hrani podatke, kot sta ID in zapis organizacije, za katere je treba sinhronizirati podatke. Podatki v storitvenem vodilu Azure, ki so neaktivni, niso šifrirani, vendar so dostopni samo prek storitve izvoza podatkov.

Shramba zbirke dvojiških podatkov Azure

Podatki so začasno shranjeni v storitvi Shramba zbirke dvojiških podatkov Azure, če so podatki obvestila sinhronizacije zapisa preveliki za hranjenje v sporočilu ali če pri obdelavi obvestila sinhronizacije pride do začasne napake. Te shrambe zbirke dvojiških podatkov so šifrirane tako, da uporabljajo najnovejšo funkcijo kompleta za razvoj programske opreme shrambe Azure, ki omogoča simetrično in asimetrično podporo za šifriranje ter integracijo s storitvijo Azure Key Vault.

Azure SQL

Zbirka podatkov Azure SQL shrani konfiguracijo profila izvoza podatkov in metriko sinhronizacije podatkov.

Glejte tudi

AppSource: storitev izvoza podatkov za Dynamics 365
Novosti v storitvi izvoza podatkov v Microsoft Dynamics 365 Upravljanje podatkov
Storitev izvoza podatkov Spletni dnevnik ekipe: uvod v Dynamics 365 – storitev izvoza podatkov