Del via


Replikere Microsoft Dynamics 365 (Online)-data til Microsoft Azure SQL Database

 

Publisert: februar 2017

Gjelder: Dynamics 365 (online), Dynamics CRM Online

Obs!

Informasjonen som er angitt her, er for versjoner av Dynamics 365 som er eldre en Dynamics 365 (online), versjon 9.0 For den nyeste dokumentasjonen, kan du se Replikere data til Microsoft Azure SQL Database.

Microsoft Dynamics 365-Dataeksporttjeneste er en tilleggstjeneste som er gjort tilgjengelig på Microsoft AppSource, som gir mulighet til å replikere Microsoft Dynamics 365 (Online)-data til et Microsoft Azure SQL Database-lager i et kundeeid Microsoft Azure-abonnement. Støttede mål er Microsoft Azure SQL Database og SQL Server på virtuelle Microsoft Azure-maskiner.Dataeksporttjeneste utfører intelligent synkronisering av alle Dynamics 365-dataene først og synkroniserer deretter på kontinuerlig basis når det oppstår endringer (deltaendringer) i Microsoft Dynamics 365 (Online)-systemet. Dette gjør det mulig med flere analyse- og rapporteringsscenarier i tillegg til Dynamics 365-data med Azure-data og -analysetjenester, og åpner opp for nye muligheter for kunder og partnere for å utvikle tilpassede løsninger.

Obs!

Du kan bruke Dataeksporttjeneste med:

  • Microsoft Dynamics 365 (Online)

  • Microsoft Dynamics CRM Online 2016 Oppdatering

Hvis du vil ha informasjon om programmeringsgrensesnitt for å administrere konfigurasjon og administrasjon av Dataeksporttjeneste, kan du se MSDN: Dataeksporttjeneste.

I dette emnet

Forutsetninger for å bruke Dataeksporttjeneste

Nødvendige tjenester, legitimasjon og rettigheter

Hva du bør vite før du bruker Dataeksporttjenesten

Eksportprofil

Opprette en eksportprofil

Endre en eksisterende eksportprofil

Tabelldetaljer for SQL Azure-måldatabasen

Løse synkroniseringsproblemer

Feilbehandling og overvåking

Gode fremgangsmåter ved bruk av Azure SQL-Database med dataeksport

Om ventetid for datasynkronisering

Konfigurere Azure Key Vault

Kjente problemer og begrensninger

Forutsetninger for å bruke Dataeksporttjeneste

Forutsetningene nedenfor kreves for å begynne å bruke Dataeksporttjeneste.

Azure SQL Database-tjeneste

  • En kundeeid Azure SQL Database-abonnement. Dette abonnementet må tillate datamengden som synkroniseres.

  • Innstillinger for brannmur. Vi anbefaler at du deaktiverer Gi tilgang til Azure-tjenester og angir riktig klient-IP-adresser, som er oppført i dette emnet. Mer informasjon: Statiske IP-adresser for Azure SQL-database brukes av dataeksporttjenesten

    Du kan også aktivere Gi tilgang til Azure-tjenester for å gi tilgang til alle Azure-tjenester.

    For SQL Server på Azure VM, må alternativet "Koble til SQL Server via Internett" være aktivert. Mer informasjon: Microsoft Azure: Koble til en virtuell SQL Server-maskin på Azure (klassisk distribusjon)

  • Databasebrukeren må ha tillatelser på databasen og skjemanivå i henhold til tabellene nedenfor. Databasebrukeren brukes i tilkoblingsstrengen for dataeksport.

    Databasetillatelser som kreves.

    Typekode for tillatelse

    Navn på tillatelse

    CRTB

    OPPRETT TABELL

    CRTY

    OPPRETT TYPE

    CRVW

    OPPRETT VISNING

    CRPR

    OPRETT PROSEDYRE

    ALUS

    ENDRE EN BRUKER

    VWDS

    VIS DATABASETILSTAND

    Skjematillatelser som kreves.

    Typekode for tillatelse

    Navn på tillatelse

    AL

    ENDRE

    INN

    SETT INN

    DL

    DEL

    SL

    VELG

    OPP

    OPPDATER

    EX

    KJØR

    RF

    REFERANSER

Azure Key Vault-tjeneste

  • Kundeeid Azure Key Vault-abonnement, som brukes til å vedlikeholde sikkert databasetilkoblingsstrengen.

  • Gi PermissionsToSecrets-tillatelse til programmet med IDen "b861dbcc-a7ef-4219-a005-0e4de4ea7dcf." Dette kan fullføres ved å kjøre AzurePowerShell-kommandoen nedenfor, og brukes for tilgang til Key Vault som inneholder hemmeligheten for tilkoblingsstrengen.Mer informasjon:Konfigurere Azure Key Vault

  • Key Vault må merkes med Microsoft Dynamics 365-organisasjon (OrgId) og leier-IDer (TenantId). Dette kan fullføres ved å kjøre AzurePowerShell-kommandoen nedenfor.Mer informasjon:Konfigurere Azure Key Vault

