Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
Belešku
Počev od novembra 2021. godine, usluga izvoza podataka je zastarela. Usluga izvoza podataka će nastaviti da radi i biće u potpunosti podržana dok ne dostigne kraj podrške i kraj životnog ciklusa u novembru 2022. Još informacija: https://aka.ms/DESDeprecationBlog
Usluga izvoza podataka je dodatna usluga dostupna na Microsoft Marketplace-u koja dodaje mogućnost repliciranja podataka iz baze podataka Microsoft Dataverse u prodavnicu Azure SQL Database u pretplati na Azure u vlasništvu korisnika. Podržane ciljne destinacije su Azure SQL Database i SQL Server na Azure virtuelnim mašinama. Usluga izvoza podataka na početku inteligentno sinhronizuje podatke, a zatim ih neprekidno sinhronizuje kao promene koje se javljaju (delta promene) u sistemu. Ovo pomaže u omogućavanju nekoliko scenarija analitike i izveštavanja povrh podataka sa Azure podacima i analitičkim uslugama i otvara nove mogućnosti za kupce i partnere da izgrade prilagođena rešenja.
Belešku
Preporučuje se da izvozite svoje Dataverse podatke u Azure Synapse Analytics i / ili Azure Data Lake Gen2 sa Azure Synapse Link za Dataverse. Više informacija:
Možete koristiti uslugu izvoza podataka sa aplikacijama za angažovanje kupaca (Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing i Dynamics 365 Project Service Automation).
Za informacije o programskom interfejsu za upravljanje konfiguracijom i administracijom za usluge izvoza podataka, pogledajte odeljak Usluga izvoza podataka u vodiču za programere.
Preduslovi za korišćenje usluge izvoza podataka
Da biste počeli da koristite uslugu izvoza podataka, neophodno je da ispunite sledeće preduslove.
Azure SQL Database service
Pretplata na Azure SQL Database u vlasništvu kupca. Ova pretplata mora da omogući količinu podataka koji se sinhronizuju.
Postavke za zaštitni zid. Preporučujemo da isključite Dozvoli pristup Azure uslugama i navedete odgovarajuće IP adrese klijenata navedene u ovoj temi. Više informacija:
Azure SQL statičke IP adrese baze podataka koje koristi usluga izvoza podataka< / c0> Alternativno, možete uključiti Dozvoli pristup Azure uslugama da biste omogućili pristup svim Azure uslugama.
Za SKL Server na Azure VM-u, opcija "Povežite se sa SKL Server-om preko Interneta" treba da bude omogućena. Više informacija:
Azure: Povežite se sa SQL Server virtuelnom mašinom na Azure< / c0> Pored toga, konfigurišite pravila zaštitnog zida kako biste omogućili komunikaciju između usluge izvoza podataka i SKL Server-a.
Korisnik baze podataka mora da ima dozvole na nivou baze podataka i šeme u skladu sa sledećim tabelama. Korisnik baze podataka se koristi u connection string za izvoz podataka.
Neophodne su dozvole za bazu podataka.
Kôd tipa dozvole Ime za dozvolu CRTB KREIRANJE TABELE CRTY KREIRANJE TIPA CRVW KREIRANJE PRIKAZA CRPR KREIRANJE PROCEDURE ALUS IZMENITE BILO KOG KORISNIKA VWDS PRIKAZ STATUSA BAZE PODATAKA Neophodne su dozvole šeme.
Kôd tipa dozvole Ime za dozvolu AL IZMENITE U UNOS DL DELETE SL IZABERI GORE AŽURIRAJ FRANKO IZVRŠI RF REFERENCE
Azure Key Vault servis
Pretplata na Key Vault u vlasništvu korisnika, koja se koristi za bezbedno održavanje baze podataka connection string.
Odobrite dozvoluPermissionsToSecrets dozvolu aplikaciji sa id-om "b861dbcc-a7ef-4219-a005-0e4de4ea7dcf." Ovo se može završiti pokretanjem naredbe AzurePoverShell-a ispod i koristi se za pristup Key Vault-u koji sadrži tajnu connection string. Više informacija:
Kako podesiti Azure Key Vault< / c0> Tajne unutar Key Vault-a treba da budu označene organizacijom (OrgId) i ID-ovima stanara (TenantId). To se može obaviti pokretanjem AzurePowerShell komande u nastavku. Više informacija:
Kako podesiti Azure Key Vault< / c0> Konfigurišite pravila zaštitnog zida kako biste omogućili komunikaciju između usluge izvoza podataka i Azure Key Vault.
Aplikacije za angažovanje klijenata
Okruženje verzije 9.0 ili novije verzije.
Rešenje usluge izvoza podataka mora biti instalirano.
- Idite na Settings>Microsoft Marketplace> pretražite ili pregledajte Microsoft Dynamics 365 - Data Export Service, a zatim izaberite Get it.
- Ili, pronađite ga na Microsoft Marketplace-u.
Entiteti koji se dodaju u profil izvoza moraju da budu omogućeni sa praćenjem promene. Da biste obezbedili da standardni ili prilagođeni entitet mogu da se sinhronizuju, idite na stavku Prilagođavanje>Prilagođavanje sistema, a zatim izaberite entitet. Na kartici Opšte uverite se da je omogućena opcija Praćenje promena u okviru odeljka Usluge podataka.
Morate imati bezbednosnu ulogu Administratora sistema u okruženju.
Veb-pregledač
Omogućite pop-up prozore za domen https://discovery.crmreplication.azure.net/ u vašem veb pretraživaču. To je obavezno za automatsko prijavljivanje kada idite na Postavke > Izvoz podataka.
Potrebne usluge, akreditivi i privilegije
Da biste koristili funkciju usluge izvoza podataka, morate da imate sledeće usluge, akreditive i privilegije.
Pretplata. Samo korisnici kojima je dodeljena bezbednosna uloga Administratora sistema mogu da podese ili promene profil za izvoz.
Azure pretplata koja uključuje sledeće usluge.
Azure SQL Database ili AzureSQL Server na Azure virtuelnim mašinama.
Azure Key Vault.
Važno
Da biste koristili uslugu izvoza podataka, aplikacije za angažovanje kupaca i usluge Azure Key Vault moraju raditi pod istim stanarom i unutar istog Microsoft Entra ID-a. Više informacija:
Usluga Azure SQL Database može biti u istom ili drugom stanaru od usluge.
Šta treba da znate pre korišćenja usluge izvoza podataka
Potrebno je izbrisati izvoz profila, pa ga zatim ponovo kreirati kad god obavljate neku od sledećih radnji na okruženju.
- Vraćanje okruženja u prethodno stanje.
- Kopiranje (puno ili minimalno) okruženja.
- Resetovanje okruženja.
- Premeštanje okruženja u drugu zemlju ili region.
Da biste to uradili, izbrišite profil izvoza u prikazu PROFILI IZVOZA, a zatim izbrišite tabele i uskladištene procedure, pa kreirajte novi profil. Još informacija: Kako da izbrišete sve tabele Profil izvoza podataka i uskladištene procedure
Usluga izvoza podataka ne funkcioniše za sandbox ili proizvodna okruženja koja su konfigurisana sa uključenom opcijom Omogući režim administracije. Još informacija: Režim administracije
Usluga izvoza podataka ne ispušta (briše) povezane tabele, kolone ili objekte pohranjenih procedura u odredišnoj Azure SQL bazi podataka kada se dogode sledeće akcije.
Entitet se briše.
Polje se briše.
Entitet se uklanja iz profila za izvoz.
Ove stavke moraju ručno da se uklone. Kako izbrisati tabele profila za izvoz podataka i pohranjene procedure za određeni entitet Obaveštenja o brisanju metapodataka se prijavljuju u fasciklu unprocessablemessages. Rukovanje greškama i nadgledanje
Profil za izvoz
Za izvoz podataka iz aplikacija za angažovanje klijenata, administrator kreira profil za izvoz. Više profila se može kreirati i aktivirati za sinhronizovanje podataka u različitim odredišnim bazama podataka simultano.
Profil izvoza je osnovni koncept usluge izvoza podataka. Profil izvoza prikuplja informacije o podešavanju i konfiguraciji radi sinhronizovanja podataka sa odredišnom bazom podataka. Kao deo profila izvoza, administrator obezbeđuje listu entiteta koje treba izvesti na odredišnu bazu podataka. Kada se aktivira, profil izvoza pokreće automatsku sinhronizaciju podataka. Prvobitno, izvoze se podaci koji odgovaraju svakom izabranom entitetu. Posle toga, samo promene podataka koje se pojavljuju u zapisima entiteta ili metapodacima u aplikacijama za angažovanje klijenata sinhronizuju se neprestano pomoću mehanizma za ubacivanje u skoro realnom vremenu. Zbog toga, ne morate da podesite raspored za preuzimanje podataka iz aplikacija za angažovanje klijenata.
Samo entiteti koji imaju omogućeno praćenje promena mogu se dodati u profil izvoza. Obratite pažnju da većina standardnih entiteta koji snimaju podatke imaju omogućeno praćenje promena. Prilagođeni entiteti moraju biti eksplicitno omogućeni za promenu praćenja pre nego što ih dodate u profil izvoza. Još informacija: Omogućavanje praćenja promena radi kontrolisanja sinhronizacije podataka
Usluga izvoza podataka obavlja sinhronizaciju metapodataka i podataka. Svaki entitet se prevodi u jednu tabelu, a svako polje se prevodi u kolonu u tabeli baze podataka odredišta. Imena tabele i kolone koriste ime šeme za metapodatke.
Kada se aktivira, profil izvoza prikuplja statističke podatke za sinhronizaciju podataka koji pomažu funkcionalnoj vidljivosti i dijagnostici izvezenih podataka.
Sinhronizacija podataka koja je dostupna sa Profilom izvoza
| Kategorija | Funkcija | Podržani tipovi podataka |
|---|---|---|
| Početna sinhronizacija | Metapodaci - Vrste osnovnih podataka | Ceo broj, broj sa pokretnim zarezom, decimalni broj, jedan red teksta, više redova teksta, datum i vreme tipova podataka. |
| Početna sinhronizacija | Metapodaci - Vrste naprednih podataka | Valuta, PartyList, skup opcija, status, razlog statusa, pronalaženje (uključujući nalaženje vrste klijenata i odnosa). PartyList je dostupna samo za izvoz verzije8.1 i starije. |
| Početna sinhronizacija | Metapodaci - Osnovne vrste | Sve vrste osnovnih podataka. |
| Početna sinhronizacija | Podaci - Napredne vrste | Sve vrste naprednih podataka. |
| Delta sinhronizacija | Izmena šeme - Osnovne vrste | Dodajte ili izmenite promenu polja, sve vrste osnovnih podataka. |
| Delta sinhronizacija | Izmena šeme - Napredne vrste | Dodajte ili izmenite promenu polja, sve vrste naprednih podataka. |
| Delta sinhronizacija | Izmena podataka - Osnovne vrste | Sve vrste osnovnih podataka. |
| Delta sinhronizacija | Izmena podataka - Napredne vrste | Sve napredne vrste podataka, kao što je PartyList. |
Kreiranje profila za izvoz
Uverite se da su sledeći zahtevi ispunjeni pre kreiranja profila izvoza.
Rešenje usluge izvoza podataka je instalirano u vašem okruženju.
Održavajte SKL Database connection string u Key Vault-u i kopirajte URL adresu Key Vault-a da biste je obezbedili u profilu izvoza. Više informacija: Azure: Počnite sa Azure Key Vault
Entiteti koji se dodaju u profil izvoza su omogućeni za praćenje promene. Još informacija: Omogućavanje praćenja promena radi kontrolisanja sinhronizacije podataka
Vaša usluga SQL baze podataka ima dovoljno prostora za skladištenje da biste uskladištili podatke.
Vi ste administrator sistema u okruženju.
Idite na Postavke>Izvoz podataka.
Pogledajte obaveštenje, a zatim izaberite Nastavi ili Otkaži ako ne želite da izvezete podatke.
Izaberite Novo da biste kreirali novi profil izvoza.
U koraku Properties, unesite sledeće informacije, a zatim izaberite Sledeći da nastavite bez povezivanja sa Key Vault. Odabir Validate koristi Key Vault URL koji ste naveli za povezivanje sa Key Vault.
Ime. Jedinstveno ime profila. Ovo polje je obavezno.
Key Vault URL veze . Key Vault URL koji ukazuje na connection string koji se čuva sa akreditivima koji se koriste za povezivanje sa odredišnom bazom podataka. Ovo polje je obavezno. Više informacija:
Kako podesiti Azure Key Vault< / c0> Važno
URL Key Vault Connection je osjetljiv na velika i mala slova. Unesite URL veze Key Vault tačno onako kako je prikazan nakon što pokrenete Windows PoverShell komande u ovoj temi.
Šema. Ima za alterantivnu šemu baze podataka. Važeći su samo alfanumerički znakovi. Ovo polje je opcionalno. Podrazumevano, DBO je šema koja se koristi za odredište SQL baze podataka.
Prefiks. Prefiks koji treba da se koristi za imena tabele u odredišnoj bazi podataka. Ovo vam pomaže da lako identifikujete tabele koje su kreirane za profil izvoza u odredišnoj bazi podataka. Kada je naznačeno, uverite se da prefiks ima manje od 15 znakova. Ovo polje je opcionalno i dozvoljeni su samo alfanumerički znakovi.
Broj pokušaja ponovo. Broj izvršavanja zapisa ponovo se izvodi u slučaju neuspeha da umetnete ili ažurirate odredišnu tabelu. Ovo polje je obavezno. Prihvatljive vrednosti su od 0 do 20 a podrazumevana je 12.
Interval ponovnog pokušaja. Broj sekundi koji je potrebno da sačekate pre ponovnih pokušaja u slučaju neuspeha. Ovo polje je obavezno. Prihvatljive vrednosti su od 0 do 3600 a podrazumevana je 5.
Napišite brisanje dnevnika. Opcionalna postavka za evidentiranje izbrisanih zapisa.
U koraku Izbor entiteta, izaberite entitete koje želite da izvezete u odredišnu SQL bazu podataka, a zatim izaberite Sledeće.
U koraku Izaberite relacije, možete da sinhronizujete M:N (više prema više) odnose koji postoje sa entitetima koje ste izabrali u prethodnom koraku. Izaberite Sledeće.
U koraku Summary, izaberite Create and Activate da kreirate zapis profila i povežete se sa Key Vault, koji započinje proces sinhronizacije. U suprotnom, izaberite Kreiraj da biste snimili profil izvoza i aktivirali kasnije.
Izmena postojećeg profila izvoza
Možete da dodajete ili uklanjate entitete i odnose u postojećem profilu izvoza koji želite da replicirate.
Idite na Postavke>Izvoz podataka.
U prikazu profila izvoza svih podataka izaberite profil izvoza koji želite da promenite.
Na traci sa alatkama Radnje, izaberite UPRAVLJAJ ENTITETIMA da biste dodali ili uklonili entitete za izvoz podataka. Da biste dodali ili uklonili odnose između entiteta, izaberite UPRAVLJAJ RELACIJAMA.
Izaberite entitete ili odnose između entiteta koje želite da dodate ili uklonite.
Izaberite Ažuriraj da biste prosledili promene u profil izvoza.
Važno
Kada uklonite entitet ili odnos između entiteta iz profila za izvoz, to ne uklanja odgovarajuću tabelu iz odredišne baze podataka. Pre nego što možete da ponovo dodate entitet koji je uklonjen, morate da uklonite odgovarajuću tabelu iz odredišne baze podataka. Da biste ispustili tabelu entiteta, pogledajte Kako da izbrišete tabele Profil izvoza podataka i uskladištene procedure za određeni entitet.
Detalji tabele za odredišnu Azure SQL Database
Usluga izvoza podataka kreira tabele za podatke i metapodatke. Tabela se kreira za svaki entitet i M:N odnos koji se sinhronizuju.
Kada se aktivira profil izvoza, ove tabele se kreiraju u odredišnoj bazi podataka. Ovo su tabele sistema i nemaju dodata polja „SinkCreatedTime“ i „SinkModifiedTime“.
| Naziv tabele | Napravljeno |
|---|---|
| <Prefiks>_GlobalOptionsetMetadata | Nakon aktiviranja profila izvoza. |
| <Prefiks>_OptionsetMetadata | Nakon aktiviranja profila izvoza. |
| <Prefiks>_StateMetadata | Nakon aktiviranja profila izvoza. |
| <Prefiks>_StatusMetadata | Nakon aktiviranja profila izvoza. |
| <Prefiks>_TargetMetadata | Nakon aktiviranja profila izvoza. |
| <Prefiks>_AttributeMetadata | Nakon aktiviranja profila izvoza. |
| <Prefiks>_DeleteLog | Nakon aktivacije profila izvoza kada je omogućena opcija brisanja evidencije. |
Rešavanje problema sa sinhronizacijom
Čak i nakon nekoliko ponovnih pokušaja, može da dođe do neuspešnih sinhronizacija zapisa zbog ograničenja prostora za skladištenje baze podataka ili je tabela zaključana zbog upita koji se dugo izvršavaju. Da biste rešili ove greške, možete forsirati ponovnu sinhronizaciju samo neuspelih zapisa ili ponovnu sinhronizaciju svih zapisa.
Pogledajte profile izvoza da biste potražili one koji imaju greške u sinhronizaciji zapisa. To radite tako što ćete pregledati profile podataka u oblasti sinhronizacije ili otvaranjem profila izvoza, kao što je ovaj profil koji ima neuspeh sinhronizacije zapisa entiteta kontakta.
Ispitajte izvor greške u sinhronizaciji i rešite to. Još informacija: Rukovanje greškama i nadgledanje
Nakon što problem je rešen, sinhronizujte neuspele zapise.
Belešku
Sinhronizacija neuspelih zapisa je funkcija javnog pregleda.
- Funkcije pregleda nisu namenjene za korišćenje u proizvodnji i mogu da imaju ograničene funkcionalnosti. Ove funkcije su dostupne pre zvaničnog objavljivanja kako bi klijenti mogli ranije da im pristupe i pruže povratne informacije.
- Promene ove funkcije se očekuju, pa ne treba da je koristite u proizvodnji. Koristite je samo u okruženjima za testiranje i razvoj.
- Microsoft ne pruža podršku za ovu preliminarnu funkciju. Tehnička podrška za Microsoft Dynamics 365 neće moći da vam pomogne u vezi sa problemima ili pitanjima. Funkcije pregleda nisu namenjene za upotrebu u proizvodnji i podležu posebnim dodatnim uslovima korišćenja.
Prijavite se u svoje okruženje i idite na Postavke>Izvoz podataka.
Otvorite profil izvoza koji uključuje greške u sinhronizaciji zapisa.
Na traci sa alatkama Profil izvoza, izaberite PONOVO SINHRONIZUJ NEUSPELE ZAPISE.
Izaberite U redu u dijalogu za potvrdu nakon uspešne ponovne sinhronizacije neuspelih zapisa.
- Proverite da li profil izvoza ne sadrži obaveštenja o neuspelim zapisima tako što ćete otvoriti profil izvoza podataka i pregledati brojač neuspelih obaveštenja na kartici PROPERTIES & PREGLED , koji bi trebalo da bude 0. Izaberite OSVEŽI na traci sa alatkama Profil izvoza da biste se uverili da je vrednost Obaveštenja o neuspehu trenutna.
- Funkcije pregleda nisu namenjene za korišćenje u proizvodnji i mogu da imaju ograničene funkcionalnosti. Ove funkcije su dostupne pre zvaničnog objavljivanja kako bi klijenti mogli ranije da im pristupe i pruže povratne informacije.
Ako potraju greške sinhronizacije zapisa nakon što pokušate da ih ponovo sinhronizujete prateći prethodne korake, kontaktirajte Usluge Microsoft korisničke podrške.
Rukovanje greškama i nadgledanje
Da biste prikazali status sinhronizacije za profil izvoza, idite na Postavke>Izvoz podataka i otvorite profil izvoza. Na kartici ENTITETI, status sinhronizacije se prikazuje uključujući kolonu Neuspeli zapisi za zapise koji se mogu sinhronizovati. Za sve neuspele zapise, lista tih zapisa uključujući razlog statusa može se preuzeti tako što ćete izabrati NEUSPELI ZAPISI na komandnoj traci.
U Izvoz Profil možete da izaberete PROPERTIES & OVERVIEW da prikažete osobine profila. Izaberite RELACIJE da biste prikazali status sinhronizacije relacija.
Kako da prikažete detaljne informacije o zapisima čija sinhronizacija nije uspela
Prikazivanje evidencije neuspešnih zapisa može da vam pomogne da odredite uzrok grešaka sinhronizacije. Da biste pregledali neuspele zapise u odredišnoj bazi podataka Azure, koristite Azure Storage Ekplorer, besplatnu samostalnu aplikaciju koja vam omogućava da lako radite sa Azure Storage podacima. Više informacija: Azure Storage Explorer.
Idite na Postavke>Izvoz podataka.
U prikazu Profil svih podataka izvoza izaberite profil izvoza koji ima neuspela obaveštenja.
Na traci sa alatkama „Radnje“, izaberite NEUSPELI ZAPISI.
U dijalogu Preuzimanje neuspelih zapisa, izaberite Kopiraj URL adresu blob objekta, a zatim izaberite U redu.
Belešku
URL adresa bloba je važeća najviše 24 sata. Ako URL premaši period od 24 sata, ponovite prethodno opisane korake metapodataka da biste generisali novu URL adresu bloba.
Pokrenite Azure Storage Ekplorer.
U Azure Storage Explorer, izaberite
Connect to Azure Storage< / c0>. Nalepite URL adresu iz klipborda u polje
Connect to Azure Storage< / c0>, a zatim izaberite Nekt .Na stranici Rezime veze, izaberite Poveži.
Azure Storage Ekplorer se povezuje sa odredišnom bazom podataka. Ako postoje neuspešni zapisi za izvozni profil, Azure Storage Ekplorer prikazuje fascikle za sinhronizaciju neuspelih zapisa.
Kako da prikažete detaljne informacije o zapisima čija sinhronizacija nije uspela (pregled)
Sada možete da preuzimate neuspele zapise direktno sa korisničkog interfejsa usluge izvoza podataka. Ova funkcija je trenutno u verziji pregleda i bilo bi sjajno da je testirate i pružite nam povratne informacije.
Koraci za preuzimanje neuspelih zapisa:
Identifikujte profil sa neuspešnim zapisima.
Izaberite profil i u gornjoj traci menija izaberite Preuzimanje neuspešnih zapisa (pregled).
U dijalogu Preuzimanje neuspešnih zapisa ćete videti sortiranu listu poslednjih (maksimalno) 20 datoteka blob objekta. Izaberite onu koju želite da preuzmete, a zatim U redu.
Kada ih preuzmete, otvorite datoteku u uređivaču teksta po svom izboru (na primer, Notepad) i pregledajte detalje neuspeha.
Struktura fascikli neuspelih sinhronizacija zapisa i datoteke evidencije
URL adresa za skladištenje neuspelih zapisa Azure Blob ukazuje na lokaciju koja ima sledeću strukturu foldera:
podaci. Ova fascikla sadrži obaveštenja o neuspešnim podacima i povezani JSON za podatke zapisa.
metapodaci. Ova fascikla sadrži obaveštenja o neuspešnim metapodacima i povezani JSON za metapodatke.
failurelog. Ova fascikla sadrži evidencije koje obezbeđuju informacije o grešci sinhronizacije i razlog zašto je došlo do greške.
Forcerefreshfailurelog. Ova fascikla sadrži greške od poslednjeg pokretanja komande usluge izvoza podataka „Neuspeli zapisi“ koja se koristi za ponovnu sinhronizaciju neuspelih zapisa.
neobrađene poruke. Ova fascikla sadrži obaveštenja podataka koja nisu obrađena zbog brisanja podataka ili metapodataka i povezanog JSON.
Fascikle failurelog i forcerefreshfailurelog su strukturisane kao godina\mesec\dan\sat, tako da možete brzo da locirate poslednje greške. Sve evidencije o greškama starije od 30 dana se brišu.
Evo ga primer datoteke evidencije koji ukazuje na grešku u sinhronizaciji zapisa entiteta kontakta.
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.
Uobičajeni razlozi za greške sinhronizacije zapisa
Evo nekoliko razloga zašto može doći do grešaka u sinhronizaciji zapisa.
Nedovoljno skladište za odredišnu bazu podataka. Pre nego što pokušate da ponovo sinhronizujete neuspele zapise, povećajte ili oslobodite skladište Azure SQL Database po potrebi. Kada dođe do ovog problema, poruka nalik ovoj se beleži u evidenciju grešaka.
Baze podataka 'databasename' je dostigla kvotu veličine. Izvršite particiju ili izbrišite podatke, ispustite indekse ili potražite moguća rešenja u dokumentaciji.
Vremenska ograničenja sinhronizacije sa Azure SQL Database. Do ovog može doći tokom početne sinhronizacije profila izvoza podataka kada se velike količine podataka obrađuju odjednom. Kada dođe do ovog problema, ponovo sinhronizujte neuspele zapise. Rešavanje problema sa sinhronizacijom
Najbolje prakse kada koristite Azure SQL Database sa izvozom podataka
Da biste izbegli greške u sinhronizaciji zbog prigušivanja resursa, preporučujemo vam da imate Azure SQL Database Premium PKSNUMKS ili bolji plan kada koristite uslugu izvoza podataka. Više informacija: Azure SQL Database ograničenja resursa i SKL baze podataka
Podesite Azure SQL Database da koristi izolaciju snimaka za čitanje (RCSI) za radna opterećenja koja se istovremeno izvode na odredišnoj bazi podataka koja izvršavaju dugotrajne upite za čitanje, kao što su izveštavanje i ETL poslovi. To smanjuje pojavljivanje grešaka vremenskog ograničenja do kojih može u usluzi izvoza podataka zbog neusaglašenosti čitanja\pisanja.
Da bi se poboljšali performanse upita, preporučujemo da maksimalni stepen paralelizma baze podataka usluge izvoza podataka (MAXDOP) bude podešen na 1. Još informacija: MSDN: Opcije memorije servera
Često procenjujte količinu fragmentacije, a kada je potrebno, ponovo napravite indekse u bazi podataka usluge izvoza podataka. Još informacija: Reorganizacija i ponovno pravljenje indeksa
Periodično ažurirajte statistiku baze podataka u tabelama i indeksiranim prikazima u bazi podataka usluge izvoza podataka. Još informacija: Statistike ažuriranja
Nadgledajte iskorišćenost baze podataka usluge izvoza podataka. Još informacija: Nadgledanje učinka
Osnovne informacije o kašnjenju u sinhronizaciji podataka
Usluga izvoza podataka je osmišljena tako da sinhronizuje promene podataka u odredišnoj bazi podataka pomoću mehanizma za ubacivanje tako što prati promene do kojih dolazi u aplikacijama za angažovanje klijenata. Usluga nastoji da prosledi podatke u roku od nekoliko minuta, ali postoje brojni faktori koji mogu da utiču na kašnjenje celokupne sinhronizacije.
Faktori koji utiču na trajanje sinhronizacije obuhvataju sledeće:
- Trenutno opterećenje aplikacija za angažovanje klijenata.
- Stopa promene podataka u aplikacijama za angažovanje klijenata.
- Broj entiteta dodatih svakom profilu za izvoz i njihovim atributima.
- Performanse SQL Server-a. Na primer:
- Vreme podešavanja SQL veze.
- Vreme izvršavanja SQL instrukcije.
Na osnovu našeg nadgledanja usluge, primećeno je da se većina tekućih diferencijalnih sinhronizacija završi u toku od 15 minuta kada usluga radi pod sledećim uslovima:
- Sinhronizacija do koje dolazi je diferencijalna sinhronizacija, a ne početna sinhronizacija. Diferencijalna sinhronizacija se odnosi samo na operacije promene podataka, koje obuhvataju transakcije kreiranja, ažuriranja i brisanja zapisa. Imajte u vidu da diferencijalna sinhronizacija počinje nakon završetka početne sinhronizacije.
- Maksimalna stopa promene podataka u aplikacijama za angažovanje klijenata za sve entitete u profilu za izvoz je manja od 3000 zapisa na sat. Svako naglo povećanje stope promene podataka zbog masovne promene koja premašuje maksimalnu stopu promene će dovesti do dodatnog kašnjenja.
- Svaki entitet dodat profilu za izvoz ima manje od 150 atributa.
- Veza baze podataka ili SQL instrukcija se završava za manje od 10 sekundi. Ako se ovo ograničenje premaši, dovešće do dodatnog kašnjenja.
- Nema veze sa odredišnom bazom podataka ili dolazi do grešaka pri SQL izvršavanju tokom sinhronizacije.
Kada se zadovolje navedeni uslovi, 15 minuta je tipično kašnjenje u sinhronizaciji. Microsoft ne pruža ugovor o nivou usluga (SLA) za uslugu izvoza podataka i ne daje garancije niti se obavezuje u vezi sa vremenima kašnjenja u sinhronizaciji.
Kako postaviti Azure Key Vault
Pokrenite Windows PoverShell skriptu koja je ovde opisana kao administrator Azure naloga da biste dali dozvolu funkciji izvoza podataka kako bi mogla pristupiti vašem Azure Key Vault-u. Ova skripta prikazuje URL adresu trezora ključeva koja je potrebna za kreiranje profila za izvoz koji se koristi za pristup connection string.
Pre nego što pokrenete skripta, zamenite čuvare mesta za sledeće promenljive.
$subscriptionId. Grupa resursa Key Vault koju želite da koristite. Ako grupa resursa već ne postoji biće kreirana nova sa imenom koje ste naveli. U ovom primeru, koristi se ContosoResourceGroup1.
$location. Navedite lokaciju na kojoj se nalazi grupa resursa, ili na kojoj treba da bude, kao što su Zapadna SAD.
$connectionString. connection string na Azure SQL Database. Možete koristiti ADO.NET connection string kao što je prikazano na Azure kontrolnoj tabli.
$organizationIdList = lista razdvojena zarezom dozvoljenih organizacija, navedena prema ID-u organizacije (organizationId), da biste je omogućili za uslugu izvoza podataka. Da biste pronašli ID organizacije, idite na Postavke>Prilagođavanja>Resursi za programere. ID organizacije se nalazi u okviru Referentne informacije za okruženje.
$tenantId. Određuje ID stanara Azure Active Directory-a na koji je pretplata na Key Vault.
Važno
Pretplata na Azure može imati više ID-ova Azure Active Directory-a. Uverite se da ste izabrali ispravan ID klijenta Azure Active Directory-a koji je povezan sa okruženjem koje ćete koristiti za izvoz podataka.
Belešku
Uverite se da korisnički ID naveden u $connectionString ima odgovarajuću dozvolu za ciljnu bazu podataka Azure SQL.
# -------------------------------------------------------------------------------- #
# 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)""
Kako da izbrišete sve tabele Profil izvoza podataka i uskladištene procedure
Važno
Pre pokretanja ovog SQL izraza, uverite se da ste ispravno definisali vrednosti @prefix i @schema u izrazu. Profil za izvoz će morati ponovo da bude kreiran nakon što pokrenete ovu SQL instrukciju.
-----------------------------------------------------------------
-- 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;
Kako da izbrišete tabele Profil izvoza podataka i uskladištene procedure za određeni entitet
Važno
Pre pokretanja ovog SQL izraza, uverite se da ste ispravno definisali vrednosti @prefix, @schema i @entityName u izrazu. U ovom primeru, tabela entiteta potencijalnih klijenata, tipovi i uskladištene procedure su ispuštene.
-----------------------------------------------------------------
-- 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;
Kako se deinstalira usluga izvoza podataka iz administracije usluge Power Platform
- Idite na Napredne postavke.
- Izaberite Postavke > Prilagođavanja, a zatim izaberite Rešenja.
- Izaberite DataExportService koji je objavio Microsoft Dynamics 365, a zatim izaberite Delete.
Pronađite ID klijenta Microsoft Entra za vašeg stanara
- Prijavite se na Azure portal.
- Pod Azure services izaberite Tenant properties.
- Izaberite vrednost u polju ID zakupca.
Azure SQL baza podataka statičke IP adrese koje koristi usluga izvoza podataka
U Azure SQL Database, izaberite Set server firevall, okrenite Dozvoli pristup Azure uslugama da OFF, izaberite Dodaj IP klijenta, a zatim dodajte IP adrese odgovarajuće za region vašeg okruženja. Više informacija: Azure: Konfigurišite pravilo zaštitnog zida na nivou servera Azure SQL Database koristeći Azure Portal
| Region | Nova IP adresa | Stara IP adresa |
|---|---|---|
| Zapadna Amerika | 20.245.127.60 | 13.64.148.9 |
| Istočna Amerika | 172.174.41.63 | 20.228.153.81 |
| Istočna Azija | 20.239.192.9 | 104.208.84.217 |
| Jugoistočna Azija | 20.24.15.60 | 20.205.153.14 |
| Centralna Indija | 20.219.158.75 | 20.198.113.107 |
| Južna Indija | 52.140.54.95 | 104.211.204.18 |
| Zapadna Evropa | 20.126.43.104 | 40.68.244.253 |
| Severna Evropa | 20.166.94.137 | 20.238.83.32 |
| Zapadni Japan | Bez promene | 104.214.144.93 |
| Istočni Japan | 52.253.104.175 | 20.89.138.246 |
| Brazil, jug | 4.228.211.102 | 20.197.186.17 |
| Jugoistočna Australija | Bez promene | 20.70.112.80 |
| Istočna Australija | 20.5.88.96 | 20.213.58.3 |
| Centralna Kanada | 20.220.227.230 | 20.151.173.107 |
| Istočna Kanada | 40.86.216.207 | 52.229.109.91 |
| Ujedinjeno Kraljevstvo zapad | 51.142.173.150 | 20.68.113.18 |
| Ujedinjeno Kraljevstvo jug | 20.117.159.198 | 20.117.89.184 |
Belešku
Severnoamerički kupci treba da dodaju IP adrese na odobrenu listu i za Istok SAD i Zapad SAD.
Da bi se sprečili bilo kakvi poremećaji u sinhronizaciji podataka, korisnici treba da zadrže novu IP adresu i staru IP adresu.
Poznati problemi
Izbrisani zapisi mogu da se ponovo umetnu u tabelu entiteta nakon neuspešne sinhronizacije
Kada se oporavite iz grešaka sinhronizacije, zapisi koji su prethodno izbrisani mogu da se ponovo umetnu u polaznu tabelu entiteta. Da biste zaobišli ovaj problem kada dođe do grešaka sinhronizacije, pratite ove korake.
Kreirajte profile za izvoz sa omogućenim upisom u evidenciju brisanja. Ponovo kreirajte postojeće profile za izvoz koji nemaju omogućen upis u evidenciju brisanja.
Kreirajte i izvršite SKL upit za Azure SQL odredišnu bazu podataka koja pretražuje zapise u tabeli DeleteLog. Ako su pronađeni neki zapisi, ti označava prisustvo izbrisanih zapisa.
Ako postoji jedan zapis ili više njih u tabeli DeleteLog, kreirajte i pokrenite SQL upit koji otkriva okruženja u kojima se ID zapisa koji se nalazi u tabeli DeleteLog podudara sa ID-om zapisa za zapis u tabeli EntityName i da je broj versionNumber u tabeli deleteLog veći od broja versionNumber u zapisu tabeli EntityName. Kada dođe do podudaranja ID-ova zapisa, izbrišite zapisa iz tabele EntityName. Na primer, ako se ID zapisa u koloni AccountId tabele DeleteLog podudara sa ID-om zapisa u koloni AccountId tabele entiteta AccountBase, a broj versionNumber u tabelu DeleteLog je veći od broja versionNumber u tabeli Account, obrišite zapis iz tabele entiteta AccountBase.
Važno
U zavisnosti od poslovnih potreba i zahteva, preporučujemo vam da često izvršavate SQL upite za brisanje zapisa, ali tokom časova van radnog vremena.
Primer upita za brisanje zapisa entiteta.
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)
Entiteti koji ne podržavaju izvoz podataka
Navedeni entiteti, iako podržavaju praćenje promena, nisu podržani za izvoz podataka pomoću usluge izvoza podataka.
| Entity | Naziv tabele | Rešenje |
|---|---|---|
| Aktivnost | ActivityPointerBase | Izaberite određene entitete aktivnosti za izvoz, na primer telefonski poziv, zakazane obaveze, e-poštu i zadatak. |
Nije moguće kreirati red veća od dozvoljene maksimalne veličine reda (8K)
Ako evidencija greške prikazuje „Nije moguće kreirati red veličine (veličinu) koji je veći od maksimalne dozvoljene veličine reda od 8060“, naići ćete na problem jer premašujete ograničenje maksimalne dozvoljene veličine reda. Usluga uvoza podataka ne podržava veličinu reda veću od maksimalne dozvoljene veličine reda od 8k. Da biste umanjili ovaj problem, morate da se uverite da poštujete ograničenje veličine reda.
Dužina niske u izvoru je duža od odredišne šeme za ColumnName
Ako evidencija greške prikazuje „Dužina niske u izvoru je duža od odredišne šeme za [ColumnName, MaxDataLength]“, naići ćete na problem jer je dužina niske izvornih podataka duža od odredišta. Ako je dužina niske izvornih podataka duža od odredišta, upisanje u odredištu neće uspeti. Da biste ublažili ovaj problem, treba da smanjite veličinu podataka ili ručno povećajte dužinu kolone koja je veća od MaxLength u bazi podataka.
Nema podrške za priloge
Izvoz priloga kao što je telo dokumenta u tabeli Anotacija nije podržana.
Obaveštenje o privatnosti
Korišćenjem usluge izvoza podataka, kada aktivirate profil za izvoz podataka iz Dynamics 365, podaci entiteta dodanih u profil se šalju na Azure. Početna sinhronizacija obuhvata sve podatke povezane sa entitetima dodatim u profil izvoza, ali nakon toga sinhronizacija obuhvata samo nove promene koje se neprekidno šalju usluzi izvoza podataka. Podaci koji se šalju u uslugu izvoza podataka privremeno se čuvaju u Azure Service Bus-u i Azure Storage-u, obrađuju se u Azure Service Fabric-u i na kraju sinhronizuju (ubacuju, ažuriraju ili brišu) u odredišnu bazu podataka navedenu u vašoj pretplati na Azure. Nakon što su podaci sinhronizovani, brišu se iz Azure Service Bus i Azure Storage. Ako dođe do neuspeha tokom sinhronizacije podataka, minimalni podaci koji odgovaraju tipu entiteta, ID-u zapisa i vremenskoj oznaci sinhronizacije čuvaju se u Azure Storage-u kako bi se omogućilo preuzimanje liste zapisa koji nisu ažurirani.
Administrator može u svakom trenutku da deaktivira profil izvoza podataka da bi zaustavio sinhronizaciju podataka. Osim toga, administrator može da izbriše profil izvoza da bi uklonio neuspele evidencije zapisa i može da deinstalira rešenje usluge izvoza podataka da bi prekinuo korišćenje usluge izvoza podataka.
Sinhronizacija podataka se odvija kontinuirano između Dynamics 365 i usluge izvoza podataka na siguran način. Podaci se šifriraju dok se kontinuirano razmenjuju između Dynamics 365 i usluge izvoza podataka.
Azure komponente i usluge koje su uključene u uslugu izvoza podataka detaljno su opisane u sledećim odeljcima.
Ovo obezbeđuje API i izračunavanje Azure VM-ova za obradu obaveštenja o sinhronizaciji zapisa primljenih od Dynamics 365, a zatim ih obrađuju za umetanje, ažuriranje ili brisanje podataka zapisa u odredišnoj bazi podataka. Mikro-usluge koje su raspoređene na virtuelnim mašinama kojima upravlja Azure Service Fabric runtime upravljaju svim računarskim uslugama koje se odnose na sinhronizaciju podataka.
Ovo obezbeđuje magistralu poruka u koju Dynamics 365 ubacuje poruke obaveštenja o sinhronizaciji koje obrađuju računarski čvorovi u Azure Service Fabric. Svaka poruka skladišti informacije, kao što su ID organizacije i zapis, za koje treba sinhronizovati podatke. Podaci u Azure Service Bus-u su šifrovani u mirovanju i dostupni su samo od strane servisa za izvoz podataka.
Podaci se privremeno čuvaju u Azure Blob Storage u slučaju da su podaci obaveštenja o sinhronizaciji zapisa preveliki za čuvanje u poruci ili se naiđe na prolazni neuspeh u obradi obaveštenja o sinhronizaciji. Ove mrlje su šifrovane korišćenjem najnovije funkcije u Azure Storage SDK-u, koja pruža simetričnu i asimetričnu podršku za šifrovanje i integraciju sa Azure Key Vault.
Azure SQL Database čuva konfiguraciju profila za izvoz podataka i metrike sinhronizacije podataka.
Pogledajte i ovo
Pregled entitetskih odnosa
Servis za izvoz podataka
Timski blog: Uvod u uslugu izvoza podataka