Compartir por


Duplicar os datos de Microsoft Dynamics 365 (en liña) á base de datos de Microsoft Azure SQL

 

Publicado: febreiro de 2017

Aplícase a: Dynamics 365 (online), Dynamics CRM Online

Nota

A información fornecida aquí é para versións de Dynamics 365 anteriores a Dynamics 365 (en liña), versión 9.0. Para ver a documentación máis recente, consulte Replicar datos a Azure SQL Database.

O Microsoft Dynamics 365-Servizo de exportación de datos é un servizo complementario dispoñible en Microsoft AppSource que engade a capacidade de replicar datos de Microsoft Dynamics 365 (en liña) a un almacenamento de Base de datos SQL de Microsoft Azure nunha suscripción de Microsoft Azure do cliente. Os destinos admitidos son Base de datos SQL de Microsoft Azure e SQL Server en máquinas virtuais de Microsoft Azure. O Servizo de exportación de datos sincroniza de maneira intelixente todos os datos de Dynamics 365 inicialmente e despois sincroniza de forma continuada as modificacións que ocorren (modificacións delta) no sistema de Microsoft Dynamics 365 (en liña). Isto axuda a habilitar varios escenarios de informes e de análises en datos de Dynamics 365 cos servizos de datos e análise de Azure e abriranse novas posibilidades para que clientes e asociados xeren solucións personalizadas.

Nota

Pode utilizar o Servizo de exportación de datos con:

  • Microsoft Dynamics 365 (en liña)

  • Actualización de Microsoft Dynamics CRM Online 2016

Para obter información sobre a interface de programación para xestionar a configuración e administración do Servizo de exportación de datos, consulte MSDN: Servizo de Exportación de Datos.

Neste tema

Requisitos previos para utilizar Servizo de exportación de datos

Servizos, credenciais e privilexios necesarios

Cousas que debe saber antes de usar o Servizo de exportación de datos

Perfil de exportación

Crear un perfil de exportación

Modificar un Perfil de Exportación existente

Detalles da táboa para a base de datos de Azure SQL de destino

Resolución de problemas de sincronización

Xestión e monitorización de erros

Prácticas recomendadas ao usar a base de datos de Azure SQL coa Exportación de datos

Acerca da latencia de sincronización de datos

Como configurar Azure Key Vault

Problemas coñecidos e limitacións

Requisitos previos para utilizar Servizo de exportación de datos

Para comezar a utilizar o Servizo de exportación de datos, os seguintes requisitos previos son necesarios.

Servizo da Base de datos de Azure SQL

  • Unha subscrición de Base de datos SQL de Azure propiedade do cliente. Esta subscrición debe permitir o volume de datos que se sincronizan.

  • Configuración da devasa. Recomendámoslle que desactivePermitir o acceso a servizos de Azuree especifique os enderezos IP de cliente apropiados indicados neste tema. Máis información: Enderezos IP estáticos da base de datos de Azure SQL usados polo Servizo de Exportación de Datos

    Tamén pode activar Permitir o acceso a servizos de Azure para permitir o acceso a todos os servizos de Azure.

    Para SQL Server no Azure VM, a opción "Conectar ao servidor de SQL en Internet" debe estar activada. Máis información: Microsoft Azure: Conectar a unha máquina virtual do servidor de SQL en Azure (Despregamento Clásico)

  • O usuario da base de datos debe ter permisos a nivel da base de datos e do esquema segundo as seguintes táboas. O usuario da base de datos utilízase na cadea de conexión de exportación de datos.

    Permisos requiridos para a base de datos.

    Código do tipo de permiso

    Nome de permiso

    CRTB

    CREAR UNHA TÁBOA

    CRTY

    CREAR TIPO

    CRVW

    CREAR VISTA

    CRPR

    CREAR PROCEDEMENTO

    ALUS

    ALTERAR USUARIOS

    VWDS

    VER ESTADO DA BASE DE DATOS

    Permisos requiridos para o esquema.

    Código do tipo de permiso

    Nome de permiso

    AL

    ALTERAR

    IN

    INSERIR

    DL

    SUPR

    SL

    SELECCIONAR

    UP

    ACTUALIZAR

    EX

    EXECUTAR

    RF

    REFERENCIAS

Servizo de almacén de claves de Azure

  • Subscrición de Almacén de claves de Azure de propiedad do cliente, que se usa para manter de forma segura a cadea de conexión da base de datos.

  • Outorgar o permiso PermissionsToSecrets para a aplicación co identificador "b861dbcc-a7ef-4219-a005-0e4de4ea7dcf." Isto pódese concluír executando o comando AzurePowerShell a continuación e úsase para acceder ao Almacén de claves de que contén o secreto da cadea de conexión.Máis información: Como configurar Azure Key Vault

  • O almacén de claves debe ter etiquetas cos id. da organización (OrgId) e arrendatario (TenantId) de Microsoft Dynamics 365. Isto pódese concluír executando o comando de AzurePowerShell que aparece a continuación.Máis información: Como configurar Azure Key Vault