Microsoft Dynamics 365 (Online)

  • En forekomst av Microsoft Dynamics CRM Online 2016 Oppdatering eller en senere versjon.

  • Dataeksporttjeneste-løsningen må installeres.. Hent den nå fra Microsoft AppSource.

  • Enheter som legges til i Eksportprofil, må ha sporing av endringer aktivert. For å være sikker på at en standard eller egendefinert enhet kan synkroniseres, gå til Tilpassing > Tilpasse systemet, og klikk deretter enheten. I kategorien Generelt må du kontrollere at alternativet Endringssporing under delen Datatjenester, er aktivert.

  • Du må ha sikkerhetsrollen for systemansvarlig i forekomsten av Microsoft Dynamics 365 (Online).

Webleser

Aktivere popup-vinduer for domenet https://discovery.crmreplication.azure.net/ i webleseren. Dette er nødvendig for automatisk pålogging når du skal gå til Innstillinger > Dataeksport.

Nødvendige tjenester, legitimasjon og rettigheter

Hvis du vil bruke Dataeksporttjeneste -funksjonen, må du ha følgende tjenester, rettigheter og privilegier.

  • Et Microsoft Dynamics 365 (Online)-abonnement. Bare brukere som er tilordnet sikkerhetsrollen for systemansvarlig i Microsoft Dynamics 365, kan definere eller gjør endringer i Eksportprofil.

  • Microsoft Azure-abonnement som inkluderer følgende tjenester.

    • Azure SQL Database eller AzureSQL Server på Azure virtuelle maskiner.

    • Azure Key Vault.

Viktig

Hvis du vil bruke Dataeksporttjeneste må Microsoft Dynamics 365 (Online) og Azure Key Vault-tjenestene operere under samme leier og i samme Microsoft Azure Active Directory.Mer informasjon:Azure integrering med Office 365

Azure SQL Database-tjenesten kan være i samme eller en annen leier fra Microsoft Dynamics 365 (Online)-tjenesten.

Hva du bør vite før du bruker Dataeksporttjenesten

  • Eksportprofiler må slettes, og deretter opprettes på nytt hver gang du utfører en av følgende handlinger på en Microsoft Dynamics 365 (Online)-forekomst.

    • Gjenopprett en forekomst.

    • Kopier (fullstendig eller minimal) en forekomst.

    • Tilbakestill en forekomst.

    • Flytt en forekomst til en annet land eller område.

    Hvis du vil gjøre dette, kan du slette Eksportprofil i visningen EKSPORTPROFILER, slette tabeller og lagrede prosedyrer, og deretter opprette en ny profil.Mer informasjon:Slette alle Dataeksportprofil-tabeller og lagrede prosedyrer

  • Dataeksporttjeneste fungerer ikke for Microsoft Dynamics 365 (Online) sandbox-forekomster som er konfigurert med Aktiver administrasjonsmodus aktivert.Mer informasjon:Administrasjonsmodus

  • Dataeksporttjeneste sletter ikke de tilknyttede tabellene, kolonnene eller lagrede prosedyreobjekter, i mål-Azure SQL Database når følgende handlinger utføres.

    • En enhet slettes i Microsoft Dynamics 365 (Online).

    • Et felt slettes i Microsoft Dynamics 365 (Online).

    • En enhet fjernes fra en Eksportprofil.

    Disse elementene må fjernes manuelt.Slette Dataeksportprofil-tabeller og lagrede prosedyrer for en spesifikk enhet

    Varsler om metadataslettinger logges i unprocessablemessages-mappen.Feilbehandling og overvåking

Eksportprofil

For å eksportere data fra Microsoft Dynamics 365 (Online) oppretter Microsoft Dynamics 365 (Online)-administratoren en Eksportprofil. Flere profiler kan opprettes og aktiveres for å synkronisere data til forskjellige måldatabaser samtidig.

Eksportprofil er kjernebegrepet for Dataeksporttjeneste.Eksportprofil samler inn informasjon om oppsett og konfigurasjon for å synkronisere data med måldatabasen. Som en del av Eksportprofil gir administratoren en oversikt over enheter som skal eksporteres til måldatabasen. Når aktivert, starter Eksportprofil automatisk synkroniseringen av data. I utgangspunktet eksporteres alle data som tilsvarer hver valgte enhet. Deretter blir bare endringer i dataene når de oppstår i enhetsoppføringene eller metadataene i Microsoft Dynamics 365 (Online), synkronisert kontinuerlig i nær sanntid ved hjelp av en overføringsmekanisme. Derfor trenger du ikke å definere en tidsplan for å hente data fra Microsoft Dynamics 365 (Online).

Bare enheter som har sporing aktivert kan legges til i Eksportprofil. Legg merke til at de fleste standard Microsoft Dynamics 365-enheter som kan registrere data, har endringssporing aktivert. Egendefinerte enheter må aktiveres eksplisitt for endringssporing før du kan legge dem til en Eksportprofil.Mer informasjon:Aktivere sporing av endringer for å styre datasynkronisering

Dataeksporttjeneste synkroniserer både metadata og data. Hver enhet oversettes til en tabell, og hvert felt oversettes til en kolonne i måldatabasetabellen. Tabell- og kolonnenavnene bruker skjemanavnet for Microsoft Dynamics 365-metadata.

