Напомена
Приступ овој страници захтева ауторизацију. Можете покушати да се пријавите или промените директоријуме.
Приступ овој страници захтева ауторизацију. Можете покушати да промените директоријуме.
Белешка
Нови и побољшани Power Platform админ центар је сада у јавном прегледу! Дизајнирали смо нови админ центар да буде лакши за коришћење, са навигацијом оријентисаном на задатке која вам помаже да брже постигнете одређене резултате. Објављиваћемо нову и ажурирану документацију како се нови Power Platform административни центар помера на општу доступност.
Белешка
Почев од новембра 2021. године, услуга извоза података је застарела. Услуга извоза података ће наставити да ради и биће у потпуности подржана док не достигне крај подршке и крај животног циклуса у новембру 2022. Још информација: https://aka.ms/DESDeprecationBlog
Услуга извоза података је додатна услуга која је доступна у услузи Microsoft AppSource и која додаје могућност реплицирања података из Microsoft Dataverse базе података у складиште Azure SQL базе података у претплати на услугу Azure у власништву клијента. Подржана циљна одредишта су Azure SQL база података и SQL Server на Azure виртуелним машинама. Услуга извоза података на почетку интелигентно синхронизује податке, а затим их непрекидно синхронизује као промене које се јављају (делта промене) у систему. То помаже омогућавање неколико сценарија за аналитику и извештавање поврх Azure података и услугама аналитике и отвара нове могућности за клијенте и партнере за израду прилагођених решења.
Белешка
Веома се препоручује да извезете своје Dataverse податке у Azure Synapse Analytics и / или Азуре Дата Лаке Gen2 са Azure Synapse Линк фор Dataverse. Више информација: Убрзајте време до увида помоћу линка Azure Synapse за Dataverse
Услугу извоза података можете да користите са апликацијама за ангажовање клијената (Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing и Dynamics 365 Project Service Automation).
За информације о програмском интерфејсу за управљање конфигурацијом и администрацијом за услуге извоза података, погледајте одељак Услуга извоза података у водичу за програмере.
Предуслови за коришћење услуге извоза података
Да бисте почели да користите услугу извоза података, неопходно је да испуните следеће предуслове.
Услуга Azure SQL базе података
Претплата на Azure SQL базу података у власништву клијента. Ова претплата мора да омогући количину података који се синхронизују.
Поставке за заштитни зид. Препоручујемо вам да вас искључите опцију Дозволи приступ услугама Azure и да одредите одговарајуће IP адресе клијената наведене у овој теми. Још информација: Статичке IP адресе Azure SQL базе података које користи услуга за извоз података
Сем тога, можете да укључите Дозволи приступ услугама Azure да бисте дозволи приступ свим услугама Azure.
За SQL Server на Azure VM, потребно је да опција „Повезивање са SQL сервером преко Интернета“ буде омогућена. Још информација: Azure: Повезивање са виртуелним рачунаром SQL сервера на услугу Azure
Поред тога, конфигуришите правила за заштитни зид да бисте омогућили комуникацију између услуге извоза података и система SQL Server.
Корисник базе података мора да има дозволе на нивоу базе података и шеме у складу са следећим табелама. Корисник базе података се користи у нисци везе за извоз података.
Неопходне су дозволе за базу података.
Кôд типа дозволе Име за дозволу CRTB КРЕИРАЊЕ ТАБЕЛЕ CRTY КРЕИРАЊЕ ТИПА CRVW КРЕИРАЊЕ ПРИКАЗА CRPR КРЕИРАЊЕ ПРОЦЕДУРЕ ALUS ИЗМЕНИТЕ БИЛО КОГ КОРИСНИКА VWDS СТАТУС ПРИКАЗА БАЗЕ ПОДАТАКА Неопходне су дозволе шеме.
Кôд типа дозволе Име за дозволу AL ИЗМЕНИТЕ У УНОС DL ОБРИШИ SL ИЗАБЕРИ ГОРЕ АЖУРИРАЈ ФРАНКО ИЗВРШИ RF РЕФЕРЕНЦЕ
Услуге Azure Key Vault
Претплата за Key Vault коју поседује корисник, која се користи за безбедно одржавање ниске везе базе података.
Одобрите дозволу PermissionsToSecrets апликацији чији ID је „b861dbcc-a7ef-4219-a005-0e4de4ea7dcf“. То се може обавити покретањем AzurePowerShell команде у наставку и користи се за приступ услузи Key Vault која садржи тајну ниске везе. Још информација: Како се подешава Azure Key Vault
Тајне у оквиру услуге Key Vault би требало да буду означене ID-овима организације (OrgId) и закупца (TenantId). То се може обавити покретањем AzurePowerShell команде у наставку. Још информација: Како се подешава Azure Key Vault
Поред тога, конфигуришите правила за заштитни зид да бисте омогућили комуникацију између услуге извоза података и услуге Azure Key Vault.
Апликације за ангажовање клијената
Окружење верзије 9.0 или новије верзије.
Решење услуге извоза података мора бити инсталирано.
- Идите на ставку Поставке>Microsoft Appsource> претражите или потражите Microsoft Dynamics 365 – Услуга извоза података, а затим изаберите Преузми одмах.
- Или пронађите је га Microsoft AppSource.
Ентитети који се додају у профил извоза морају да буду омогућени са праћењем промене. Да бисте обезбедили да стандардни или прилагођени ентитет могу да се синхронизују, идите на ставку Прилагођавање>Прилагођавање система, а затим изаберите ентитет. На картици Опште уверите се да је омогућена опција Праћење промена у оквиру одељка Услуге података.
Морате имати безбедносну улогу Администратора система у окружењу.
Веб-прегледач
Омогућите поп-уп прозоре за домен https://discovery.crmreplication.azure.net/
у вашем веб претраживачу. То је обавезно за аутоматско пријављивање када идите на Поставке > Извоз података.
Потребне услуге, акредитиви и привилегије
Да бисте користили функцију услуге извоза података, морате да имате следеће услуге, акредитиве и привилегије.
Претплата. Само корисници којима је додељена безбедносна улога Администратора система могу да подесе или промене профил за извоз.
Претплата на услугу Azure која садржи следеће услуге.
Azure SQL база података или AzureSQL Server на Azure виртуелним машинама.
Azure Key Vault.
Важно
Да бисте користили услугу извоза података, апликације за ангажовање купаца и услуге Азуре Кеи Ваулт морају радити под истим станаром и унутар истог Microsoft Entra ИД-а. Још информација: Azure интеграција са системом Microsoft 365
Услуга Azure SQL базе података може да буде код истог или другог закупца из услуге.
Шта треба да знате пре коришћења услуге извоза података
Потребно је избрисати извоз профила, па га затим поново креирати кад год обављате неку од следећих радњи на окружењу.
- Враћање окружења у претходно стање.
- Копирање (пуно или минимално) окружења.
- Ресетовање окружења.
- Премештање окружења у другу земљу или регион.
Да бисте то урадили, избришите профил извоза у приказу ПРОФИЛИ ИЗВОЗА, а затим избришите табеле и ускладиштене процедуре, па креирајте нови профил. Још информација: Како да избришете све табеле Профил извоза података и ускладиштене процедуре
Услуга извоза података не функционише за sandbox или производна окружења која су конфигурисана са укљученом опцијом Омогући режим администрације. Још информација: Режим администрације
Услуга извоза података не уклања (брише) повезане табеле, колоне или објекте ускладиштених процедура у одредишној Azure SQL бази података када дође до следећих радњи.
Ентитет се брише.
Поље се брише.
Ентитет се уклања из профила за извоз.
Ове ставке морају ручно да се уклоне. Како избрисати табеле профила за извоз података и похрањене процедуре за одређени ентитет Обавештења о брисању метаподатака се пријављују у фасциклу унпроцессаблемессагес. Руковање грешкама и надгледање
Профил за извоз
За извоз података из апликација за ангажовање клијената, администратор креира профил за извоз. Више профила се може креирати и активирати за синхронизовање података у различитим одредишним базама података симултано.
Профил извоза је основни концепт услуге извоза података. Профил извоза прикупља информације о подешавању и конфигурацији ради синхронизовања података са одредишном базом података. Као део профила извоза, администратор обезбеђује листу ентитета које треба извести на одредишну базу података. Када се активира, профил извоза покреће аутоматску синхронизацију података. Првобитно, извозе се подаци који одговарају сваком изабраном ентитету. После тога, само промене података које се појављују у записима ентитета или метаподацима у апликацијама за ангажовање клијената синхронизују се непрестано помоћу механизма за убацивање у скоро реалном времену. Због тога, не морате да подесите распоред за преузимање података из апликација за ангажовање клијената.
Само ентитети који имају омогућено праћење промена могу се додати у профил извоза. Обратите пажњу да већина стандардних ентитета који снимају податке имају омогућено праћење промена. Прилагођени ентитети морају бити експлицитно омогућени за промену праћења пре него што их додате у профил извоза. Још информација: Омогућавање праћења промена ради контролисања синхронизације података
Услуга извоза података обавља синхронизацију метаподатака и података. Сваки ентитет се преводи у једну табелу, а свако поље се преводи у колону у табели базе података одредишта. Имена табеле и колоне користе име шеме за метаподатке.
Када се активира, профил извоза прикупља статистичке податке за синхронизацију података који помажу функционалној видљивости и дијагностици извезених података.
Синхронизација података која је доступна са Профилом извоза
Категорија | Функција | Подржани типови података |
---|---|---|
Почетна синхронизација | Метаподаци - Врсте основних података | Цео број, број са покретним зарезом, децимални број, један ред текста, више редова текста, датум и време типова података. |
Почетна синхронизација | Метаподаци - Врсте напредних података | Валута, PartyList, скуп опција, статус, разлог статуса, проналажење (укључујући налажење врсте клијената и односа). PartyList је доступна само за извоз верзије8.1 и старије. |
Почетна синхронизација | Метаподаци - Основне врсте | Све врсте основних података. |
Почетна синхронизација | Подаци - Напредне врсте | Све врсте напредних података. |
Делта синхронизација | Измена шеме - Основне врсте | Додајте или измените промену поља, све врсте основних података. |
Делта синхронизација | Измена шеме - Напредне врсте | Додајте или измените промену поља, све врсте напредних података. |
Делта синхронизација | Измена података - Основне врсте | Све врсте основних података. |
Делта синхронизација | Измена података - Напредне врсте | Све напредне врсте података, као што је PartyList. |
Креирање профила за извоз
Уверите се да су следећи захтеви испуњени пре креирања профила извоза.
Решење услуге извоза података је инсталирано у вашем окружењу.
Одржавајте ниску везе SQL базе података у услузи Key Vault и копирајте URL адресу за Key Vault да бисте је обезбедили у профилу извоза. Још информација: Azure: Први кораци са услугом Azure Key Vault
Ентитети који се додају у профил извоза су омогућени за праћење промене. Још информација: Омогућавање праћења промена ради контролисања синхронизације података
Ваша услуга SQL базе података има довољно простора за складиштење да бисте ускладиштили податке.
Ви сте администратор система у окружењу.
Идите на Поставке>Извоз података.
Погледајте обавештење, а затим изаберите Настави или Откажи ако не желите да извезете податке.
Изаберите Ново да бисте креирали нови профил извоза.
У кораку Својства унесите следеће информације, а затим изаберите Следеће да бисте наставили без повезивања са услугом Key Vault. Избор опције Провера ваљаности користи URL адресу за Key Vault коју сте навели за повезивање са услугом Key Vault.
Име и презиме. Јединствено име профила. Ово поље је обавезно.
УРЛ везе Кеи Ваулт-а. Key Vault URL адреса која указује на ниску везе која је складиштена са акредитивима који се користе за повезивање са одредишном базом података. Ово поље је обавезно. Још информација: Како се подешава Azure Key Vault
Важно
URL адреса за повезивање са безбедносним складиштем за кључ је осетљива на велика и мала слова. Унесите URL адресу за повезивање са безбедносним складиштем за кључ тачно како је приказана када покренете Windows PowerShell команде у овој теми.
Шема. Има за алтерантивну шему базе података. Важећи су само алфанумерички знакови. Ово поље је опционално. Подразумевано, DBO је шема која се користи за одредиште SQL базе података.
Префикс. Префикс који треба да се користи за имена табеле у одредишној бази података. Ово вам помаже да лако идентификујете табеле које су креиране за профил извоза у одредишној бази података. Када је назначено, уверите се да префикс има мање од 15 знакова. Ово поље је опционално и дозвољени су само алфанумерички знакови.
Број покушаја поново. Број извршавања записа поново се изводи у случају неуспеха да уметнете или ажурирате одредишну табелу. Ово поље је обавезно. Прихватљиве вредности су од 0 до 20 а подразумевана је 12.
Интервал поновног покушаја. Број секунди који је потребно да сачекате пре поновних покушаја у случају неуспеха. Ово поље је обавезно. Прихватљиве вредности су од 0 до 3600 а подразумевана је 5.
Напишите брисање дневника. Опционална поставка за евидентирање избрисаних записа.
У кораку Избор ентитета, изаберите ентитете које желите да извезете у одредишну SQL базу података, а затим изаберите Следеће.
У кораку Изаберите релације, можете да синхронизујете M:N (више према више) односе који постоје са ентитетима које сте изабрали у претходном кораку. Изаберите Следеће.
У кораку Резиме, изаберите Креирај и активирај да бисте креирали запис профила и повезали се са услугом Key Vault, који почиње процес синхронизације. У супротном, изаберите Креирај да бисте снимили профил извоза и активирали касније.
Измена постојећег профила извоза
Можете да додајете или уклањате ентитете и односе у постојећем профилу извоза који желите да реплицирате.
Идите на Поставке>Извоз података.
У приказу профила извоза свих података изаберите профил извоза који желите да промените.
На траци са алаткама Радње, изаберите УПРАВЉАЈ ЕНТИТЕТИМА да бисте додали или уклонили ентитете за извоз података. Да бисте додали или уклонили односе између ентитета, изаберите УПРАВЉАЈ РЕЛАЦИЈАМА.
Изаберите ентитете или односе између ентитета које желите да додате или уклоните.
Изаберите Ажурирај да бисте проследили промене у профил извоза.
Важно
Када уклоните ентитет или однос између ентитета из профила за извоз, то не уклања одговарајућу табелу из одредишне базе података. Пре него што можете да поново додате ентитет који је уклоњен, морате да уклоните одговарајућу табелу из одредишне базе података. Да бисте испустили табелу ентитета, погледајте Како да избришете табеле Профил извоза података и ускладиштене процедуре за одређени ентитет.
Детаљи табеле за одредишну Azure SQL базу података
Услуга извоза података креира табеле за податке и метаподатке. Табела се креира за сваки ентитет и М:Н однос који се синхронизују.
Када се активира профил извоза, ове табеле се креирају у одредишној бази података. Ово су табеле система и немају додата поља „SinkCreatedTime“ и „SinkModifiedTime“.
Назив табеле | Направљено |
---|---|
<Префикс>_ГлобалОптионсетМетадата | Након активирања профила извоза. |
<Префикс>_ОптионсетМетадата | Након активирања профила извоза. |
<Префикс>_СтатеМетадата | Након активирања профила извоза. |
<Префикс>_СтатусМетадата | Након активирања профила извоза. |
<Префикс>_ТаргетМетадата | Након активирања профила извоза. |
<Префикс>_АттрибутеМетадата | Након активирања профила извоза. |
<Префикс>_ДелетеЛог | Након активације профила извоза када је омогућена опција брисања евиденције. |
Решавање проблема са синхронизацијом
Чак и након неколико поновних покушаја, може да дође до неуспешних синхронизација записа због ограничења простора за складиштење базе података или је табела закључана због упита који се дуго извршавају. Да бисте решили ове грешке, можете форсирати поновну синхронизацију само неуспелих записа или поновну синхронизацију свих записа.
Погледајте профиле извоза да бисте потражили оне који имају грешке у синхронизацији записа. То радите тако што ћете прегледати профиле података у области синхронизације или отварањем профила извоза, као што је овај профил који има неуспех синхронизације записа ентитета контакта.
Испитајте извор грешке у синхронизацији и решите то. Још информација: Руковање грешкама и надгледање
Након што проблем је решен, синхронизујте неуспеле записе.
Белешка
Синхронизација неуспелих записа је функција јавног прегледа.
- Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.
- Промене ове функције се очекују, па не треба да је користите у производњи. Користите је само у окружењима за тестирање и развој.
- Microsoft не пружа подршку за ову прелиминарну функцију. Техничка подршка за Microsoft Dynamics 365 неће моћи да вам помогне у решавању проблема ни одговарању на питања. Прелиминарне функције нису предвиђене за потребе производње и подлежу посебним додатним условима коришћења.
Пријавите се у своје окружење и идите на Поставке>Извоз података.
Отворите профил извоза који укључује грешке у синхронизацији записа.
На траци са алаткама Профил извоза, изаберите ПОНОВО СИНХРОНИЗУЈ НЕУСПЕЛЕ ЗАПИСЕ.
Изаберите У реду у дијалогу за потврду након успешне поновне синхронизације неуспелих записа.
- Проверите да ли профил извоза не садржи обавештења о неуспелим записима тако што ћете отворити профил извоза података и прегледати бројач неуспелих обавештења на картици ПРОПЕРТИЕС & ПРЕГЛЕД , који би требало да буде 0. Изаберите ОСВЕЖИ на траци са алаткама Профил извоза да бисте се уверили да је вредност Обавештења о неуспеху тренутна.
- Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.
Ако потрају грешке синхронизације записа након што покушате да их поново синхронизујете пратећи претходне кораке, контактирајте Услуге Microsoft корисничке подршке.
Руковање и надгледање грешке
Да бисте приказали статус синхронизације за профил извоза, идите на Поставке>Извоз података и отворите профил извоза. На картици ЕНТИТЕТИ, статус синхронизације се приказује укључујући колону Неуспели записи за записе који се могу синхронизовати. За све неуспеле записе, листа тих записа укључујући разлог статуса може се преузети тако што ћете изабрати НЕУСПЕЛИ ЗАПИСИ на командној траци.
У Извоз Профил можете да изаберете ПРОПЕРТИЕС & ОВЕРВИЕW да прикажете особине профила. Изаберите РЕЛАЦИЈЕ да бисте приказали статус синхронизације релација.
Како да прикажете детаљне информације о записима чија синхронизација није успела
Приказивање евиденције неуспешних записа може да вам помогне да одредите узрок грешака синхронизације. Да бисте приказали неуспеле записе у одредишној Azure бази података, користите Azure Storage Explorer, бесплатну самосталну апликацију која вам омогућава да лако радите са подацима за Azure Storage. Још информација: Azure Storage Explorer.
Идите на Поставке>Извоз података.
У приказу Профил свих података извоза изаберите профил извоза који има неуспела обавештења.
На траци са алаткама „Радње“, изаберите НЕУСПЕЛИ ЗАПИСИ.
У дијалогу Преузимање неуспелих записа, изаберите Копирај URL адресу блоб објекта, а затим изаберите У реду.
Белешка
URL адреса блоба је важећа највише 24 сата. Ако URL премаши период од 24 сата, поновите претходно описане кораке метаподатака да бисте генерисали нову URL адресу блоба.
Покрените апликацију Azure Storage Explorer.
У апликацији Azure Storage Explorer, изаберите Повежи се са услугом Azure Storage.
Налепите URL адресу из ваше оставе у поље Повежи се услугом Azure Storage, а затим изаберите Даље.
На страници Резиме везе, изаберите Повежи.
Azure Storage Explorer се повезује са одредишном базом података. Ако постоје неуспели записи за профил извоза, Azure Storage Explorer приказује фасцикле неуспелих синхронизација записа.
Како да прикажете детаљне информације о записима чија синхронизација није успела (преглед)
Сада можете да преузимате неуспеле записе директно са корисничког интерфејса услуге извоза података. Ова функција је тренутно у верзији прегледа и било би сјајно да је тестирате и пружите нам повратне информације.
Кораци за преузимање неуспелих записа:
Идентификујте профил са неуспешним записима.
Изаберите профил и у горњој траци менија изаберите Преузимање неуспешних записа (преглед).
У дијалогу Преузимање неуспешних записа ћете видети сортирану листу последњи 20 (максимално) датотека блоб објекта. Изаберите ону коју желите да преузмете, а затим У реду.
Када их преузмете, отворите датотеку у уређивачу текста по свом избору (на пример, Notepad) и прегледајте детаље неуспеха.
Структура фасцикли неуспелих синхронизација записа и датотеке евиденције
URL адреса Azure Blob простора за складиштење неуспелих записа упућује на локацију која има следећу структуру фасцикле:
подаци. Ова фасцикла садржи обавештења о неуспешним подацима и повезани JSON за податке записа.
метаподаци. Ова фасцикла садржи обавештења о неуспешним метаподацима и повезани JSON за метаподатке.
фаилурелог. Ова фасцикла садржи евиденције које обезбеђују информације о грешци синхронизације и разлог зашто је дошло до грешке.
Форцерефресхфаилурелог. Ова фасцикла садржи грешке од последњег покретања команде услуге извоза података „Неуспели записи“ која се користи за поновну синхронизацију неуспелих записа.
необрађене поруке. Ова фасцикла садржи обавештења података која нису обрађена због брисања података или метаподатака и повезаног JSON.
Фасцикле failurelog и forcerefreshfailurelog су структурисане као година\месец\дан\сат, тако да можете брзо да лоцирате последње грешке. Све евиденције о грешкама старије од 30 дана се бришу.
Ево га пример датотеке евиденције који указује на грешку у синхронизацији записа ентитета контакта.
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.
Уобичајени разлози за грешке синхронизације записа
Ево неколико разлога зашто може доћи до грешака у синхронизацији записа.
Недовољно складиште за одредишну базу података. Пре него што покушате поново да синхронизујете неуспеле записе, повећајте или ослободите Azure SQL базу података до потребне мере. Када дође до овог проблема, порука налик овој се бележи у евиденцију грешака.
Базе података 'databasename' је достигла квоту величине. Извршите партицију или избришите податке, испустите индексе или потражите могућа решења у документацији.
Истеци времена синхронизација са Azure SQL базом података. До овог може доћи током почетне синхронизације профила извоза података када се велике количине података обрађују одједном. Када дође до овог проблема, поново синхронизујте неуспеле записе. Решавање проблема са синхронизацијом
Најбоље праксе када се користи Azure SQL база података са извозом података
Да бисте избегли грешке синхронизације због загушења ресурса, препоручујемо да имате Azure SQL базу података Premium P1 или бољи план када користите услугу извоза података. Још информација: Ограничења ресурса Azure SQL базе података и Одређивање цене SQL база података
Подесите Azure SQL базу података тако да користи изолацију снимка посвећену читању (RCSI) за оптерећења која се покрећу конкурентно у одредишној бази података која извршава дуготрајне упите читања, као што су извештавање и ETL послови. То смањује појављивање грешака временског ограничења до којих може у услузи извоза података због неусаглашености читања\писања.
Да би се побољшали перформансе упита, препоручујемо да максимални степен паралелизма базе података услуге извоза података (MAXDOP) буде подешен на 1. Још информација: MSDN: Опције меморије сервера
Често процењујте количину фрагментације, а када је потребно, поново направите индексе у бази података услуге извоза података. Још информација: Реорганизација и поновно прављење индекса
Периодично ажурирајте статистику базе података у табелама и индексираним приказима у бази података услуге извоза података. Још информација: Статистике ажурирања
Надгледајте искоришћеност базе података услуге извоза података. Још информација: Надгледање учинка
О кашњењу у синхронизацији података
Услуга извоза података је осмишљена тако да синхронизује промене података у одредишној бази података помоћу механизма за убацивање тако што прати промене до којих долази у апликацијама за ангажовање клијената. Услуга настоји да проследи податке у року од неколико минута, али постоје бројни фактори који могу да утичу на кашњење целокупне синхронизације.
Фактори који утичу на трајање синхронизације обухватају следеће:
- Тренутно оптерећење апликација за ангажовање клијената.
- Стопа промене података у апликацијама за ангажовање клијената.
- Број ентитета додатих сваком профилу за извоз и њиховим атрибутима.
- Перформансе SQL сервера. На пример:
- Време подешавања SQL везе.
- Време извршавања SQL инструкције
На основу нашег надгледања услуге, примећено је да се већина текућих диференцијалних синхронизација заврши у току од 15 минута када услуга ради под следећим условима:
- Синхронизација до које долази је диференцијална синхронизација, а не почетна синхронизација. Диференцијална синхронизација се односи само на операције промене података, које обухватају трансакције креирања, ажурирања и брисања записа. Имајте у виду да диференцијална синхронизација почиње након завршетка почетне синхронизације.
- Максимална стопа промене података у апликацијама за ангажовање клијената за све ентитете у профилу за извоз је мања од 3000 записа на сат. Свако нагло повећање стопе промене података због масовне промене која премашује максималну стопу промене ће довести до додатног кашњења.
- Сваки ентитет додат профилу за извоз има мање од 150 атрибута.
- Веза базе података или SQL инструкција се завршава за мање од 10 секунди. Ако се ово ограничење премаши, довешће до додатног кашњења.
- Нема везе са одредишном базом података или долази до грешака при SQL извршавању током синхронизације.
Када се задовоље наведени услови, 15 минута је типично кашњење у синхронизацији. Microsoft не пружа уговор о нивоу услуга (SLA) за услугу извоза података и не даје гаранције нити се обавезује у вези са временима кашњења у синхронизацији.
Како се подешава Azure Key Vault
Покрените Windows PowerShell скрипт који је описан овде као Azure администратор налога да бисте дали дозволу за функцију услуге извоза података тако да може да приступи у ваш Azure Key Vault. Овај скрипт приказује URL адресу складишта за кључ који је потребан за креирање профила извоза који се користи за приступ ниски везе.
Пре него што покренете скрипта, замените чуваре места за следеће променљиве.
$subscriptionId. Key Vault група ресурса коју желите да користите. Ако група ресурса већ не постоји биће креирана нова са именом које сте навели. У овом примеру, користи се ContosoResourceGroup1.
$location. Наведите локацију на којој се налази група ресурса, или на којој треба да буде, као што су Западна САД.
$connectionString. Ниска везе са услугом Azure SQL базом података. Можете да користите ADO.NET ниску везе као што је приказано у вашој Azure контролној табли.
$organizationIdList = листа раздвојена зарезом дозвољених организација, наведена према ID-у организације (organizationId), да бисте је омогућили за услугу извоза података. Да бисте пронашли ID организације, идите на Поставке>Прилагођавања>Ресурси за програмере. ID организације се налази у оквиру Референтне информације за окружење.
$tenantId. Наводи ID закупца за Azure Active Directory којој припада Key Vault претплата.
Важно
Претплата за услугу Azure може имати више ID-ова закупаца за Azure Active Directory. Проверите да ли сте изабрали исправан ID закупца за Azure Active Directory који је повезан са окружењем које ће се користити за извоз података.
Белешка
Уверите се да кориснички ID у ниски $connectionString има одговарајућу дозволу за циљну 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)""
Како да избришете све табеле Профил извоза података и ускладиштене процедуре
Важно
Пре покретања овог SQL израза, уверите се да сте исправно дефинисали вредности @prefix и @schema у изразу. Профил за извоз ће морати поново да буде креиран након што покрене ову SQL изјаву.
-----------------------------------------------------------------
-- 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;
Како да избришете табеле Профил извоза података и ускладиштене процедуре за одређени ентитет
Важно
Пре покретања овог SQL израза, уверите се да сте исправно дефинисали вредности @prefix, @schema и @entityName у изразу. У овом примеру, табела ентитета потенцијалних клијената, типови и ускладиштене процедуре су испуштене.
-----------------------------------------------------------------
-- 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;
Како се деинсталира услуга извоза података из администрације услуге Power Platform
- Идите на Напредне поставке.
- Изаберите Поставке > Прилагођавања, а затим изаберите Решења.
- Одаберите DataExportService који је објавио Microsoft Dynamics 365, а затим изаберите Избриши.
Пронађите Microsoft Entra ИД станара за свог станара
- Пријавите се на Azure портал.
- У делу Azure услуге изаберите Својства закупца.
- Изаберите вредност у пољу ID закупца.
Статичке IP адресе Azure SQL базе података које користи услуга за извоз података
У Azure SQL бази података, изаберите Подеси заштитни зид сервера, пребаците Дозволи приступ Azure услугама на Искључено, изаберите Додај IP адресу клијента, а затим додајте IP адресе које су одговарајуће за регион вашег окружења. Још информација: Azure: Конфигурисање правила за заштитни зид Azure SQL базе података на нивоу сервера помоћу Azure портала
Регион | Нова IP адреса | Стара IP адреса |
---|---|---|
Западна Америка | 20.245.127.60. | 13.64.148.9. |
Источна Америка | 172.174.41.63. | 20.228.153.81. |
Источна Азија | 20.239.192.9. | 104.208.84.217. |
Југоисточна Азија | 20.24.15.60. | 20.205.153.14. |
Централна Индија | 20.219.158.75. | 20.198.113.107. |
Јужна Индија | 52.140.54.95. | 104.211.204.18. |
Западна Европа | 20.126.43.104. | 40.68.244.253. |
Северна Европа | 20.166.94.137. | 20.238.83.32. |
Западни Јапан | Без промене | 104.214.144.93. |
Источни Јапан | 52.253.104.175. | 20.89.138.246. |
Бразил, југ | 4.228.211.102. | 20.197.186.17. |
Југоисточна Аустралија | Без промене | 20.70.112.80. |
Источна Аустралија | 20.5.88.96. | 20.213.58.3. |
Централна Канада | 20.220.227.230. | 20.151.173.107. |
Источна Канада | 40.86.216.207. | 52.229.109.91. |
Уједињено Краљевство запад | 51.142.173.150. | 20.68.113.18. |
Уједињено Краљевство југ | 20.117.159.198. | 20.117.89.184. |
Белешка
Северноамерички купци треба да додају ИП адресе на одобрену листу и за Исток САД и Запад САД.
Да би се спречили било какви поремећаји у синхронизацији података, корисници треба да задрже нову ИП адресу и стару ИП адресу.
Познати проблеми
Избрисани записи могу да се поново уметну у табелу ентитета након неуспешне синхронизације
Када се опоравите из грешака синхронизације, записи који су претходно избрисани могу да се поново уметну у полазну табелу ентитета. Да бисте заобишли овај проблем када дође до грешака синхронизације, пратите ове кораке.
Креирајте профиле за извоз са омогућеним уписом у евиденцију брисања. Поново креирајте постојеће профиле за извоз који немају омогућен упис у евиденцију брисања.
Креирајте и извршите SQL упит за Azure SQL одредишну базу података који претражује записе у табели DeleteLog. Ако су пронађени неки записи, ти означава присуство избрисаних записа.
Ако постоји један запис или више њих у табели DeleteLog, креирајте и покрените SQL упит који открива окружења у којима се ID записа који се налази у табели DeleteLog подудара са ID-ом записа за запис у табели EntityName и да је број versionNumber у табели deleteLog већи од броја versionNumber у запису табели EntityName. Када дође до подударања ID-ова записа, избришите записа из табеле EntityName. На пример, ако се ID записа у колони AccountId табеле DeleteLog подудара са ID-ом записа у колони AccountId табеле ентитета AccountBase, а број versionNumber у табелу DeleteLog је већи од броја versionNumber у табели Account, обришите запис из табеле ентитета AccountBase.
Важно
У зависности од пословних потреба и захтева, препоручујемо вам да често извршавате SQL упите за брисање записа, али током часова ван радног времена.
Пример упита за брисање записа ентитета.
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)
Ентитети који не подржавају извоз података
Наведени ентитети, иако подржавају праћење промена, нису подржани за извоз података помоћу услуге извоза података.
Entity | Назив табеле | Заобилазно решење |
---|---|---|
Активност | ActivityPointerBase | Изаберите одређене ентитете активности за извоз, на пример телефонски позив, заказане обавезе, е-пошту и задатак. |
Није могуће креирати ред већа од дозвољене максималне величине реда (8K)
Ако евиденција грешке приказује „Није могуће креирати ред величине (величину) који је већи од максималне дозвољене величине реда од 8060“, наићи ћете на проблем јер премашујете ограничење максималне дозвољене величине реда. Услуга увоза података не подржава величину реда већу од максималне дозвољене величине реда од 8k. Да бисте умањили овај проблем, морате да се уверите да поштујете ограничење величине реда.
Дужина ниске у извору је дужа од одредишне шеме за ColumnName
Ако евиденција грешке приказује „Дужина ниске у извору је дужа од одредишне шеме за [ColumnName, MaxDataLength]“, наићи ћете на проблем јер је дужина ниске изворних података дужа од одредишта. Ако је дужина ниске изворних података дужа од одредишта, уписање у одредишту неће успети. Да бисте ублажили овај проблем, треба да смањите величину података или ручно повећајте дужину колоне која је већа од MaxLength у бази података.
Нема подршке за прилоге
Извоз прилога као што је тело документа у табели Анотација није подржана.
Обавештење о приватности
Путем услуге извоза података, када активирате профил извоза података из система Dynamics 365, подаци ентитета додати у овај профил се шаљу у Azure. Почетна синхронизација обухвата све податке повезане са ентитетима додатим у профил извоза, али након тога синхронизација обухвата само нове промене које се непрекидно шаљу услузи извоза података. Подаци који се шаљу услузи извоза података се привремено складиште у услугама Azure Service Bus и Azure Storage, обрађују у услузи Azure Service Fabric и коначно синхронизују (умећу, ажурирају или бришу) са одредишном базом података наведеном у вашој претплати на услугу Azure. Када се подаци синхронизују, бришу се из услуге Azure Service Bus и из услуге Azure Storage. Ако дође до грешке током синхронизације података, минимални подаци који одговарају типу ентитета, ID-у записа и временској ознаци синхронизације се складиште у услузи Azure Storage да би се омогућило преузимање листе записа који нису ажурирани.
Администратор може у сваком тренутку да деактивира профил извоза података да би зауставио синхронизацију података. Осим тога, администратор може да избрише профил извоза да би уклонио неуспеле евиденције записа и може да деинсталира решење услуге извоза података да би прекинуо коришћење услуге извоза података.
Синхронизација података се непрекидно одвија између система Dynamics 365 и услуге извоза података на безбедан начин. Подаци се шифрују и непрекидно се размењују између система Dynamics 365 и услуге извоза података.
Azure компоненте и услуге укључене у услугу извоза података су детаљно наведене у следећим одељцима.
Microsoft Azure Центар за поверење
То пружа API и израчунавање виртуелних машина услуге Azure за обраду обавештења о синхронизацији записа примљених из система Dynamics 365, а затим се обрађују ради уметања, ажурирања или брисања података записа у одредишној бази података. Микро-услуге примењене на виртуелне машине којима управља извршавање услуге Azure Service Fabric управљају свим услугама израчунавања повезаним са синхронизацијом података.
Ово обезбеђује магистралу порука у које Dynamics 365 умеће поруке са обавештењима о синхронизацији које обрађују чворови израчунавања услуге Azure Service Fabric. Свака порука складишти информације, као што су ID организације и запис, за које треба синхронизовати податке. Подаци у услузи Azure Service Bus су шифровани на rest-у и може да им се приступа само путем услуге извоза података.
Подаци се привремено складиште у Azure складишту блоб објекта у случају да су подаци обавештења о синхронизацији записа превелики за складиштење у поруци или да дође до пролазне грешке при обради обавештења о синхронизацији. Ови блоб објекти су шифровани тако што се користи најновија функција у SDK-у за услугу Azure Storage, који омогућава подршку за симетрично и асиметрично шифровање и интеграцију са услугом Azure Key Vault.
Azure SQL база података складишти конфигурацију профила извоза података и метрику синхронизације података.
Погледајте и
Преглед ентитетских односа
Сервис за извоз података
Тимски блог: Увод у услугу извоза података