Microsoft Dynamics 365 (en liña)

  • A instancia de Actualización de Microsoft Dynamics CRM Online 2016 ou unha versión posterior.

  • A solución do Servizo de exportación de datos ten que estar instalada. Obter agora en Microsoft AppSource.

  • As entidades que se van engadir ao Perfil de exportación deben estar activadas co rastrexamento de modificacións. Para garantir que unha entidade estándar ou personalizada se poida sincronizar, vaia a Personalización > Personalizar o Sistema e, a seguir, prema na entidade. No separadorXeral, asegúrese de que a opción Rastrexo de modificacións na sección Servizos de Datos está activada.

  • Debe ter o rol de seguranza de Administrador do Sistema na instancia de Microsoft Dynamics 365 (en liña).

Explorador web

Activar as ventás emerxentes para o dominio https://discovery.crmreplication.azure.net/ no explorador web. Isto é necesario para o inicio de sesión automático ao navegar a Configuración > Exportación de datos.

Servizos, credenciais e privilexios necesarios

Para utilizar a funcionalidade de Servizo de exportación de datos, debe ter os seguintes servizos, credenciais e privilexios.

  • Unha subscrición a Microsoft Dynamics 365 (en liña). Só os usuarios que teñen atribuído o rol de seguranza de Administrador do Sistema de Microsoft Dynamics 365 poden definir ou modificar un Perfil de exportación.

  • Subscrición de Microsoft Azure que inclúe os servizos seguintes.

    • Base de datos SQL de Azure ou AzureSQL Server en máquinas virtuais de Azure.

    • Almacén de claves de Azure.

Importante

Para utilizar o Servizo de exportación de datos, os servizos de Microsoft Dynamics 365 (en liña) e Almacén de claves de Azure débense utilizar baixo o mesmo arrendatario e dentro do mesmo Microsoft Azure Active Directory.Máis información: Integración de Azure con Office 365

O servizo de Base de datos SQL de Azure pode estar no mesmo arrendatario que o servizo de Microsoft Dynamics 365 (en liña) ou nun arrendatario diferente.

Cousas que debe saber antes de usar o Servizo de exportación de datos

  • Débense eliminar os perfís de exportación e despois crealos outra vez ao realizar calquera das seguintes accións nunha instancia de Microsoft Dynamics 365 (en liña).

    • Restaurar unha instancia.

    • Copiar (completa ou parcialmente) unha instancia.

    • Restablecer unha instancia.

    • Mover unha instancia a outro país ou rexión.

    Para facer isto, elimine o Perfil de exportación na visualización PERFÍS DE EXPORTACIÓN, elimine as táboas e os procedementos almacenados e, a seguir, cree un perfil novo.Máis información: Como eliminar todas as táboas de Perfil de Exportación de Datos e procedementos almacenados

  • O Servizo de exportación de datos non funciona para as instancias de illamento de procesos de Microsoft Dynamics 365 (en liña) que está configuradas co Modo Activar administración acendido.Máis información: Modo de administración

  • O Servizo de exportación de datos non solta (elimina) as táboas ou columnas asociadas nin os obxectos do procedemento almacenado na Base de datos SQL de Azure de destino cando se producen as seguintes accións.

    • Elimínase unha entidade en Microsoft Dynamics 365 (en liña).

    • Elimínase un campo en Microsoft Dynamics 365 (en liña).

    • Elimínase unha entidade dun Perfil de exportación.

    Estes elementos débense eliminar manualmente.Como eliminar táboas de Perfil de Exportación de Datos e procedementos almacenados para unha entidade específica

    As notificacións de eliminación de metadatos rexístranse no cartafol unprocessablemessages.Xestión e monitorización de erros

Perfil de exportación

Para exportar datos a partir Microsoft Dynamics 365 (en liña), o administrador de Microsoft Dynamics 365 (en liña) crea un Perfil de exportación. Pódense crear e activar varios perfís para a sincronización de datos a diferentes bases de datos de destino simultaneamente.

O Perfil de exportación é o concepto principal do Servizo de exportación de datos. O Perfil de exportación recolle información de instalación e configuración para sincronizar datos coa base de datos de destino. Como parte do Perfil de exportación, o administrador fornece unha lista de entidades que se poden exportar á base de datos de destino. Unha vez activado, o Perfil de exportación inicia a sincronización automática de datos. Ao principio, expórtanse todos os datos que se corresponden coa entidade seleccionada. Despois, só se sincronizan continuamente os cambios aos datos a medida que se producen nos rexistros de entidade ou metadatos en Microsoft Dynamics 365 (en liña) usando un mecanismo desencadeador en case tempo real. Por tanto, non é necesario configurar unha programación para recuperar datos de Microsoft Dynamics 365 (en liña).

Só as entidades que teñan activado o rastrexo de modificacións pódense engadir ao Perfil de exportación. Teña en conta que, a maioría das entidades estándar de Microsoft Dynamics 365 que capturan os datos están activados para o rastrexo de modificacións. As entidades personalizadas deben estar explicitamente activadas para o rastrexo de modificacións antes de poder engadilas a un Perfil de exportación.Máis información: Activar rastrexar modificacións para controlar a sincronización de datos