Når aktivert, vil Eksportprofil samle inn statistikk for datasynkronisering som bidrar til driftssynlighet og diagnostisering av dataene som eksporteres.

Datasynkronisering er tilgjengelig med en eksportprofil

Kategori

Funksjon

Datatyper som støttes

Innledende synkronisering

Metadata – grunnleggende datatyper

Heltall, flyttall, desimaltall, enkelt linje med tekst, flere linjer med tekst, dato og klokkeslett.

Innledende synkronisering

Metadata – avanserte datatyper

Valuta, PartyList, alternativsett, status, statusårsak, oppslag (inkludert kunde- og angående type-oppslag). PartyList er bare tilgjengelig for eksportversjon 8.1 eller nyere.

Innledende synkronisering

Data – grunnleggende typer

Alle grunnleggende datatyper

Innledende synkronisering

Data – avanserte typer

Alle avanserte datatyper

Delta-synkronisering

Endre skjema - grunnleggende typer

Legg til eller endre feltendring, alle grunnleggende datatyper.

Delta-synkronisering

Endre skjema - avanserte typer

Legg til eller endre feltendring, alle avanserte datatyper.

Delta-synkronisering

Endre data - grunnleggende typer

Alle grunnleggende datatyper

Delta-synkronisering

Endre data - avanserte typer

Alle avanserte datatyper, for eksempel PartyList.

Opprette en eksportprofil

Kontrollere at kravene nedenfor er oppfylt før du oppretter en Eksportprofil.

  • Dataeksporttjeneste-løsningen er installert i Microsoft Dynamics 365 (Online)-forekomsten.

  • Vedlikehold SQL-database-tilkoblingsstrengen i Key Vault, og kopiere URL-adressen for Key Vault for å angi Eksportprofil. Mer informasjon: Microsoft Azure: Komme i gang med Azure Key Vault

  • Enheter som skal legges til i Eksportprofil, er aktivert for sporing av endringer.Mer informasjon:Aktivere sporing av endringer for å styre datasynkronisering

  • SQL-database-tjenesten har nok lagringsplass til å lagre Microsoft Dynamics 365-dataene.

  • Du er systemadministrator i Microsoft Dynamics 365 (Online)-forekomsten.

  1. Gå til Innstillinger > Dataeksport i Microsoft Dynamics 365 (Online).

  2. Septembergjennom meldingen, og klikk Fortsett eller Avbryt hvis du ikke vil eksportere data.

  3. Klikk Ny for å opprette en ny Eksportprofil.

  4. I Egenskaper-trinnet angir du informasjonen nedenfor, og klikker deretter Neste for å fortsette uten å koble til Key Vault. Når du klikker Valider, brukes URL-adressen for Key Vault som du angav for å koble til Key Vault.

    • Navn. Unikt navn på profilen. Dette feltet er obligatorisk.

    • URL-adresse for nøkkelhvelv for tilkobling. URL-adressen for Key Vault peker til tilkoblingsstrengen som lagres med legitimasjonen som brukes til å koble til måldatabasen. Dette feltet er obligatorisk.Mer informasjon:Konfigurere Azure Key Vault

      Viktig

      URL-adressen for nøkkelhvelv for tilkobling skiller mellom små og store bokstaver. Angi URL-adressen for nøkkelhvelv for tilkobling nøyaktig slik den vises etter at du har kjørt Windows PowerShell-kommandoene i dette emnet.

    • Skjema. Navnet på et alternativ databaseskjema. Bare alfanumeriske tegn er gyldige. Dette feltet er valgfritt. Som standard er dbo skjemaet som brukes for målet SQL-database.

    • Prefiks. Prefiks som brukes for tabellnavn som er opprettet i måldatabasen. Dette hjelper deg med å identifisere tabeller som er opprettet for Eksportprofil i måldatabasen. Når det er angitt, må du kontrollere at prefikset inneholder færre enn 15 tegn. Dette feltet er valgfritt, og bare alfanumeriske tegn er tillatt.

    • Antall nye forsøk. Antall ganger en oppføring prøves på nytt hvis det ikke er mulig å sette inn eller oppdatere i måltabellen. Dette feltet er obligatorisk. Gyldige verdier er 0-20, og standard er 12.

    • Intervall mellom forsøk. Antall sekunder å vente før et nytt forsøk i tilfelle det oppstår en feil. Dette feltet er obligatorisk. Gyldige verdier er 0-3600, og standard er 5.

    • Skriv slettelogg. Valgfri innstilling for logging av slettet oppføringer.

    Kategorien Egenskaper i dialogboksen Opprett eksportprofil

  5. I Velg enheter-trinnet velger du enhetene du vil eksportere til målet SQL-database, og deretter klikker du Neste.

    Velg kategorien Enheter i dialogboksen Opprett eksportprofil

  6. I Velg relasjoner-trinnet kan du synkronisere M:N-relasjonene (mange-til-mange) som finnes, med enhetene som du valgte i det forrige trinnet. Klikk Neste.

    Opprett eksportprofil - Behandle relasjoner - Velg relasjoner

  7. I Sammendrag-trinnet klikker du Opprett og aktiver for å opprette profiloppføringen og koble til Key Vault, som starter synkroniseringsprosessen. Hvis ikke, klikk Opprett for å lagre Eksportprofil og aktivere senere.

    Kategorien Sammendrag i dialogboksen Opprett eksportprofil

Endre en eksisterende eksportprofil

Du kan legge til eller fjerne enheter og relasjoner i en eksisterende Eksportprofil som du vil replikere.

  1. Gå til Innstillinger > Dataeksport i Microsoft Dynamics 365 (online).

  2. I visningen Alle dataeksportprofiler velger du Eksportprofil som du vil endre.

    Velge en eksportprofil

  3. På handlingsverktøylinjen klikker du på BEHANDLE ENHETER for å legge til eller fjerne enheter for dataeksport. Hvis du vil legge til eller fjerne enhetsrelasjoner, klikker du på BEHANDLE RELASJONER.

    Administrere enheter eller enhetsrelasjoner

  4. Velge enhetene eller enhetsrelasjonene som du vil legge til eller fjerne.

    Velge enhetene eller enhetsrelasjonene som skal legges til eller fjernes

  5. Klikk på Oppdater for å sende inn endringene til Eksportprofil.

Viktig

Når du fjerner en enhet eller enhetsrelasjon fra en Eksportprofilsletter den ikke den tilsvarende tabellen i måldatabasen. Før du på nytt kan legge inn en enhet som er fjernet, må du slette den tilsvarende tabellen i måldatabasen. Hvis du vil slette en enhet, kan du se Slette Dataeksportprofil-tabeller og lagrede prosedyrer for en spesifikk enhet.

Tabelldetaljer for SQL Azure-måldatabasen

Dataeksporttjeneste oppretter tabeller for både data og metadata. Det opprettes en tabell for hver enhet og M:N-relasjon som synkroniseres.

Når en Eksportprofil er aktivert, opprettes disse tabellene i måldatabasen. Disse er systemtabeller og vil ikke ha feltene SinkCreatedTime og SinkModifiedTime lagt til.

Tabellnavn

Opprettet

<Prefix>_GlobalOptionsetMetadata

Ved Eksportprofil aktivering.

<Prefix>_OptionsetMetadata

Ved Eksportprofil aktivering.

<Prefix>_StateMetadata

Ved Eksportprofil aktivering.

<Prefix>_StatusMetadata

Ved Eksportprofil aktivering.

<Prefix>_TargetMetadata

Ved Eksportprofil aktivering.

<Prefix>_AttributeMetadata

Ved Eksportprofil aktivering.

<Prefix>_DeleteLog

Ved Eksportprofil aktivering når alternativet Slett logg er aktivert.

Løse synkroniseringsproblemer

Selv etter flere nye forsøk kan feil ved synkronisering av oppføringer oppstå på grunn av begrensninger i databaselagring eller låsing av tabeller som kjører tidkrevende spørringer. For å løse disse feilene kan du tvinge en synkronisering av bare mislykkede poster eller en synkroniseringen av alle poster.

  1. Vis eksportprofilene for å se etter noen som har feil ved synkronisering av oppføringer. Du gjør dette ved å vise dataprofilene i området Synkronisering eller ved å åpne en Eksportprofil, for eksempel denne profilen som inneholder synkroniseringsfeil for oppføring for kontaktenhet.

    DataExport_failed_records_exist

  2. Undersøk kilden til synkroniseringsfeilen og løs problemet.Mer informasjon:Feilbehandling og overvåking

  3. Etter at problemet er løst, kan du synkronisere de mislykkede postene.

    Obs!

    Synkronisering av mislykkede poster er en offentlig forhåndsvisningsfunksjon.

    • En forhåndsfunksjon er en funksjon som ikke er ferdig, men som gjøres tilgjengelig før den offisielt lanseres, slik at kunder kan få tidlig tilgang og mulighet til å gi tilbakemelding. Forhåndsfunksjonene er ikke ment for produksjonsbruk, og kan ha begrenset funksjonalitet.

    • Det vil sannsynligvis bli gjort endringer i denne funksjonen, så du bør ikke bruke den i produksjonssammenheng. Den bør bare brukes i test- og utviklingsmiljøer.

    • Microsoft gir ikke støtte for denne forhåndsfunksjonen. Teknisk kundestøtte for Microsoft Dynamics 365 kan ikke hjelpe deg med problemer eller svare på spørsmål. Forhåndsfunksjoner er ikke ment for produksjonsbruk og er underlagt separate tilleggsvilkår for bruk.

    1. Logg på din Microsoft Dynamics 365 (Online)-forekomst og gå til Innstillinger > Dataeksport.

    2. Åpne Eksportprofil-forekomsten som inneholder feil ved synkronisering av oppføringer.

    3. På Eksportprofil-verktøylinjen, klikk SYNKRONISER MISLYKKEDE OPPFØRINGER PÅ NYTT.

    4. Klikk Ok i bekreftelsesdialogboksen ved vellykket synkronisering av mislykkede oppføringer.

      Varsel om en vellykket ny synkronisering

    5. Kontroller at Eksportprofil ikke inneholder varslinger om mislykkede oppføringer ved å åpne dataeksportprofilen og vise Mislykkede varsler-telleren i kategorien EGENSKAPER OG OVERSIKT kategorien, som skal være 0. Klikk OPPDATER på Eksportprofil-verktøylinjen for å kontrollere at verdien for Mislykkede varsler er gjeldende.

      Ingen oppføringer om mislykkede indikasjon

  4. Hvis feil ved synkronisering av oppføringer vedvarer etter at du har prøvd å resynkronisere ved å følge trinnene ovenfor, kan du fjerne tabeller, typer og lagrede prosedyrer fra måldatabasen, og deretter fjerne og legge til enhetene igjen i Eksportprofil.

    1. Slett de tilknyttede databaseobjektene i måldatabasen Azure SQL Database. Hvis du for eksempel opplever vedvarende synkroniseringsproblemer for kundeemneenheter, fjerner du kundeemnertabellene, typene og de lagrede prosedyrene måldatabasen Azure SQL Database.Mer informasjon:Slette Dataeksportprofil-tabeller og lagrede prosedyrer for en spesifikk enhet

    2. Fjern enheten, for eksempel kundeemnerenheten, fra Eksportprofil.Mer informasjon:Endre en eksisterende eksportprofil

    3. Legg til enheten, for eksempel kundeemnerenheten, i Eksportprofil og aktiver deretter profilen.