O Servizo de exportación de datos realiza a sincronización de metadatos e datos. Cada entidade resulta nunha táboa, e cada campo resulta nunha columna na táboa de base de datos de destino. Os nomes de táboa e columna utilizan o nome de esquema dos datos de Microsoft Dynamics 365.

Unha vez activado, un Perfil de exportación recolle estatísticas de sincronización de datos que axuda á visibilidade operativa e diagnóstico dos datos exportados.

Sincronización de datos dispoñible cun Perfil de Exportación

Categoría

Funcionalidade

Tipos de datos compatibles

Sincronización inicial

Metadatos: Tipos de Datos Básicos

Tipos de datos: Número Enteiro, Número de punto flotante, Número Decimal, Liña Única de Texto, Varias Liñas de Texto, Data e Hora.

Sincronización inicial

Metadatos: Tipos de Datos avanzados

Moeda, PartyList, Conxunto de Opcións, Estado, Motivo Para o Estado, Busca (incluídos os tipos de busca Cliente e Referente). PartyList só está dispoñible para a exportación da versión 8.1 e superior.

Sincronización inicial

Datos: Tipos Básicos

Todos os tipos de Datos Básicos.

Sincronización inicial

Datos: Tipos avanzados

Todos os tipos de Datos avanzados.

Sincronización Delta

Modificar Esquema: Tipos Básicos

Engada ou modifique un cambio de campo, todos os tipos de datos básicos.

Sincronización Delta

Modificar Esquema: Tipos avanzados

Engada ou modifique un cambio de campo, todos os tipos de datos avanzados.

Sincronización Delta

Modificar Datos: Tipos Básicos

Todos os tipos de Datos Básicos.

Sincronización Delta

Modificar Datos: Tipos avanzados

Todos os tipos de datos avanzados, como PartyList.

Crear un perfil de exportación

Asegúrese de que se cumpren os requisitos seguintes antes de crear un Perfil de exportación.

  • A solución de Servizo de exportación de datosestá instalada na instancia de Microsoft Dynamics 365 (en liña).

  • Manter a cadena de conexión de SQL Database no Almacén de claves de e copiar o URL do Almacén de claves de para fornecer no Perfil de exportación. Máis información: Microsoft Azure: comezar con Azure Key Vault

  • As entidades que se van engadir ao Perfil de exportación están activadas para o rastrexamento de modificacións.Máis información: Activar rastrexar modificacións para controlar a sincronización de datos

  • O servizo de SQL Database ten suficiente espazo de almacenamento para almacenar os datos de Microsoft Dynamics 365.

  • Vostede é un administrador do sistema na instancia de Microsoft Dynamics 365 (en liña).

  1. En Microsoft Dynamics 365 (en liña), vaia a Configuración > Exportación de datos.

  2. Revise o aviso e prema en Continuar ou Cancelar se non desexa exportar datos.

  3. Prema en Novo para crear un novo Perfil de exportación.

  4. No paso Propiedades, introduza a seguinte información e, a seguir, prema en Seguinte para continuar sen conectar co Almacén de claves de . Premer Validar utiliza o URL de Almacén de claves de fornecido para conectar co Almacén de claves de .

    • Nome. Nome único do perfil. Este é un campo obrigatorio.

    • URL de conexión do Almacén de claves. URL de Almacén de claves de que apunta á cadea de conexión almacenada con credenciais usadas para conectar coa base de datos de destino. Este é un campo obrigatorio.Máis información: Como configurar Azure Key Vault

      Importante

      A conexión do almacén de chaves do URL diferencia entre maiúsculas e minúsculas. Introduza a conexión do almacén de chaves do URL exactamente como se mostra despois de executar os comandos de Windows PowerShell neste tema.

    • Esquema. Nome de esquema de base de datos alternativo. Só os caracteres alfanuméricos son válidos. Este campo é opcional. Por defecto, dbo é o esquema que se usará para a SQL Database de destino.

    • Prefixo. Prefixo que se vai utilizar para os nomes de táboa creados na base de datos de destino. Isto axuda a identificar facilmente as táboas creadas para o Perfil de exportación na base de datos de destino. Cando se especifica, asegúrese de que o prefixo é inferior a 15 caracteres. Este campo é opcional e só se permiten caracteres alfanuméricos.

    • Número de reintentos. O número de veces que se tenta un rexistro en caso de erro ao inserir ou actualizar a táboa de destino. Este é un campo obrigatorio. Os valores aceptables son de 0 a 20 e o predefinido é 12.

    • Intervalo de reintentos. O número de segundos que hai que agardar antes de reintentar en caso de erro. Este é un campo obrigatorio. Os valores aceptables son de 0 a 3600 e o predefinido é 5.

    • Escribir rexistro de eliminación. Configuración opcional para o rexistro de rexistros eliminados.

    Separador Propiedades na caixa de diálogo Crear perfil de exportación

  5. No paso Seleccionar Entidades, seleccione as entidades que desexa exportar á SQL Database de destino e, a seguir, prema en Seguinte.

    Seleccione o separador de Entidades na caixa de diálogo Crear perfil de exportación

  6. No paso Seleccionar Relacións, só pode sincronizar as relacións M:N (varios a varios) que existen coas entidades seleccionadas no paso anterior. Prema Seguinte.

    Crear un Perfil de Exportación - Xestionar Relacións - Seleccionar Relacións

  7. No paso Resumo, prema en Crear e Activar para crear o rexistro do perfil e conectarse ao Almacén de claves de , que comeza o proceso de sincronización. Ou prema Crear para gardar o Perfil de exportación e activalo despois.

    Separador Resumo na caixa de diálogo Crear perfil de exportación