Feilbehandling og overvåking

Hvis du vil vise synkroniseringsstatusen for Eksportprofil, går du til Innstillinger > Dataeksport og åpner Eksportprofil. I kategorien ENHETER vises synkroniseringsstatus inkludert en Mislykkede oppføringer-kolonne for oppføringer som ikke kunne synkroniseres. For eventuelle mislykkede oppføringer kan en liste over disse oppføringene inkludert statusårsaken, lastes ned ved å klikke MISLYKKEDE OPPFØRINGER på kommandolinjen.

Kommandolinjen for eksportprofiler - Mislykkede oppføringer-knappen

I Eksportprofil kan du klikke EGENSKAPER OG OVERSIKT for å vise egenskapene for profilen. Klikk RELASJONER for å vise synkroniseringsstatusen for relasjoner.

Slik viser du detaljert informasjon om oppføringene som ikke ble synkronisert

Visning av mislykkede postlogger kan hjelpe deg med å finne årsaken til synkroniseringsfeilene. Hvis du vil vise mislykkede oppføringer i Azure-måldatabasen, kan du bruke Microsoft Azure Storage Explorer, en gratis, frittstående app, som lar deg enkelt arbeide med data fra Azure Storage. Mer informasjon: Microsoft Azure Storage Explorer.

  1. Gå til Innstillinger > Dataeksport i Dynamics 365.

  2. I visningen Alle dataeksportprofiler velger du Eksportprofil som har mislykkede varslinger.

    Mislykkede varsler

  3. Klikk på MISLYKKEDE OPPFØRINGER på handlingsverktøylinjen.

    Verktøylinjeknapp for mislykkede oppføringer

  4. I dialogboksen Last ned mislykkede oppføringer klikker du på Kopier URL-adresse for Blob, og deretter klikker du på Ok.

    Dialogboks for nedlasting av mislykkede oppføringer

    Obs!

    URL-adresse for Blob er gyldig i opptil 24 timer. Hvis URL-adressen overskrider perioden på 24 timer, gjentar du trinnene som er beskrevet tidligere, for å generere en ny URL-adresse for Blob.

  5. Start Microsoft Azure Storage-utforsker.

  6. Klikk på Koble til Azure Storage i Microsoft Azure Storage Explorer,.

  7. Lime inn URL-adressen fra utklippstavlen i boksen Koble til Azure Storage, og klikk deretter på Neste.

    URL-adresse for lagring

  8. Klikk på Koble til på siden for tIlkoblingssammendrag.

  9. Azure Storage Explorer kobler til måldatabasen. Hvis det finnes mislykkede oppføringer for Eksportprofil, viser Azure Storage Explorer mappene med mislykkede oppføringssynkroniseringer.

Mappestruktur og logg-filer for mislykkede synkroniseringsoppføringer

Azure Blobs URL-adresse for lagring av mislykkede oppføringer peker til en plassering som har følgende mappestruktur:

  • data. Denne mappen inneholder mislykkede datavarsler og tilknyttede JSON for oppføringsdata.

  • metadata. Denne mappen inneholder mislykkede metadatavarsler og tilknyttede JSON for metadata.

  • failurelog. Denne mappen inneholder loggene som gir informasjon om synkroniseringsfeil og årsaken til at feilen oppstod.

  • forcerefreshfailurelog. Denne mappen inneholder feil fra siste kjøring av Dataeksporttjeneste Mislykkede oppføringer-kommandoen som ble brukt til å synkronisere mislykkede poster på nytt.

  • unprocessablemessages. Denne mappen inneholder datameldinger som ikke ble behandlet på grunn av sletting av data eller metadata og tilknyttede JSON.

Mappene failurelog og forcerefreshfailurelog er ordnet etter år\måned\dag\time slik at du raskt finner de siste feilene. Alle feiloppføringer som er eldre enn 30 dager blir slettet.

Her er en eksempelloggfil som indikerer en synkroniseringsfeil for oppføring for kontaktenhet.

Enhet: kontakt, RecordId: 459d1d3e-7cc8-e611-80f7-5065f38bf1c1, NotificationTime: 28.12.2016 12:32:39, ChangeType: Oppdater, FailureReason: Databasen tempdb har nådd størrelsesgrensen. Partisjoner eller slett data, fjern indekser eller se i dokumentasjonen etter mulige løsninger. Setningen er avsluttet

Vanlige årsaker til feil ved oppføringssynkronisering

Her er noen grunner til hvorfor feil ved oppføringssynkronisering kan oppstå.

  • Ikke nok lagringsplass for måldatabasen. Før du prøver å synkronisere de mislykkede postene på nytt, øk eller frigjør Azure SQL Database-lagringsplass etter behov. Hvis dette problemet oppstår, vil en lignende melding registreres i feil-loggen.

    Databasen 'databasename' har nådd størrelsesgrensen. Partisjoner eller slett data, fjern indekser eller se i dokumentasjonen etter mulige løsninger.

  • Tidsavbrudd for synkronisering med Azure SQL Database. Dette kan skje under den innledende synkroniseringen av en dataeksportprofil, når store mengder data behandles samtidig. Når dette problemet oppstår, kan du synkronisere de mislykkede postene på nytt.Løse synkroniseringsproblemer

Gode fremgangsmåter ved bruk av Azure SQL-Database med dataeksport

  • Hvis du vil unngå synkroniseringsfeil på grunn av ressursregulering, anbefaler vi at du har en Azure SQL Database Premium P1 eller bedre plan når du bruker Dataeksporttjeneste.Mer informasjon:Azure ressurs grenser for SQL-databasen og prising av SQL-Database

  • Angi at Azure SQL Database skal bruke Read Committed Snapshot Isolation (RCSI) for arbeidsbelastninger som kjøres samtidig på måldatabasen som utfører tidkrevende spørringer for lesing, for eksempel rapportering og ETL jobber. Dette reduserer forekomsten av tidsavbruddsfeil som kan oppstå med Dataeksporttjeneste pga read\write-konflikter.

Om ventetid for datasynkronisering

Dataeksporttjeneste er utformet for å synkronisere dataendringer til måldatabasen ved hjelp av en overføringsmekanisme ved å lytte til endringer når de oppstår i Dynamics 365. Tjenesten prøver å overføre data i løpet av et par minutter, men det er flere faktorer som kan påvirke ventetiden for ende-til-ende-synkronisering.

Faktorer som påvirker varigheten til synkroniseringen inkluderer følgende:

  • Gjeldende arbeidsbelastning på Dynamics 365.

  • Dataendringsraten i Dynamics 365.

  • Antall enheter som er lagt til hver eksportprofil og deres attributter.

  • SQL Server ytelse Eksempel:

    • Oppsettstid for SQL-tilkobling.

    • Kjøretid for SQL-setning.

Basert på vår overvåking av tjenesten, er det observert at den mest pågående deltasynkroniseringen er ferdig på 15 minutter når tjenesten brukes under følgende forhold:

  • Synkroniseringen som skjer, er en deltasynkronisering og ikke den første synkroniseringen. Deltasynkronisering gjelder bare for dataendringsoperasjoner, som inkluderer oppføringsoppretting, oppdatering og sletting av transaksjoner. Vær oppmerksom på at deltasynkroniseringen starter når den første synkroniseringen er ferdig.

  • Maksimal dataendringsrate i Dynamics 365 for alle enheter i eksportprofilen er mindre enn 3000 oppføringer per time. En plutselige økning i dataendringsraten på grunn av masseendring av oppføringer som overskrider maks. endringsrate, fører til ytterligere ventetid.

  • Hver enhet som er lagt til en eksportprofil, har mindre enn 150 attributter.

  • Databasetilkobling eller kjøring av SQL-setning fullfører på mindre enn 10 sekunder. Hvis denne grensen overskrides, fører det ytterligere ventetid.

  • Ingen måldatabasetilkobling eller SQL-kjøringsfeil oppstår under synkroniseringen.

Når betingelsene over er oppfylt, er 15 minutter en vanlig synkroniseringsventetid.Microsoft tilbyr ingen serviceavtale for Dataeksporttjeneste og gir ingen garantier eller løfter når det gjelder synkroniseringsventetider.

Konfigurere Azure Key Vault

Kjøre Windows PowerShell-skriptet som er beskrevet her, som Azure-kontoadministrator, for å gi tillatelse til Dataeksporttjeneste-funksjonen, slik at den kan få tilgang til Azure Key Vault. Dette skriptet viser URL-adressen for Key Vault som kreves for oppretting av Eksportprofil som brukes til å få tilgang til tilkoblingsstrengen.