Modificar un Perfil de Exportación existente

Pode engadir ou eliminar as entidades e relacións nun Perfil de exportación existente que desexe replicar.

  1. En Microsoft Dynamics 365 (en liña), vaia a Configuración > Exportación de datos.

  2. Na visualización de Todos os perfís de Exportación de Datos, seleccione o Perfil de exportación que desexa modificar.

    Seleccionar un perfil de exportación

  3. Na barra de ferramentas Accións, prema en XESTIONAR ENTIDADES para engadir ou eliminar entidades para a exportación de datos. Para engadir ou eliminar as relacións das entidades, prema en XESTIONAR RELACIÓNS.

    Xestionar entidades ou relacións entre entidades

  4. Seleccione as entidades ou relacións das entidades que quere engadir ou eliminar.

    Seleccione as entidades ou relacións entre entidades para engadir ou eliminar

  5. Prema Actualización para enviar as modificacións ao Perfil de exportación.

Importante

Ao eliminar unha entidade ou relación de entidades dun Perfil de exportación, non solta a táboa correspondente na base de datos de destino. Para poder engadir de novo unha entidade que foi eliminada, debe soltar a táboa correspondente na base de datos de destino. Para soltar unha táboa de entidade, consulte Como eliminar táboas de Perfil de Exportación de Datos e procedementos almacenados para unha entidade específica.

Detalles da táboa para a base de datos de Azure SQL de destino

O Servizo de exportación de datos crea táboas para metadatos e datos. Créase unha táboa para cada entidade e relación M:N que se sincroniza.

Unha vez que un Perfil de exportación está activado, estas táboas créanse na base de datos de destino. Estas son táboas do sistema e non terán os campos SinkCreatedTime e SinkModifiedTime engadidos.

Nome da táboa

Creado

<Prefix>_GlobalOptionsetMetadata

Cando se active o Perfil de exportación.

<Prefix>_OptionsetMetadata

Cando se active o Perfil de exportación.

<Prefix>_StateMetadata

Cando se active o Perfil de exportación.

<Prefix>_StatusMetadata

Cando se active o Perfil de exportación.

<Prefix>_TargetMetadata

Cando se active o Perfil de exportación.

<Prefix>_AttributeMetadata

Cando se active o Perfil de exportación.

<Prefix>_DeleteLog

Cando se active o Perfil de exportación ao activar a opción de rexistro de eliminación.

Resolución de problemas de sincronización

Incluso despois varios reintentos, pode haber erros de sincronización de rexistros debido ás restricións de almacenamento da base de datos ou de bloqueo da táboa a causa de consultas de execución longas. Para resolver estes erros, pode forzar a resincronización só dos rexistros con erros ou unha resincronización de todos os rexistros.

  1. Visualice os perfís de exportación para buscar os que teñen erros de sincronización de rexistros. Pode facer isto visualizando os perfís de datos na área de Sincronización ou abrindo un Perfil de exportación, como este perfil que ten un erro de sincronización de rexistro de entidade de contacto.

    DataExport_failed_records_exist

  2. Examine a orixe do erro de sincronización e resólvao.Máis información: Xestión e monitorización de erros

  3. Despois de resolver o problema, resincronice os rexistros con erros.

    Nota

    A sincronización de rexistros con erros é unha funcionalidade de previsualización pública.

    • Unha funcionalidade de previsualización é unha funcionalidade que non está completa, pero se publica antes da versión oficial para que os clientes poidan obter acceso a elas rápido e fornecer comentarios. As funcionalidades de vista previa non se deseñaron para uso de produción e poden ter funcionalidade limitada ou restrinxida.

    • Espérase que esta funcionalidade se modifique, así que non debería usala en produción. Úsea só en ambientes de desenvolvemento e proba.

    • Microsoft non fornece soporte para esta funcionalidade de previsualización. Soporte técnico para Microsoft Dynamics 365 non poderá axudalo con problemas nin preguntas. As funcionalidades de previsualización non son para usalas en produción e están suxeitas a diferentes termos suplementarios de uso.

    1. Inicie sesión na súa instancia de Microsoft Dynamics 365 (en liña) e vaia a Configuración > Exportación de Datos.

    2. Abra o Perfil de exportación que inclúe erros de sincronización de rexistros.

    3. Na barra de ferramentas do Perfil de exportación, prema RESINCRONIZAR REXISTROS CON ERROS.

    4. Prema Aceptar despois da resincronización de dos rexistros con erros na caixa de diálogo de confirmación.

      Notificación dunha correcta resincronización

    5. Verifique que o Perfil de exportación non contén notificacións de rexistros con erros abrindo o perfil de exportación de datos e visualice o contador de Notificacións de Erros no separador PROPIEDADES E VISIÓN XERAL, que debe ser 0. Prema ACTUALIZAR na barra de ferramentas do Perfil de exportación para asegurarse de que o valor de Notificacións de Erros é actual.

      Indica que non houbo erros en ningún rexistro

  4. Se os erros de sincronización de rexistros persisten despois de probar a resincronización seguindo os pasos anteriores, solte as táboas, os tipos e os procedementos almacenados da base de datos de destino, e, a seguir, elimine e volva engadir as entidades no Perfil de exportación.

    1. Elimine os obxectos da base de datos asociados na Base de datos SQL de Azure de destino. Por exemplo, se observa problemas de sincronización de entidade de clientes potenciais persistentes, elimine as táboas de clientes potenciais, os tipos e os procedementos almacenados da base de datos de Base de datos SQL de Azure de destino.Máis información: Como eliminar táboas de Perfil de Exportación de Datos e procedementos almacenados para unha entidade específica

    2. Elimine a entidade, tal como a entidade de cliente potencial, do Perfil de exportación.Máis información: Modificar un Perfil de Exportación existente

    3. Engada a entidade, tal como a entidade de cliente potencial, outra vez ao Perfil de exportación e, a seguir, active o perfil.

Xestión e monitorización de erros

Para ver o estado de sincronización dun Perfil de exportación, vaia a Configuración > Exportación de datos e abra o Perfil de exportación. No separador ENTIDADES, o estado da sincronización móstrase incluíndo unha columna de Rexistros con erros dos rexistros que non se puideron sincronizar. Para os rexistros con erros, unha lista deses rexistros, incluído o motivo para o estado, pode descargarse premendo REXISTROS CON ERRO na barra de comandos.

Barra de comandos Perfil de exportación - Botón de erro de rexistros

En Perfil de exportación, pode premer PROPIEDADES e VISIÓN XERAL para mostrar as propiedades do perfil. Prema RELACIÓNS para ver o estado de sincronización das relacións.

Como ver información detallada sobre os rexistros que non se puido sincronizar

Visualizar os rexistros con erros pode axudar a determinar a causa dos erros de sincronización. Para ver os rexistros con erros na base de datos de Azure de destino, utilice o Explorador de Almacenamento de Microsoft Azure, unha aplicación independente gratuíta que lle permite facilmente traballar cos datos de Almacenamento Azure. Máis información: Explorador de Almacenamento de Microsoft Azure.

  1. En Dynamics 365, vaia a Configuración > Exportación de datos.

  2. Na visualización de Perfil de exportación de todos os datos, seleccione o Perfil de exportación que ten erro de notificación.

    Notificacións incorrectas

  3. Na barra de ferramentas Accións, prema ou toque ERROS DE REXISTROS.

    Botón da barra de ferramentas Rexistros con erros

  4. Na caixa de diálogo de Descargar erros de Rexistros, prema Copiar URL de Blob e, a seguir, prema en Aceptar.

    Descargar caixa de diálogo de rexistros incorrectos

    Nota

    O URL de blob é válido ata 24 horas. Se o URL supera o período de 24 horas, repita os pasos descritos anteriormente para xerar un URL de blob novo.

  5. Iniciar o Explorador de Almacenamento de Microsoft Azure.

  6. No Explorador de Almacenamento de Microsoft Azure, prema en Conectarse a Almacenamento Azure.

  7. Pegue o URL do portapapeis na caixa Conectarse a Almacenamento de Azure e, a seguir, prema en Seguinte.

    URL de almacenamento

  8. Na páxina Resumo de Conexión, prema Conectarse.

  9. O Explorador de Almacenamento de Azure conéctase coa base de datos de destino. Se hai rexistros con erros para o Perfil de exportación, o Explorador de Almacenamento de Azure mostra cartafoles de sincronización de rexistros con erros.

Estrutura de cartafoles de sincronización de rexistros con erros e ficheiros de rexistros

O URL de Azure Blob Storage de rexistros con erros apunta a unha localización que ten a seguinte estrutura de cartafoles:

  • datos. Este cartafol contén notificacións de datos con erros e o JSON asociado para os datos do rexistro.

  • metadatos. Este cartafol contén notificacións de metadatos con erros e o JSON asociado para os metadatos.

  • failurelog. Este cartafol contén rexistros que fornecen información sobre os erros de sincronización e o motivo dos erros.

  • forcerefreshfailurelog. Este cartafol contén erros da última execución do comando de rexistros con erros do Servizo de exportación de datos utilizado para resincronizar rexistros con erros.

  • unprocessablemessages. Este cartafol contén notificacións de datos que non se procesaron debido á eliminación de datos ou metadatos e o JSON asociado.