Før du kjører skriptet, kan du erstatte plassholderne for variablene nedenfor.

  • $subscriptionId. Abonnements-ID for Azure. Abonnements-ID-en vises når du kjører kommandoen Login-AzureRmAccount.

  • $keyvaultName. Velg et navn for en eksisterende eller en ny Key Vault. Navnet brukes som referanse til Key Vault. I dette eksemplet brukes ContosoKeyVault. Du vil bruke dette navnet for andre Key Vault-cmdleter.

  • $secretName. Angi navnet som brukes for den programvarebeskyttede nøkkelen for Key Vault. Hvis en beskyttet nøkkelen ikke finnes, opprettes den ved hjelp av det hemmelige navnet som er angitt. I dette eksemplet brukes ContosoDataExportSecret.

  • $resourceGroupName. Angi navnet på Azure-ressursgruppen du vil bruke. Hvis det ikke allerede finnes en ressursgruppe, opprettes en ny med navnet du angir. I dette eksemplet brukes ContosoResourceGroup1.

  • $location. Angi plasseringen der ressursgruppen er eller bør bli funnet, for eksempel Vestlige USA.

  • $connectionString. Tilkoblingsstrengen til Microsoft Azure SQL Database. Du kan bruke ADO.NET-tilkoblingsstrengen slik den er vist i Azure-instrumentbordet.

  • $organizationIdList = kommadelt liste over tillatte Microsoft Dynamics 365-organisasjoner, oppført etter organisasjons-ID (organizationId), å aktivere for Dataeksporttjeneste. Hvis du vil finne en organisasjons ID, går du til Microsoft Dynamics 365, går til Innstillinger > Tilpassinger > Ressurser for utviklere. Organisasjons-ID-en er under Referanseinformasjon for forekomst.

  • $tenantId. Angir Azure leier-ID-en for Active Directory som Microsoft Dynamics 365-forekomstene er tilknyttet. Mer informasjon: Finne leier-ID-en for Azure Active Directory for Dynamics 365-forekomster

# -------------------------------------------------------------------------------- #
    #  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
Login-AzureRmAccount
Set-AzureRmContext -TenantId $tenantId -SubscriptionId $subscriptionId

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

# Create new key vault if not exists.
$kvAvail = Get-AzureRmKeyVault -VaultName $keyvaultName -ResourceGroupName $resourceGroupName -ErrorAction SilentlyContinue
if(!$kvAvail){
    New-AzureRmKeyVault -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.
$secretVaule = ConvertTo-SecureString $connectionString -AsPlainText -Force
$secret = Set-AzureKeyVaultSecret -VaultName $keyvaultName -Name $secretName -SecretValue $secretVaule -Tags $secretTags

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

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

Slette alle Dataeksportprofil-tabeller og lagrede prosedyrer

Viktig

  • Kontroller at du har riktig definert verdier for @prefix og @schema i setningen før du kjører denne SQL-setningen.

  • Eksportprofil må opprettes på nytt når du har kjørt denne SQL-setningen.

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

Slette Dataeksportprofil-tabeller og lagrede prosedyrer for en spesifikk enhet

Viktig

Kontroller at du har riktig definert verdier for @prefix, @schema og @entityName i setningen før du kjører denne SQL-setningen. I dette eksemplet slettes kundeemnertabellen, typer og lagrede prosedyrer.

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

Finne leier-ID-en for Azure Active Directory for Dynamics 365-forekomster

  1. Logg på Azure-portalen.

  2. Gå til Azure Active Directory > App-registreringer > Endepunkt.

  3. Leier-IDen vises i URL-adressene for endepunkt som vises med Azure-abonnementet.

Viktig

Et Azure-abonnement kan ha flere Azure leier-IDer for Active Directory. Pass på at du velger riktig Azure leier-ID for Active Directory som er knyttet til forekomsten av Microsoft Dynamics 365 du vil bruke for dataeksport.

Statiske IP-adresser for Azure SQL-database brukes av dataeksporttjenesten

I Azure SQL Database klikker du på Angi serverbrannmur, setter Gi tilgang til Azure-tjenester til AV, klikker på Legg til klient-IP-adresse, og legger deretter til IP-adressene som er riktig for området for Azure SQL Database.Mer informasjon:Microsoft Azure: Konfigurere en brannmurregel på servernivå for Azure SQL Database ved hjelp av Azure-portalen

Område

IP-adresse

Vestlige USA

40.112.139.218

USA Øst

23.96.92.86

Vest-Europa

40.68.252.224

Øst-Asia

52.175.24.148

Sørøst-Asia

52.163.231.218

Sentrale India

52.172.191.195

Sør-India

52.172.51.15

Nord-Europa

52.169.117.212

Japan – vest

138.91.22.196

Japan – øst

13.73.7.177

Sør i Brasil

191.235.81.249

Sørøst i Australia

40.115.78.163

Øst i Australia

13.73.202.160

Midt-Canada

52.228.26.31

Øst i Canada

40.86.251.81

Sør i Storbritannia

51.140.71.166

Vest i Storbritannia

51.141.44.218

Kjente problemer og begrensninger

Slettede poster kan komme i enhetstabellen igjen etter en feil under synkronisering

Når du gjenoppretter fra synkroniseringsfeil, kan poster som tidligere ble slettet settes tilbake til i den opprinnelige enhetstabellen. Følg disse trinnene hvis du vil omgå dette problemet ved synkroniseringsfeil.

  1. Opprett Eksportprofiler som har Skriv slettelogg aktivert. Opprett eksisterende Eksportprofiler på nytt som ikke har Skriv slettelogg aktivert.

  2. Opprett og utfør en SQL-spørring for SQL Azure måldatabasen som søker etter poster i tabellen DeleteLog. Hvis det finnes én eller flere poster angir tabellen at det finnes slettede poster.

  3. Hvis det finnes én eller flere oppføringer i tabellen DeleteLog, oppretter og kjører du en SQL-spørring som finner tilfeller der oppførings-ID-en for en oppføring som finnes i tabellen DeleteLog, samsvarer med oppførings-ID-en for en oppføring i en EntityName-tabell og versionNumber i deleteLog er større enn versionNumber i oppføringen i EntityName-tabellen. Når det oppstår en ID-samsvar, kan du slette posten fra tabellen EntityName. Hvis en post-ID i kolonnen AccountId i DeleteLog-tabellen samsvarer med en post-ID i AccountId-kolonnen i enhetstabellen for AccountBase, og versionNumber i DeleteLog er større enn versionNumber i Account-tabellen, sletter du oppføringen fra enhetstabellen AccountBase.

    Viktig

    Avhengig av dine forretningsbehov og krav, anbefaler vi at du kjører SQL-spørringene for postsletting ofte, men utenom arbeidstiden.

Eksempelspørring for enhetsoppføringsletting.

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 > A.VersionNumber)