Os cartafoles failurelog e forcerefreshfailurelog están estruturados da seguinte maneira: Ano\Mes\Día\Hora, para que poida localizar rapidamente os erros máis recentes. Eliminaranse todos os rexistros de erros con máis de 30 días.

Aquí atopará un ficheiro de rexistro de exemplo que indica un erro de sincronización de rexistro de entidade de contacto.

Entidade: contacto ,RecordId: 459d1d3e-7cc8-e611-80f7-5065f38bf1c1, NotificationTime: 12/28/2016 12:32:39 a.m., ChangeType: Actualización, FailureReason: A base de datos 'tempdb' alcanzou a cota de tamaño. Elimine ou divida os datos, elimine índices ou consulte a documentación para posibles solucións. A declaración está finalizada.

Motivos comúns para erros de sincronización de rexistros

Estas son algunhas razóns polas que poden ocorrer os erros de sincronización de rexistros.

  • Almacenamento insuficiente para a base de datos de destino. Antes de tentar resincronizar rexistros con erros, aumente ou libere almacenamento deBase de datos SQL de Azure, segundo sexa necesario. Cando se produce este problema, rexístrase unha mensaxe semellante ao rexistro con erros.

    A base de datos 'databasename' alcanzou a cota de tamaño. Elimine ou divida os datos, elimine índices ou consulte a documentación para posibles solucións.

  • Os tempos límite de sincronización con Base de datos SQL de Azure. Isto pode ocorrer durante a sincronización inicial dun perfil de exportación de datos cando se procesan grandes cantidades de datos dunha vez. Cando se produce este problema, resincronice os rexistros con erros.Resolución de problemas de sincronización

Prácticas recomendadas ao usar a base de datos de Azure SQL coa Exportación de datos

  • Para evitar erros de sincronización debido á limitación de recursos, recomendámoslle ter unha Base de datos SQL de Azure Premium P1 ou un plan mellor ao utilizar o Servizo de exportación de datos.Máis información: Límites dos recursos da base de datos de Azure SQL e Definición de prezos da base de datos de SQL

  • Defina a Base de datos SQL de Azure para usar o illamento de instantáneas de dotación de lectura (RCSI) para cargas de traballo que se executan á mesma vez na base de datos de destino que execute consultas de lectura de execución longa, como traballos de informes e de ETL. Isto reducirá a ocorrencia de erros de tempo de espera que se poden producir co Servizo de exportación de datos debido a conflitos de ler/escribir.

Acerca da latencia de sincronización de datos

O Servizo de exportación de datos está deseñado para sincronizar as modificacións dos datos da base de datos de destino utilizando un mecanismo push escoitando os cambios a medida que acontecen en Dynamics 365. O servizo esfórzase para inserir datos aos poucos minutos, pero hai un número de factores que poden influír na latencia de sincronización dun extremo a outro.

Os factores que inflúen na duración da sincronización inclúen os seguintes:

  • A carga de traballo actual en Dynamics 365.

  • A frecuencia de modificación dos datos en Dynamics 365.

  • O número de entidades engadidas a cada perfil de exportación e os seus atributos.

  • Desempeño de SQL Server. Por exemplo:

    • Hora de configuración da conexión de SQL.

    • Hora da execución da declaración de SQL.

A través da nosa supervisión do servizo, observamos que a maior parte da sincronización delta en curso conclúe en 15 minutos cando o servizo funciona nas condicións seguintes:

  • A sincronización que se produce é unha sincronización delta e non a sincronización inicial. A sincronización delta é só para as operacións de modificación de datos, que inclúen transaccións de creación, actualización e eliminación de rexistros. Teña en conta que a sincronización delta comeza despois de que conclúa a sincronización inicial.

  • A taxa de modificacións de datos máxima en Dynamics 365 para todas as entidades no perfil de exportación é menos de 3000 rexistros por hora. Calquera aumento repentino da taxa de modificación de datos debido á modificación en masa de rexistros que supere a taxa de modificacións máxima provocará latencia adicional.

  • Cada entidade engadda a un perfil de exportación ten menos de 150 atributos.

  • A conexión da base de datos ou a execución da declaración de SQL conclúe en menos de 10 segundos. Se se supera este límite terá como resultado unha latencia adicional.

  • Durante a sincronización non ocorren erros de execución de SQL nin de conexión de base de datos se destino.

Cando se cumpren as condicións anteriores, 15 minutos é a latencia de sincronización habitual.Microsoft non fornece acordo de nivel de servizo (SLA) para o Servizo de exportación de datos e non fai garantías nin compromisos referentes aos tempos de latencia de sincronización.

Como configurar Azure Key Vault

Execute o script de Windows PowerShell descrito aquí como administrador de conta de Azure para darlle permiso para a funcionalidade de Servizo de exportación de datos, de modo que poida acceder ao seu Azure Key Vault. Este script mostra o URL do almacén de claves requirido para crear o Perfil de exportación utilizado para acceder á cadea de conexión.