Enheter som ikke støtter dataeksport

Enhetene som er oppført her støttes ikke for dataeksport ved hjelp av Dataeksporttjeneste, selv om de støtter endringssporing.

Enhet

Tabellnavn

Omgåelse av problem

Aktivitet

ActivityPointerBase

Velg de bestemte aktivitetsentiteter for eksport, for eksempel telefonsamtale, avtale, e-post og aktivitet.

Personvernerklæring

Ved å bruke dataeksporttjenesten når du aktiverer en dataeksportprofil i Microsoft Dynamics 365, sendes dataene for enhetene som legges til i profilen til Azure. Den første synkroniseringen inkluderer alle dataene som er knyttet til enhetene som legges til i eksportprofilen, men etterpå inkluderer synkroniseringen bare nye endringer, som sendes til dataeksporttjenesten kontinuerlig. Data som sendes til dataeksporttjenesten, lagres midlertidig i Azure Service Bus og Azure Storage, behandles i Azure Service Fabric, og synkroniseres til slutt (settes inn, oppdateres eller slettes) i måldatabasen som er angitt i Azure-abonnementet. Når dataene er synkronisert, slettes de fra Azure Service Bus og Azure Storage. Hvis det oppstår en feil under datasynkroniseringen, lagres det minimale data knyttet til enhetstype, post-ID og tidsstempel for synkronisering i Azure Storage for å tillate nedlasting av en liste med poster som ikke ble oppdatert.

En administrator kan deaktivere dataeksportprofilen når som helst for å stoppe datasynkronisering. I tillegg kan en administrator slette eksportprofilen for å fjerne alle mislykkede postlogger, og kan avinstallere løsningen for dataeksporttjeneste for å slutte å bruke den.

Datasynkroniseringen skjer fortløpende mellom Dynamics 365 og dataeksporttjenesten på en sikker måte. Dataene krypteres siden de utveksles fortløpende mellom Dynamics 365 og dataeksporttjenesten.

Azure-komponenter og -tjenester som er involvert i dataeksporttjenesten, er beskrevet i avsnittene nedenfor.

Obs! Hvis du vil ha mer informasjon om flere Azure-tjenestetilbud, kan du gå til klareringssenteret for Microsoft Azure.

Azure Service Fabric

Dette inneholder API-en og Azure VM-er for beregning som skal brukes til å behandle varsler for synkronisering av poster som mottas fra Dynamics 365, og deretter behandle dem for å sette inn, oppdatere eller slette postdata i måldatabasen. Mikrotjenester som distribueres på virtuelle maskiner styrt av kjøretiden for Azure Service Fabric, håndterer alle beregningstjenester som er relatert til datasynkronisering.

Azure Service Bus

Dette inneholder meldingsbussen hvor Dynamics 365 setter inn synkroniseringsvarslene som skal behandles av beregningsnoder i Azure Service Fabric. Hver enkelt melding lagrer informasjon, for eksempel organisasjons-ID og post som det skal synkroniseres data for. Data i Azure Service Bus krypteres ikke, men er bare tilgjengelige via dataeksporttjenesten.

Azure Blob-lagring

Dataene lagres midlertidig i Azure Blob-lagring, i tilfelle dataene i synkroniseringsvarselet for post er for store til å lagres i en melding, eller at det blir oppdaget en midlertidig feil ved behandling av synkroniseringsvarselet. Disse blobene krypteres ved å bruke den nyeste funksjonen i Azure Storage SDK, som gir symmetrisk og asymmetrisk krypteringsstøtte og integrering med Azure Key Vault.

Azure SQL

Azure SQL Database lagrer konfigurasjonen av dataeksportprofil og metrikkverdier for datasynkronisering.

Se også

AppSource: Microsoft Dynamics 365 - Dataeksporttjeneste
Hva er nytt med Dynamics 365 - Dataeksporttjeneste?
Behandle dataene
MSDN: Dataeksporttjeneste
Teamblogg: Innføring i Dynamics 365 Data – Dataeksporttjeneste

© 2017 Microsoft. Med enerett. Opphavsrett