Antes de executar o script, substitúa os marcadores de posición para as variables seguintes.

  • $subscriptionId. O ID de subscrición de Azure. O id. de subscrición móstrase cando executa o comando Login-AzureRmAccount.

  • $keyvaultName. Seleccione un nome para un Almacén de claves de novo ou existente. Este nome úsase como nome a referencia para Almacén de claves de . Neste exemplo, úsase ContosoKeyVault. Usará este nome para outros cmdlets deAlmacén de claves de .

  • $secretName. Especifique o nome que se utiliza para a clave de software protexida para o Almacén de claves de . Se non existe unha clave protexida, crearase usando o nome secreto especificado. Neste exemplo, úsase ContosoDataExportSecret.

  • $resourceGroupName. Especifique o nome do grupo de recursos deAzure que desexa utilizar. Se aínda non existe un grupo de recursos, crearase un novo co nome que especificou. Neste exemplo, úsase ContosoResourceGroup1.

  • $location. Especifique a localización en que o grupo de recursos está, ou debería estar, localizado, tales como Oeste de Estados Unidos.

  • $connectionString. A cadea de conexión para a Base de datos SQL de Microsoft Azure. Pode utilizar a cadea de conexión ADO.NET como se mostra no panel de Azure.

  • $organizationIdList = Lista separada por comas de organizacións de Microsoft Dynamics 365 permitidas, enumeradas por Id. da organización (organizationId), para permitir oServizo de exportación de datos. Para localizar o id. dunha organización, en Microsoft Dynamics 365 vaia a Configuración > Personalizacións > Recursos para Programadores. O id. de organización está en Información de Referencia da instancia.

  • $tenantId. Especifica o ID de arrendatario de Active Directory de Azure co que se identifican as instancias de Microsoft Dynamics 365. Máis información: Localizar o ID de arrendatario de Azure Active Directory para as instancias de Dynamics 365

# -------------------------------------------------------------------------------- #
    #  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)"" 

Como eliminar todas as táboas de Perfil de Exportación de Datos e procedementos almacenados

Importante

  • Antes de executar esta declaración de SQL asegúrese de que definiu correctamente os valores @prefix e @schema na declaración.

  • O Perfil de exportación terá que se crear de novo despois de executar esta declaración de 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;

Como eliminar táboas de Perfil de Exportación de Datos e procedementos almacenados para unha entidade específica

Importante

Antes de executar esta declaración de SQL asegúrese de que definiu correctamente os valores @prefix, @schema e @entityName na declaración. Neste exemplo, a táboa de entidade de clientes potenciais, os tipos e os procedementos almacenados elimínanse.

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

Localizar o ID de arrendatario de Azure Active Directory para as instancias de Dynamics 365

  1. Inicie sesión no Azure portal.

  2. Vaia a Azure Active Directory > Rexistros de aplicacións > Extremos.

  3. O ID de arrendatario móstrase nos URL de extremo que aparecen coa subscrición de Azure.

Importante

Unha subscrición de Azure pode ter varios ID de arrendatario de Active Directory de Azure. Asegúrese de que selecciona o ID de arrendatario de Active Directory de Azure que está asociado á instancia do Microsoft Dynamics 365 que desexa utilizar para a exportación de datos.

Enderezos IP estáticos da base de datos de Azure SQL usados polo Servizo de Exportación de Datos

En Base de datos SQL de Azure, prema Definir devasa de servidor, desactivePermitir o acceso a servizos de Azure, prema Engadir IP de cliente e, a seguir, engada os enderezos de IP apropiados para a rexión da súa Base de datos SQL de Azure.Máis información: Microsoft Azure: Configurar unha regra de devasa a nivel de servidor da base de datos de Azure SQL utilizando o Portal de Azurel

Rexión

Enderezo IP

Oeste dos EUA

40.112.139.218

Leste de Estados Unidos

23.96.92.86

Oeste de Europa

40.68.252.224

Leste de Asia

52.175.24.148

Sueste de Asia

52.163.231.218

India Central

52.172.191.195

Sur da India

52.172.51.15

Norte de Europa

52.169.117.212

Oeste de Xapón

138.91.22.196

Leste de Xapón

13.73.7.177

Sur do Brasil

191.235.81.249

Sueste de Australia

40.115.78.163

Leste de Australia

13.73.202.160

Canadá Central

52.228.26.31

Canadá Oriental

40.86.251.81

Reino Unido Sur

51.140.71.166

Reino Unido Oeste

51.141.44.218

Problemas coñecidos e limitacións

Os rexistros eliminados pódense inserir de novo na táboa de entidade despois dun erro de sincronización

Cando se recupere dos erros de sincronización, os rexistros que se eliminaron previamente poden inserirse de novo na táboa de entidade de orixe. Para solucionar este problema ao producírense erros de sincronización, siga estes pasos.

  1. Cree Perfís de exportación que estean activados para Escribir Eliminar Rexistro. Cree de novo Perfís de exportación que non estean activados para Escribir Eliminar Rexistro.

  2. Cree e execute unha consulta de SQL para a base de datos de destino de Azure SQL que busca rexistros na táboa DeleteLog. Se se atopan un ou máis rexistros, isto indica a presenza de rexistros eliminados.

  3. Se existe un ou máis rexistros na táboa DeleteLog, cree e execute unha consulta de SQL que detecte instancias onde o ID de rexistro dun rexistro na táboa DeleteLog coincida co ID de rexistro dun rexistro nunha táboa de EntityName e o versionNumber en deleteLog é maior que o versionNumber do rexistro na táboa EntityName. Cando se produce unha coincidencia de ID de rexistro, elimine o rexistro da táboa EntityName. Por exemplo, se un ID de rexistro na columna AccountId da táboa DeleteLog coicide cun ID de rexistro na columna AccountId da táboa de entidade AccountBase e o versionNumber en DeleteLog e maior que o versionNumber na táboa Conta, elimine o rexistro da táboa de entidade AccountBase.

    Importante

    Segundo as súas necesidades empresariais e requisitos, recomendámoslle que execute as consultas de SQL para a eliminación de rexistros con frecuencia, pero durante non operativas.

Consulta de exemplo para a eliminación de rexistros de entidade.

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)

Entidades que non son compatibles coa exportación de datos

As entidades que aparecen aquí, aínda que admiten o rastrexo de cambios, non admiten a exportación de datos usando o Servizo de exportación de datos.

Entidade

Nome da táboa

Solución

Actividade

ActivityPointerBase

Seleccione as entidades de actividade específicas para a exportación, como chamada telefónica, compromiso, correo electrónico e tarefas.

Aviso de privacidade

Ao usar o Servizo de exportación de datos, cando se activa un perfil de exportación de datos desde Microsoft Dynamics 365, os datos das entidades engadidas ao perfil envíanse a Azure. A sincronización inicial inclúe todos os datos asociados ás entidades engadidas ao perfil de exportación, pero a sincronización inclúe só as modificacións novas, que se envían continuamente ao Servizo de exportación de datos. Os datos enviados ao Servizo de exportación de datos almacénanse temporalmente en Bus de servizo de Azure e no Almacenamento de Azure, procésanse en Azure Service Fabric e, por último, sincronízanse (insírense, actualízanse ou elimínanse) na base de datos de destino especificada na súa subscrición de Azure. Unha vez sincronizados os datos, elimínanse de Bus de servizo de Azure e do Almacenamento de Azure. Se se produce un erro durante a sincronización de datos, os datos mínimos correspondente a un tipo de entidade, o ID do rexistro e a marca de hora da sincronización almacénanse no Almacenamento de Azure para permitir a descarga dunha lista de rexistros non actualizados.

Un administrador pode desactivar o perfil de exportación de datos en calquera momento para deter a sincronización de datos. Ademais, un administrador pode eliminar o perfil de exportación para eliminar os rexistros de erros e pode desinstalar a solución Servizo de exportación de datos para deixar de usar o Servizo de exportación de datos.

A sincronización de datos prodúcese de forma continua entre Dynamics 365 e o Servizo de exportación de datos de forma segura. Os datos cífranse mentres se intercambian de forma continua entre Dynamics 365 e o Servizo de exportación de datos.

Nas seguintes seccións detállanse os compoñentes e servizos de Azure relacionados co Servizo de exportación de datos.

Nota: Para obter máis información acerca das ofertas do servizo de Azure, consulte o Centro de confianza de Microsoft Azure.

Azure Service Fabric

Fornece a API e o cálculo das máquinas virtuais de Azure para procesar as notificacións de sincronización de rexistros que se reciben de Dynamics 365 e, a seguir, as procesa para inserir, actualizar ou eliminar datos de rexistros na base de datos de destino. Os microservizos que se aplican nas máquinas virtuais xestionadas polo tempo de execución de Azure Service Fabric xestionan todos os servizos administrados polo tempo de execución de cálculo relacionados coa sincronización de datos.

Bus de servizo de Azure

Fornece o bus da mensaxe na que Dynamics 365 insire as mensaxes de notificación de sincronización procesadas por nós de cálculo de Azure Service Fabric. Cada mensaxe almacena información como o ID da organización e o rexistro para os que se van sincronizar os datos. Os datos de Service Bus de Azure non están cifrados en descanso e só son accesibles para o servizo de exportación de datos.

Almacenamento de BLOB de Azure

Os datos almacénanse temporalmente en Azure Blob Storage no caso de que os datos da notificación da sincronización de rexistros sexan demasiado grandes para almacenalos nunha mensaxe, ou se se produce un erro transitorio ao procesar a notificación da sincronización. Estes blob están cifrados aproveitando a funcionalidade máis recente do SDK de Almacenamento de Azure, que fornece compatibilidade co cifraxe simétrico e asimétrico e integración co Almacén de claves de Azure.

Azure SQL

Base de datos SQL de Azure almacena as métricas de sincronización de datos e a configuración do perfil de exportación de datos.

Ver tamén

AppSource: Microsoft Dynamics 365: Servizo de exportación de datos
Novidades en Dynamics 365: Servizo de exportación de datos?
Xestionar datos
MSDN: Servizo de exportación de datos
Blog do equipo: Introdución a Dynamics 365 – Servizo de Exportación de datos

© 2017 Microsoft. Todos os dereitos reservados. Copyright