Chia sẻ qua


Tái tạo dữ liệu Microsoft Dynamics 365 (trực tuyến) thành Cơ sở dữ liệu Microsoft Azure SQL

 

Đã công bố: Tháng Hai 2017

Áp dụng Cho: Dynamics 365 (online), Dynamics CRM Online

Lưu ý

Thông tin được cung cấp tại đây dành cho các phiên bản Dynamics 365 trước Dynamics 365 (trực tuyến), phiên bản 9.0. Để biết tài liệu mới nhất, hãy xem Tái tạo dữ liệu thành Cơ sở dữ liệu SQL Azure.

Microsoft Dynamics 365-Dịch vụ Xuất Dữ liệu là một dịch vụ bổ trợ được cung cấp trên Microsoft AppSource bổ sung khả năng tái tạo dữ liệu Microsoft Dynamics 365 (Online) thành kho Cơ sở dữ liệu Microsoft Azure SQL trong đăng ký Microsoft Azure thuộc sở hữu của khách hàng. Các điểm đến mục tiêu được hỗ trợ là Cơ sở dữ liệu Microsoft Azure SQL và SQL Server trên máy ảo Microsoft Azure.Dịch vụ Xuất Dữ liệu đồng bộ hóa một cách thông minh toàn bộ dữ liệu Dynamics 365 ban đầu và sau đó đồng bộ hóa trên cơ sở liên tục khi thay đổi diễn ra (thay đổi delta) trong hệ thống Microsoft Dynamics 365 (Online). Điều này giúp bật nhiều phân tích và kịch bản trên đầu dữ liệu Dynamics 365 với dịch vụ dữ liệu và phân tích Azure, đồng thời mở ra các khả năng mới cho khách hàng và đối tác nhằm xây dựng các giải pháp tùy chỉnh.

Lưu ý

Bạn có thể sử dụng Dịch vụ Xuất Dữ liệu cùng với:

  • Microsoft Dynamics 365 (Online)

  • Cập nhật Microsoft Dynamics CRM Online 2016

Để biết thông tin về giao diện chương trình để quản lý cấu hình và quản lý Dịch vụ Xuất Dữ liệu, hãy xem MSDN: Dịch vụ Xuất Dữ liệu.

Trong chủ đề này

Điều kiện tiên quyết để sử dụng Dịch vụ Xuất Dữ liệu

Yêu cầu đặc quyền, thông tin đăng nhập và dịch vụ

Điều bạn cần biết trước khi sử dụng Dịch vụ Xuất Dữ liệu

Hồ sơ Xuất

Tạo Hồ sơ Xuất

Sửa đổi Hồ sơ Xuất hiện có

Chi tiết trong bảng cho Cơ sở dữ liệu Azure SQL đích

Khắc phục sự cố về đồng bộ hóa

Lỗi xử lý và giám sát

Phương pháp tốt nhất khi sử dụng Cơ sở dữ liệu Azure SQL với Xuất Dữ liệu

Giới thiệu về độ trễ đồng bộ hóa dữ liệu

Cách thiết lập Tín liệu Khóa Azure

Các giới hạn và sự cố đã biết

Điều kiện tiên quyết để sử dụng Dịch vụ Xuất Dữ liệu

Để bắt đầu sử dụng Dịch vụ Xuất Dữ liệu, các điều kiện tiên quyết sau đây là bắt buộc.

Dịch vụ Cơ sở dữ liệu Azure SQL

  • Đăng ký Cơ sở dữ liệu Azure SQL thuộc sở hữu của khách hàng. Đăng ký này phải cho phép khối lượng dữ liệu được đồng bộ hóa.

  • Thiết đặt tường lửa. Chúng tôi khuyên bạn nên tắt Cho phép truy cập vào dịch vụ Azure và chỉ định địa chỉ IP máy khách thích hợp được liệt kê trong chủ đề này. Thêm thông tin: Các địa chỉ IP tĩnh của cơ sở dữ liệu Azure SQL mà Dịch vụ Xuất Dữ liệu sử dụng

    Ngoài ra, bạn có thể bật Cho phép truy cập vào dịch vụ Azure để cho phép truy cập vào mọi dịch vụ Azure.

    Đối với SQL Server trên Azure VM, tùy chọn "Kết nối với Máy chủ SQL Server qua Internet" cần được bật. Thông tin thêm: Microsoft Azure: Kết nối với Máy ảo của Máy chủ SQL trên Azure (Triển khai Cổ điển)

  • Người dùng cơ sở dữ liệu phải có quyền ở cấp cơ sở dữ liệu và sơ đồ theo bảng dưới đây. Người dùng cơ sở dữ liệu được sử dụng trong chuỗi kết nối xuất dữ liệu.

    Cần có các quyền ở cấp cơ sở dữ liệu.

    Mã loại quyền

    Tên quyền

    CRTB

    TẠO BẢNG

    CRTY

    TẠO LOẠI

    CRVW

    TẠO DẠNG XEM

    CRPR

    TẠO QUY TRÌNH

    ALUS

    THAY ĐỔI NGƯỜI DÙNG BẤT KỲ

    VWDS

    XEM TÌNH TRẠNG CƠ SỞ DỮ LIỆU

    Cần có các quyền ở cấp sơ đồ.

    Mã loại quyền

    Tên quyền

    AL

    THAY ĐỔI

    IN

    CHÈN

    DL

    XÓA

    SL

    CHỌN

    UP

    CẬP NHẬT

    EX

    THỰC THI

    RF

    THAM CHIẾU

Dịch vụ Tín liệu Khóa Azure

  • Đăng ký Tín liệu Khóa Azure thuộc sở hữu của khách hàng, được sử dụng để duy trì an toàn chuỗi kết nối cơ sở dữ liệu.

  • Cấp quyền PermissionsToSecrets cho ứng dụng có ID "b861dbcc-a7ef-4219-a005-0e4de4ea7dcf". Việc này có thể được hoàn thành bằng cách chạy lệnh AzurePowerShell bên dưới và được sử dụng để truy cập Tín liệu Khóa chứa bí mật chuỗi kết nối.Thêm thông tin: Cách thiết lập Tín liệu Khóa Azure

  • Tín liệu Khóa cần được gắn thẻ bằng ID tổ chức (OrgId) và đối tượng thuê (TenantId) Microsoft Dynamics 365. Việc này có thể được hoàn thành bằng cách chạy lệnh AzurePowerShell dưới đây.Thêm thông tin: Cách thiết lập Tín liệu Khóa Azure

Microsoft Dynamics 365 (Online)

  • Phiên bản Cập nhật Microsoft Dynamics CRM Online 2016 trở lên.

  • Giải pháp Dịch vụ Xuất Dữ liệu phải được cài đặt. Tải xuống ngay từ Microsoft AppSource.

  • Các thực thể sẽ được thêm vào Hồ sơ Xuất phải được bật tính năng theo dõi thay đổi. Để đảm bảo một thực thể tiêu chuẩn hoặc tùy chỉnh có thể được đồng bộ hóa, hãy truy cập Tùy chỉnh > Tùy chỉnh Hệ thống, sau đó bấm vào thực thể. Trên thẻ Chung, hãy đảm bảo tùy chọn Theo dõi Thay đổi trong phần Dịch vụ Dữ liệu được bật.

  • Bạn phải có vai trò bảo mật của Quản trị viên Hệ thống trong phiên bản Microsoft Dynamics 365 (Online).

Trình duyệt web

Cho phép cửa sổ bật lên cho miền https://discovery.crmreplication.azure.net/ trong trình duyệt của bạn. Điều này là bắt buộc để đăng nhập tự động khi bạn điều hướng đến Thiết đặt > Xuất Dữ liệu.

Yêu cầu đặc quyền, thông tin đăng nhập và dịch vụ

Để sử dụng tính năng Dịch vụ Xuất Dữ liệu, bạn phải có dịch vụ, thông tin đăng nhập và đặc quyền sau.

  • Đăng ký Microsoft Dynamics 365 (Online). Chỉ những người dùng được gán vai trò bảo mật của Quản trị viên Hệ thống trong Microsoft Dynamics 365 mới có thể thiết lập hoặc thực hiện thay đổi đối với Hồ sơ Xuất.

  • Đăng ký Microsoft Azure bao gồm các dịch vụ sau.

    • Cơ sở dữ liệu Azure SQL hoặc AzureSQL Server trên Azure máy ảo.

    • Tín liệu Khóa Azure.

Quan trọng

Để sử dụng Dịch vụ Xuất Dữ liệu, các dịch vụ Microsoft Dynamics 365 (Online) và Tín liệu Khóa Azure phải hoạt động dưới cùng một đối tượng thuê và trong cùng Microsoft Azure Active Directory.Thêm thông tin: Azure tích hợp với Office 365

Dịch vụ Cơ sở dữ liệu Azure SQL có thể ở cùng hoặc khác đối tượng thuê của dịch vụ Microsoft Dynamics 365 (Online).

Điều bạn cần biết trước khi sử dụng Dịch vụ Xuất Dữ liệu

  • Phải xóa, sau đó tạo lại Hồ sơ Xuất mỗi khi bạn thực hiện bất kỳ hành động sau đây trên một phiên bản Microsoft Dynamics 365 (Online).

    • Khôi phục một phiên bản.

    • Sao chép (đầy đủ hoặc tối thiểu) một phiên bản.

    • Đặt lại một phiên bản.

    • Di chuyển một phiên bản sang vùng hoặc quốc gia.

    Để làm điều này, hãy xóa Hồ sơ Xuất trong dạng xem XUẤT HỒ SƠ, sau đó xóa các bảng và quy trình được lưu trữ và sau đó tạo một hồ sơ mới.Thêm thông tin: Các xóa tất cả thủ tục lưu trữ và bảng Hồ sơ Xuất Dữ liệu

  • Dịch vụ Xuất Dữ liệu không hoạt động với phiên bản hộp cát Microsoft Dynamics 365 (Online) được cấu hình với chế độ Bật chế độ quản trị viên bật.Thêm thông tin: Chế độ quản trị

  • Dịch vụ Xuất Dữ liệu không thả (xóa) các bảng, cột hoặc các đối tượng thủ tục lưu trữ được liên kết trong đích Cơ sở dữ liệu Azure SQL khi các hành động sau xuất hiện.

    • Một thực thể sẽ bị xóa trong Microsoft Dynamics 365 (Online).

    • Một trường sẽ bị xóa trong Microsoft Dynamics 365 (Online).

    • Một thực thể sẽ bị xóa khỏi Hồ sơ Xuất.

    Những mục này phải được thả thủ công.Các xóa thủ tục lưu trữ và bảng Hồ sơ Xuất Dữ liệu cho thực thể cụ thể

    Thông báo xóa siêu dữ liệu được ghi vào thư mục thông báo không xử lý được.Lỗi xử lý và giám sát

Hồ sơ Xuất

Để xuất dữ liệu từ Microsoft Dynamics 365 (Online), quản trị viên Microsoft Dynamics 365 (Online) sẽ tạo một Hồ sơ Xuất. Nhiều hồ sơ có thể được tạo và kích hoạt để đồng bộ hóa dữ liệu với các cơ sở dữ liệu đích khác nhau cùng một lúc.

Hồ sơ Xuất là khái niệm cốt lõi của Dịch vụ Xuất Dữ liệu.Hồ sơ Xuất tập hợp thông tin cấu hình và thiết lập để đồng bộ hóa dữ liệu với cơ sở dữ liệu đích. Trong Hồ sơ Xuất, quản trị viên sẽ cung cấp danh sách các thực thể cần xuất sang cơ sở dữ liệu đích. Sau khi được kích hoạt, Hồ sơ Xuất sẽ bắt đầu quá trình tự động đồng bộ hóa dữ liệu. Ban đầu, tất cả các dữ liệu tương ứng với mỗi thực thể đã chọn được xuất. Sau đó, chỉ những thay đổi đối với dữ liệu khi diễn ra với bản ghi thực thể hoặc siêu dữ liệu trong Microsoft Dynamics 365 (Online) được đồng bộ hóa liên tục bằng cách sử dụng cơ chế đẩy gần với thời gian thực. Vì vậy, bạn không cần phải thiết lập một lịch trình để truy xuất dữ liệu từ Microsoft Dynamics 365 (Online).

Chỉ các thực thể đã bật theo dõi thay đổi mới có thể được thêm vào Hồ sơ Xuất. Lưu ý rằng hầu hết các thực thể Microsoft Dynamics 365 tiêu chuẩn ghi thu dữ liệu đều được bật theo dõi thay đổi. Thực thể tùy chỉnh phải được bật tính năng theo dõi thay đổi một cách rõ ràng trước khi bạn có thể thêm thực thể đó vào Hồ sơ Xuất.Thêm thông tin: Bật theo dõi thay đổi để kiểm soát đồng bộ hóa dữ liệu

Dịch vụ Xuất Dữ liệu thực hiện đồng bộ hóa cả dữ liệu và siêu dữ liệu. Mỗi thực thể dịch thành một bảng và mỗi trường sẽ dịch thành một cột trong bảng cơ sở dữ liệu đích. Tên bảng và cột sử dụng tên sơ đồ của siêu dữ liệu Microsoft Dynamics 365.

Sau khi được kích hoạt, Hồ sơ Xuất thu thập số liệu thống kê để đồng bộ hóa dữ liệu, điều này hỗ trợ chẩn đoán và khả năng hiển thị hoạt động của dữ liệu được xuất.

Đồng bộ hóa dữ liệu có sẵn với Hồ sơ Xuất

Danh mục

Lợi ích

Loại dữ liệu được hỗ trợ

Đồng bộ hóa Ban đầu

Siêu dữ liệu - Loại Dữ liệu Cơ bản

Các loại dữ liệu Số Nguyên, Số Dấu phẩy Động, Số Thập phân, Một Dòng Văn bản, Đa Dòng Văn bản, Ngày và Giờ.

Đồng bộ hóa Ban đầu

Siêu dữ liệu - Loại Dữ liệu Nâng cao

Tiền tệ, PartyList, Bộ Tùy chọn, Trạng thái, Lý do dẫn đến Trạng thái, Tra cứu (bao gồm cả tra cứu loại Bản lưu ý và Khách hàng). PartyList chỉ có sẵn cho phiên bản xuất 8.1 trở lên.

Đồng bộ hóa Ban đầu

Dữ liệu - Loại Cơ bản

Tất cả các loại dữ liệu cơ bản.

Đồng bộ hóa Ban đầu

Dữ liệu - Loại Nâng cao

Tất cả các loại dữ liệu nâng cao.

Đồng bộ hóa Delta

Sửa đổi Sơ đồ - Loại Cơ bản

Thêm hoặc sửa đổi thay đổi trường, tất cả các loại dữ liệu cơ bản.

Đồng bộ hóa Delta

Sửa đổi Sơ đồ - Loại Nâng cao

Thêm hoặc sửa đổi thay đổi trường, tất cả các loại dữ liệu nâng cao.

Đồng bộ hóa Delta

Sửa đổi Dữ liệu - Loại Cơ bản

Tất cả các loại dữ liệu cơ bản.

Đồng bộ hóa Delta

Sửa đổi Dữ liệu - Loại Nâng cao

Tất cả các loại dữ liệu nâng cao, chẳng hạn như PartyList.

Tạo Hồ sơ Xuất

Đảm bảo đáp ứng các yêu cầu sau trước khi tạo Hồ sơ Xuất.

  • Giải pháp Dịch vụ Xuất Dữ liệu được cài đặt trong phiên bản Microsoft Dynamics 365 (Online) của bạn.

  • Duy trì chuỗi kết nối Cơ sở dữ liệu SQL trong Tín liệu Khóa và sao chép URL Tín liệu Khóa cần cung cấp trong Hồ sơ Xuất. Thông tin thêm: Microsoft Azure: Bắt đầu với Tín liệu Khóa Azure

  • Các thực thể cần thêm vào Hồ sơ Xuất được bật tính năng theo dõi thay đổi.Thêm thông tin: Bật theo dõi thay đổi để kiểm soát đồng bộ hóa dữ liệu

  • Dịch vụ Cơ sở dữ liệu SQL của bạn có đủ dung lượng lưu trữ để lưu trữ dữ liệu Microsoft Dynamics 365.

  • Bạn là Quản trị viên Hệ thống trong phiên bản Microsoft Dynamics 365 (Online).

  1. Trong Microsoft Dynamics 365 (Online), chuyển đến Thiết đặt > Xuất Dữ liệu.

  2. Xem lại thông báo và bấm vào Tiếp tục hoặc Hủy nếu bạn không muốn xuất dữ liệu.

  3. Bấm vào Mới để tạo Hồ sơ Xuất mới.

  4. Ở bước Thuộc tính, nhập thông tin sau rồi bấm vào Tiếp để tiếp tục mà không kết nối với Tín liệu Khóa. Khi bạn bấm vào Xác thực, URL Tín liệu Khóa bạn đã cung cấp được sử dụng để kết nối với Tín liệu Khóa.

    • Tên. Tên duy nhất của hồ sơ. Đây là trường bắt buộc.

    • URL Kết nối Tín liệu Khóa. Tín liệu Khóa URL trỏ đến chuỗi kết nối được lưu trữ với thông tin xác thực được sử dụng để kết nối với cơ sở dữ liệu đích. Đây là trường bắt buộc.Thêm thông tin: Cách thiết lập Tín liệu Khóa Azure

      Quan trọng

      URL Kết nối Vault Khóa có phân biệt chữ hoa chữ thường. Nhập URL Kết nối Vault Khóa chính xác như được hiển thị sau khi bạn chạy lệnh Windows PowerShell trong chủ đề này.

    • Sơ đồ. Tên cho sơ đồ cơ sở dữ liệu thay thế. Chỉ các ký tự chữ và số được coi là hợp lệ. Đây là trường tùy chọn. Theo mặc định, dbo là sơ đồ được sử dụng cho Cơ sở dữ liệu SQL đích.

    • Tiền tố. Tiền tố dùng cho tên bảng được tạo trong cơ sở dữ liệu đích. Tiền tố giúp bạn dễ dàng xác định bảng được tạo cho Hồ sơ Xuất trong cơ sở dữ liệu đích. Khi được chỉ định, hãy đảm bảo rằng tiền tố có ít hơn 15 ký tự. Đây là trường tùy chọn và chỉ cho phép ký tự chữ và số.

    • Số lần thử lại. Số lần thử lại một bản ghi trong trường hợp xảy ra lỗi để chèn hoặc cập nhật trong bảng đích. Đây là trường bắt buộc. Giá trị được chấp nhận là 0-20 và mặc định là 12.

    • Khoảng thời gian thử lại. Số giây phải chờ trước khi thử lại trong trường hợp xảy ra lỗi. Đây là trường bắt buộc. Giá trị được chấp nhận là 0-3600 và mặc định là 5.

    • Viết Nhật ký Xóa. Các thiết đặt tùy chọn để ghi nhật ký các bản ghi bị xóa.

    Thẻ Thuộc tính trong hộp thoại Tạo Hồ sơ Xuất

  5. Ở bước Chọn Thực thể, chọn các thực thể mà bạn muốn xuất tới Cơ sở dữ liệu SQL đích, sau đó bấm vào Tiếp.

    Chọn thẻ Thực thể trong hộp thoại Tạo Hồ sơ Xuất

  6. Ở bước Chọn Mối quan hệ, bạn có thể đồng bộ hóa các mối quan hệ M:N (nhiều-nhiều) tồn tại với các thực thể bạn đã chọn trong bước trước. Bấm vào tiếp theo.

    Tạo Hồ sơ Xuất - Quản lý Mối quan hệ - Chọn Mối quan hệ

  7. Ở bước Tóm tắt, bấm vào Tạo và Kích hoạt để tạo bản ghi hồ sơ và kết nối với Tín liệu Khóa, việc này sẽ bắt đầu quá trình đồng bộ hóa. Nếu không, bấm vào Tạo để lưu Hồ sơ Xuất và kích hoạt sau.

    Thẻ Tóm tắt trong hộp thoại Tạo Hồ sơ Xuất

Sửa đổi Hồ sơ Xuất hiện có

Bạn có thể thêm hoặc loại bỏ các thực thể và mối quan hệ trong Hồ sơ Xuất hiện có mà bạn muốn nhân bản.

  1. Trong Microsoft Dynamics 365 (trực tuyến), chuyển đến Thiết đặt > Xuất Dữ liệu.

  2. Trong dạng xem Tất cả các Hồ sơ Xuất Dữ liệu, chọn Hồ sơ Xuất mà bạn muốn thay đổi.

    Chọn Hồ sơ Xuất

  3. Trên thanh công cụ Tác vụ, bấm vào QUẢN LÝ THỰC THỂ để thêm hoặc loại bỏ thực thể để xuất dữ liệu. Để thêm hoặc loại bỏ các mối quan hệ của thực thể, bấm vào QUẢN LÝ MỐI QUAN HỆ.

    Quản lý thực thể hoặc mối quan hệ của thực thể

  4. Chọn thực thể hoặc mối quan hệ của thực thể mà bạn muốn thêm hoặc loại bỏ.

    Chọn thực thể hoặc mối quan hệ của thực thể cần thêm hoặc loại bỏ

  5. Bấm vào Cập Nhật để gửi thay đổi của bạn đối với Hồ sơ Xuất.

Quan trọng

Khi bạn xóa một thực thể hoặc mối quan hệ thực thể khỏi Hồ sơ Xuất, tác vụ này không thả bảng tương ứng vào cơ sở dữ liệu đích. Trước khi bạn có thể thêm lại thực thể đã bị xóa, bạn phải thả bảng tương ứng vào cơ sở dữ liệu đích Để thả một bảng thực thể, hãy xem Các xóa thủ tục lưu trữ và bảng Hồ sơ Xuất Dữ liệu cho thực thể cụ thể.

Chi tiết trong bảng cho Cơ sở dữ liệu Azure SQL đích

Dịch vụ Xuất Dữ liệu tạo bảng cho cả dữ liệu và siêu dữ liệu. Một bảng được tạo cho mỗi thực thể và mối quan hệ M:N được đồng bộ hóa.

Sau khi Hồ sơ Xuất được kích hoạt, các bảng này sẽ được tạo trong cơ sở dữ liệu đích. Đây là các bảng hệ thống và sẽ không được thêm các trường SinkCreatedTime và SinkModifiedTime.

Tên bảng

Đã tạo

<Tiền tố>_GlobalOptionsetMetadata

Khi kích hoạt Hồ sơ Xuất.

<Tiền tố>_OptionsetMetadata

Khi kích hoạt Hồ sơ Xuất.

<Tiền tố>_StateMetadata

Khi kích hoạt Hồ sơ Xuất.

<Tiền tố>_StatusMetadata

Khi kích hoạt Hồ sơ Xuất.

<Tiền tố>_TargetMetadata

Khi kích hoạt Hồ sơ Xuất.

<Tiền tố>_AttributeMetadata

Khi kích hoạt Hồ sơ Xuất.

<Tiền tố>_DeleteLog

Sau khi kích hoạt Hồ sơ Xuất khi tùy chọn xóa nhật ký được bật.

Khắc phục sự cố về đồng bộ hóa

Ngay cả sau khi đã thử lại nhiều lần, đồng bộ hóa bản ghi có thể thất bại từ các ràng buộc dung lượng cơ sở dữ liệu hoặc khóa bảng do truy vấn đang chạy dài. Để khắc phục tình trạng này, bạn có thể buộc đồng bộ hóa lại chỉ những bản ghi không thành công hoặc đồng bộ hóa lại tất cả cá bản ghi.

  1. Xem hồ sơ xuất để tìm xem có tác vụ đồng bộ hóa bản ghi nào không thành công không. Bạn thực hiện việc này bằng cách xem hồ sơ dữ liệu trong khu vực Đồng bộ hóa hoặc bằng cách mở Hồ sơ Xuất, chẳng hạn như hồ sơ này có đồng bộ hóa bản ghi thực thể liên hệ không thành công.

    DataExport_failed_records_exist

  2. Kiểm tra nguồn gốc của sự cố đồng bộ hóa và khắc phục.Thêm thông tin: Lỗi xử lý và giám sát

  3. Sau khi giải quyết xong vấn đề, hãy đồng bộ hóa lại bản ghi không thành công.

    Lưu ý

    Đồng bộ hóa bản khi không thành công là tính năng xem trước công khai.

    • Tính năng xem trước là tính năng không đầy đủ, nhưng được cung cấp trước khi phát hành chính thức để khách hàng có thể truy cập sớm và cung cấp phản hồi. Các tính năng xem trước không được dùng cho sản xuất và có thể có chức năng giới hạn hoặc bị hạn chế.

    • Chúng tôi dự kiến sẽ thay đổi tính năng này, vì vậy bạn không nên sử dụng cho sản xuất. Chỉ sử dụng tính năng này trong môi trường thử nghiệm và phát triển.

    • Microsoft không cung cấp hỗ trợ cho tính năng xem trước này. Bộ phận Hỗ trợ kỹ thuật của Microsoft Dynamics 365 sẽ không thể giúp bạn khắc phục sự cố hoặc giải đáp thắc mắc. Tính năng xem trước không dùng cho sản xuất và tuân thủ các điều khoản sử dụng bổ sung riêng biệt.

    1. Đăng nhập vào Microsoft Dynamics 365 (Online) phiên bản của bạn và chuyển đến Thiết đặt > Xuất Dữ liệu.

    2. Mở Hồ sơ Xuất bao gồm đồng bộ ghi lại thất bại.

    3. Trên thanh công cụ Hồ sơ Xuất, bấm vào ĐỒNG BỘ LẠI BẢN GHI KHÔNG THÀNH CÔNG.

    4. Nhấp vào Ok khi đồng bộ hóa lại thành công bản ghi lỗi trên hộp thoại xác nhận.

      Thông báo đồng bộ hóa lại thành công

    5. Xác minh rằng Hồ sơ Xuất không chứa thông báo bản ghi không thành công bằng cách mở hồ sơ xuất dữ liệu và xem Thông báo Không thành công trên tab THUỘC TÍNH & TỔNG QUAN, giá này phải là 0. Nhấp vào LÀM MỚI trên thanh công cụ Hồ sơ Xuất để đảm bảo giá trị Thông báo Không thành công là giá trị cập nhật.

      Biểu thị không (0) bản ghi lỗi

  4. Nếu sự cố đồng bộ hóa bản ghi vẫn tiếp diễn sau khi bạn đã thử đồng bộ hóa lại bằng các bước ở trên, hãy loại bỏ bảng, loại và thủ tục lưu trữ từ cơ sở dữ liệu đích, sau đó xóa đi và thêm lại các thực thể vào Hồ sơ Xuất.

    1. Xóa các đối tượng cơ sở dữ liệu được liên kết trong cơ sở dữ liệu Cơ sở dữ liệu Azure SQL đích. Ví dụ: nếu bạn liên tục gặp phải các sự cố về đồng bộ hóa thực thể khách hàng tiềm năng, hãy loại bỏ thủ tục lưu trữ, loại và bảng khách hàng tiềm năng khỏi cơ sở dữ liệu Cơ sở dữ liệu Azure SQL đích.Thêm thông tin: Các xóa thủ tục lưu trữ và bảng Hồ sơ Xuất Dữ liệu cho thực thể cụ thể

    2. Loại bỏ thực thể chẳng hạn như thực thể khách hàng tiềm năng khỏi Hồ sơ Xuất.Thêm thông tin: Sửa đổi Hồ sơ Xuất hiện có

    3. Thêm lại thực thể, chẳng hạn như thực thể khách hàng tiềm năng, vào Hồ sơ Xuất rồi kích hoạt hồ sơ.

Lỗi xử lý và giám sát

Để xem trạng thái đồng bộ hóa của Hồ sơ Xuất, chuyển đến Thiết đặt > Xuất Dữ liệu và mở Hồ sơ Xuất. Trên thẻ THỰC THỂ, trạng thái đồng bộ hóa sẽ được hiển thị, trong đó có cột Bản ghi Bị lỗi dành cho các bản ghi không thể được đồng bộ hóa. Đối với mọi bản ghi bị lỗi, có thể tải xuống danh sách các bản ghi đó bao gồm cả lý do dẫn đến trạng thái bằng cách bấm vào BẢN GHI BỊ LỖI trên thanh lệnh.

Thanh lệnh Hồ sơ Xuất - Nút Bản ghi bị Lỗi

Trong Hồ sơ Xuất, bạn có thể bấm vào THUỘC TÍNH VÀ TỔNG QUAN để hiển thị các thuộc tính của hồ sơ. Bấm vào MỐI QUAN HỆ để xem trạng thái đồng bộ hóa mối quan hệ.

Cách xem thông tin chi tiết về các bản ghi không thể đồng bộ hóa

Xem nhật ký bản ghi lỗi có thể giúp bạn xác định nguyên nhân lỗi đồng bộ hóa. Để xem các bản ghi bị lỗi trong cơ sở dữ liệu Azure đích, hãy sử dụng Microsoft Azure Storage Explorer, một ứng dụng độc lập miễn phí cho phép bạn làm việc dễ dàng với dữ liệu Azure Storage. Thông tin thêm: Microsoft Azure Storage Explorer.

  1. Trong Dynamics 365, chuyển đến Thiết đặt > Xuất Dữ liệu.

  2. Trong dạng xem Tất cả các Hồ sơ Xuất Dữ liệu, chọn Hồ sơ Xuất có thông báo lỗi.

    Thông báo lỗi

  3. Trên thanh công cụ Tác vụ, bấm vào BẢN GHI BỊ LỖI.

    Nút thanh công cụ bản ghi bị lỗi

  4. Trong hộp thoại Tải xuống Bản ghi Bị lỗi, bấm vào Sao chép URL Blob rồi bấm vào Ok.

    Hộp thoại tải xuống bản ghi bị lỗi

    Lưu ý

    URL blob hợp lệ trong tối đa 24 giờ. Nếu URL vượt quá thời gian 24 giờ, hãy lặp lại các bước được mô tả trước đó để tạo URL blob mới.

  5. Bắt đầu Microsoft Azure Storage Explorer.

  6. Trong Microsoft Azure Storage Explorer, bấm vào Kết nối với Azure Storage.

  7. Dán URL từ clipboard của bạn vào hộp Kết nối với Azure Storage, sau đó bấm vào Tiếp.

    URL lưu trữ

  8. Trên trang Tóm tắt Kết nối, bấm vào Kết nối.

  9. Azure Storage Explorer sẽ kết nối với cơ sở dữ liệu đích. Nếu bản ghi bị lỗi tồn tại đối với Hồ sơ Xuất,Trình khám phá Bộ nhớ Azure sẽ hiển thị các thư mục đồng bộ hóa bản ghi bị lỗi.

Cấu trúc và tệp nhật ký thư mục đồng bộ hóa bản ghi thất bại

URL Lưu trữ Azure Blob Bản ghi Thất lại hướng tới vị trí có cấu trúc thư mục sau:

  • dữ liệu. Thư mục này chứa thông báo dữ liệu không thành công và JSON được liên kết cho dữ liệu bản ghi.

  • siêu dữ liệu. Thư mục này chứa thông báo siêu dữ liệu không thành công và JSON được liên kết cho siêu dữ liệu.

  • nhật ký lỗi. Thư mục này chứa nhật ký cung cấp thông tin về lỗi đồng bộ hóa và lý do xảy ra lỗi.

  • buộc làm mới nhật ký lỗi. Thư mục này chứa lỗi từ lần chạy trước của lệnh Bản ghi Không thành công Dịch vụ Xuất Dữ liệu dùng để đồng bộ hóa lại bản ghi không thành công.

  • thông báo không xử lý được. Thư mục này chứa thông báo dữ liệu chưa được xử lý do xóa dữ liệu hoặc siêu dữ liệu và JSON được liên kết.

Các thư mục failurelog và forcerefreshfailurelog có cấu trúc Năm\Tháng\Ngày\Giờ để bạn có thể định vị nhanh lần thất bại gần đây nhất. Tất cả bản ghi lỗi có thời hạn quá 30 ngày sẽ bị xóa.

Sau đây là ví dụ về tệp nhật ký biểu thị lỗi đồng bộ hóa bản ghi thực thể người liên hệ.

Thực thể: người liên hệ, ID Bản ghi: 459d1d3e-7cc8-e611-80f7-5065f38bf1c1, Thời gian Thông báo: 28/12/2016 12:32:39 SA, Loại Thay đổi: Cập nhật, Lý do Thay đổi: Cơ sở dữ liệu 'tempdb' đã đạt hạn ngạch về kích thước. Phân vùng hoặc xóa dữ liệu, thả chỉ mục hoặc tham khảo tài liệu để biết giải pháp khả thi. Câu lệnh đã được kết thúc.

Các lý do đồng bộ hóa bản ghi không thành công

Sau đây là một vài lý do đồng bộ hóa không thành công có thể xảy ra.

  • Không đủ dung lượng cho cơ sở dữ liệu đích. Trước khi thử đồng bộ hóa lại bản ghi không thành công, hãy tăng hoặc làm trống dung lượng Cơ sở dữ liệu Azure SQL phù hợp. Khi vấn đề này xảy ra, một thông báo tương tự như sau sẽ được ghi vào nhật ký không thành công.

    Cơ sở dữ liệu 'databasename' đã đạt đến hạn ngạch dung lượng. Phân vùng hoặc xóa dữ liệu, thả chỉ mục hoặc tham khảo tài liệu để biết giải pháp khả thi.

  • Hết thời gian đồng bộ hóa với Cơ sở dữ liệu Azure SQL. Điều này có thể xảy ra trong khi đồng bộ hóa ban đầu hồ sơ xuất dữ liệu khi một lượng lớn dữ liệu được xử lý cùng một lúc. Khi vấn đề này xảy ra, hãy đồng bộ hóa lại bản ghi không thành công.Khắc phục sự cố về đồng bộ hóa

Phương pháp tốt nhất khi sử dụng Cơ sở dữ liệu Azure SQL với Xuất Dữ liệu

  • Để tránh lỗi đồng bộ hóa do giới hạn tài nguyên, chúng tôi khuyên bạn sử dụng gói Premium P1 Cơ sở dữ liệu Azure SQL hoặc gói cao hơn khi sử dụng Dịch vụ Xuất Dữ liệu.Thêm thông tin: Giới hạn tài nguyên Cơ sở dữ liệu Azure SQLGiá Cơ sở dữ liệu SQL

  • Đặt Cơ sở dữ liệu Azure SQL để sử dụng đọc cô lập ảnh chụp nhanh cam kết (RCSI) cho các tải công việc chạy đồng thời trên cơ sở dữ liệu đích thực thi các truy vấn đọc đang chạy dài, chẳng hạn như công việc ETL và báo cáo. Điều này giảm sự xuất hiện lỗi hết thời gian có thể xuất hiện với Dịch vụ Xuất Dữ liệu do xung đột đọc/ghi.

Giới thiệu về độ trễ đồng bộ hóa dữ liệu

Dịch vụ Xuất Dữ liệu được thiết kế để đồng bộ hóa các thay đổi đối với dữ liệu đến cơ sở dữ liệu đích bằng cách sử dụng cơ chế đẩy khi tiếp nhận các thay đổi diễn ra trong Dynamics 365. Dịch vụ sẽ đẩy dữ liệu trong vòng một vài phút, tuy nhiên, có một số yếu tố có thể ảnh hưởng đến độ trễ đồng bộ hóa hai chiều.

Các yếu tố ảnh hưởng đến khoảng thời gian đồng bộ hóa bao gồm:

  • Khối lượng công việc hiện tại trên Dynamics 365.

  • Tốc độ thay đổi dữ liệu trong Dynamics 365.

  • Số lượng thực thể được thêm vào từng hồ sơ xuất và các thuộc tính của chúng.

  • hiệu suất SQL Server. Ví dụ:

    • Thời gian thiết lập kết nối SQL.

    • Thời gian thực thi câu lệnh SQL.

Dựa vào quá trình giám sát dịch vụ của chúng tôi, chúng tôi nhận thấy hầu hết quá trình đồng bộ hóa delta đang diễn ra đều kết thúc trong vòng 15 phút khi dịch vụ vận hành dưới các điều kiện sau đây:

  • Quá trình đồng bộ hóa diễn ra là đồng bộ hóa delta chứ không phải là đồng bộ hóa ban đầu. Đồng bộ hóa delta chỉ dành cho các hoạt động thay đổi dữ liệu. Các hoạt động này bao gồm tạo hồ sơ, cập nhật và xóa giao dịch. Lưu ý rằng quá trình đồng bộ hóa delta sẽ bắt đầu sau khi quá trình đồng bộ hóa ban đầu được hoàn tất.

  • Tốc độ thay đổi dữ liệu tối đa trong Dynamics 365 đối với tất cả các thực thể trong bản ghi xuất là dưới 300 bản ghi/giờ. Bất kỳ sự gia tăng đột ngột nào đối với tốc độ thay đổi dữ liệu do thay đổi hàng loại các bản ghi vượt quá tốc độ thay đổi tối đa sẽ dẫn đến độ trễ khác.

  • Mỗi thực thể được thêm vào hồ sơ xuất có dưới 150 thuộc tính.

  • Kết nối cơ sở dữ liệu hoặc thực thi câu lệnh SQL sẽ kết thúc trong vòng dưới 10 giây. Việc vượt quá giới hạn này sẽ dẫn đến độ trễ khác.

  • Không có lỗi thực thi SQL hoặc kết nối cơ sở dữ liệu đích nào xảy ra trong quá trình đồng bộ hóa.

Khi các điều kiện trên được đáp ứng thì 15 phút thường là độ trễ đồng bộ hóa.Microsoft không cung cấp thỏa thuận cấp độ dịch vụ (SLA) nào đối với Dịch vụ Xuất Dữ liệu và không có đảm bảo hoặc cam kết nào liên quan đến thời gian độ trễ đồng bộ hóa.

Cách thiết lập Tín liệu Khóa Azure

Chạy tập lệnh Windows PowerShell được mô tả ở đây với tư cách quản trị viên tài khoản Azure để cấp quyền cho tính năng Dịch vụ Xuất Dữ liệu để tính năng này có thể truy cập Tín liệu Khóa Azure của bạn. Tập lệnh này sẽ hiển thị URL tín liệu khóa cần thiết để tạo Hồ sơ Xuất được sử dụng để truy cập vào chuỗi kết nối.

Trước khi chạy tập lệnh, hãy thay thế phần giữ chỗ cho các biến sau.

  • $subscriptionId. ID đăng ký Azure. ID đăng ký sẽ được hiển thị khi bạn chạy lệnh Login-AzureRmAccount.

  • $keyvaultName. Chọn tên cho Tín liệu Khóa mới hoặc hiện có. Tên được sử dụng để tham chiếu Tín liệu Khóa. Trong ví dụ này, ContosoKeyVault được sử dụng. Bạn sẽ sử dụng tên này cho lệnh ghép ngắn Tín liệu Khóa khác.

  • $secretName. Chỉ định tên được sử dụng cho khóa được phần mềm bảo vệ dành cho Tín liệu Khóa. Nếu khóa được bảo vệ không tồn tại, khóa này sẽ được tạo bằng cách sử dụng tên bí mật được chỉ định. Trong ví dụ này, ContosoDataExportSecret được sử dụng.

  • $resourceGroupName. Chỉ định tên của nhóm nguồn lực Azure mà bạn muốn sử dụng. Nếu nhóm nguồn lực chưa tồn tại, nhóm mới có tên do bạn chi định sẽ được tạo. Trong ví dụ này, ContosoResourceGroup1 được sử dụng.

  • $location. Chỉ định vị trí đặt hoặc cần đặt nhóm nguồn lực, chẳng hạn như Phía Tây Hoa Kỳ.

  • $connectionString. Chuỗi kết nối với Cơ sở dữ liệu Microsoft Azure SQL. Bạn có thể sử dụng chuỗi kết nối ADO.NET khi chuỗi này được hiển thị trong bảng thông tin Azure của bạn.

  • $organizationIdList = Danh sách các tổ chức Microsoft Dynamics 365 được cho phép, ngăn cách bằng dấu phẩy, liệt kê theo Id tổ chức (organizationId), cần bật cho Dịch vụ Xuất Dữ liệu. Để tìm Id của một tổ chức, trong Microsoft Dynamics 365, chuyển đến Thiết đặt > Tùy chỉnh > Nguồn lực của Nhà phát triển. Id tổ chức nằm trong Thông tin Tham khảo về Phiên bản.

  • $tenantId. Chỉ định ID đối tượng thuê Active Directory Azure mà các phiên bản Microsoft Dynamics 365 được liên kết. Thêm thông tin: Tìm ID đối tượng thuê Azure Active Directory cho phiên bản Dynamics 365 của bạn

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

Các xóa tất cả thủ tục lưu trữ và bảng Hồ sơ Xuất Dữ liệu

Quan trọng

  • Trước khi bạn chạy câu lệnh SQL này, hãy đảm bảo rằng bạn đã xác định chính xác các giá trị @prefix và @schema trong câu lệnh.

  • Hồ sơ Xuất sẽ cần phải được tạo lại sau khi bạn chạy câu lệnh SQL này.

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

Các xóa thủ tục lưu trữ và bảng Hồ sơ Xuất Dữ liệu cho thực thể cụ thể

Quan trọng

Trước khi bạn chạy câu lệnh SQL này, hãy đảm bảo rằng bạn đã xác định chính xác các giá trị @prefix, @schema và @entityName trong câu lệnh. Trong ví dụ này, thủ tục lưu trữ, loại và bảng thực thể khách hàng tiềm năng được loại bỏ.

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

Tìm ID đối tượng thuê Azure Active Directory cho phiên bản Dynamics 365 của bạn

  1. Đăng nhập vào cổng thông tin Azure.

  2. Đi đến Azure Active Directory > Đăng ký ứng dụng > Điểm cuối.

  3. ID đối tượng thuê được hiển thị trong URL điểm cuối được liệt kê với đăng ký Azure.

Quan trọng

Một đăng ký Azure có thể có nhiều ID đối tượng thuê Azure Active Directory. Đảm bảo rằng bạn chọn đúng ID đối tượng thuê Azure Active Directory được liên kết với phiên bản Microsoft Dynamics 365 bạn sẽ sử dụng để xuất dữ liệu.

Các địa chỉ IP tĩnh của cơ sở dữ liệu Azure SQL mà Dịch vụ Xuất Dữ liệu sử dụng

Trong Cơ sở dữ liệu Azure SQL, bấm vào Đặt tường lửa máy chủ, đặt Cho phép truy cập vào dịch vụ Azure thành TẮT, bấm vào Thêm IP máy khách, sau đó thêm địa chỉ IP thích hợp với khu vực Cơ sở dữ liệu Azure SQL của bạn.Thêm thông tin: Microsoft Azure: Đặt cấu hình tường lửa cấp máy chủ của Cơ sở dữ liệu Azure SQL bằng Cổng thông tin Azure

Khu vực

Địa chỉ IP

Phía Tây Hoa Kỳ

40.112.139.218

Đông Mỹ

23.96.92.86

Tây Âu

40.68.252.224

Đông Á

52.175.24.148

Đông Nam Á

52.163.231.218

Trung Ấn độ

52.172.191.195

Nam Ấn Độ

52.172.51.15

Bắc Âu

52.169.117.212

Phía Tây Nhật bản

138.91.22.196

Phía Đông Nhật bản

13.73.7.177

Nam Brazil

191.235.81.249

Đông Nam nước Úc

40.115.78.163

Đông Úc

13.73.202.160

Miền Trung Canada

52.228.26.31

Miền Đông Canada

40.86.251.81

Miền Nam Vương quốc Anh

51.140.71.166

Miền Tây Vương quốc Anh

51.141.44.218

Các giới hạn và sự cố đã biết

Có thể chèn lại bản ghi đã xóa vào bảng thực thể sau khi đồng bộ hóa không thành công

Khi bạn khôi phục từ một phiên đồng bộ hóa không thành công, có thể chèn lại các bản ghi đã bị xóa từ trước vào bảng thực thể gốc. Để giải quyết vấn đề này khi xảy ra lỗi đồng bộ hóa, hãy làm theo các bước sau.

  1. Tạo Hồ sơ Xuất có bật Nhật ký Xóa Ghi. Tạo lại Hồ sơ Xuất hiện tại chưa bật Nhật ký Xóa Ghi.

  2. Tạo và thực thi truy vấn SQL cho cơ sở dữ liệu đích Azure SQL tìm kiếm bản ghi trong bảng DeleteLog. Nếu tìm thấy một hoặc nhiều bản ghi, có nghĩa là có bản ghi đã bị xóa.

  3. Nếu một hoặc nhiều bản ghi tồ tại trong bảng DeleteLog, hãy tạo và chạy truy vấn SQL phát hiện phiên bản, trong đó ID bản ghi cho một bản ghi tìm thấy trong bảng DeleteLog khớp với ID bản ghi cho một bản ghi trong bảng EntityName và versionNumber trong deleteLog lớn hơn versionNumber trên bản ghi trong bảng EntityName. Khi xuất hiện ID bản ghi trùng khớp, hãy xóa bản ghi khỏi bảng EntityName. Ví dụ: nếu ID bản ghi trong cột AccountId của bảng DeleteLog khớp với ID bản ghi trong cột AccountID của bảng thực thể AccountBase và versionNumber trong DeleteLog lớn hơn versionNumber trong bảng Tài khoản, hãy xóa bản ghi khỏi bảng thực thể AccountBase.

    Quan trọng

    Tùy vào yêu cầu và nhu cầu kinh doanh của bạn, chúng tôi khuyến nghị bạn nên thực thi các truy vấn SQL để xóa bản ghi thường xuyên nhưng trong giờ không hoạt động.

Ví dụ truy vấn để xóa bản ghi thực thể.

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)

Các tổ chức không hỗ trợ xuất dữ liệu

Các tổ chức được liệt kê dưới đây. Mặc dù họ hỗ trợ theo dõi thay đổi nhưng lại không được hỗ trợ xuất dữ liệu bằng Dịch vụ Xuất Dữ liệu.

Thực thể

Tên Bảng

Khắc phục sự cố

Hoạt động

Cơ sở Con trỏ Hoạt động

Chọn thực thể hoạt động cụ thể cho tác vụ xuất, chẳng hạn như Cuộc gọi Điện thoại, Cuộc hẹn, Email và Nhiệm vụ.

Thông báo bảo mật

Bằng cách sử dụng Dịch vụ Xuất Dữ liệu, khi bạn kích hoạt hồ sơ xuất dữ liệu từ trong Microsoft Dynamics 365, dữ liệu của các thực thể thêm vào hồ sơ sẽ được gửi tới Azure. Quá trình đồng bộ ban đầu bao gồm tất cả các dữ liệu được liên kết với thực thể đã thêm vào hồ sơ xuất, nhưng việc đồng bộ sau đó chỉ bao gồm các thay đổi mới, được gửi tiếp tục tới Dịch vụ Xuất Dữ liệu. Dữ liệu gửi tới Dịch vụ Xuất Dữ liệu được lưu trữ tạm thời trong Azure Service Bus và Lưu trữ Azure, được xử lý trong Fabric Dịch vụ Azure và cuối cùng, được đồng bộ (chèn, cập nhật hoặc xóa) trong cơ sở dữ liệu đích đã chỉ định trong đăng ký Azure của bạn. Sau khi đã đồng bộ hóa dữ liệu, thì dữ liệu đó sẽ bị xóa khỏi Azure Service Bus và Lưu trữ Azure. Nếu xảy ra lỗi trong khi đồng bộ hóa dữ liệu, thì các dữ liệu tối thiểu tương ứng với loại thực thể, ID bản ghi và dấu thời gian đồng bộ đều được lưu trữ trong Lưu trữ Azure để bạn có thể tải xuống danh sách các bản ghi chưa được cập nhật.

Quản trị viên có thể hủy kích hoạt hồ sơ xuất dữ liệu vào bất cứ lúc nào để ngừng đồng bộ dữ liệu. Bên cạnh đó, quản trị viên cũng có thể xóa hồ sơ xuất để loại bỏ mọi nhật ký bản ghi lỗi và có thể dỡ cài đặt giải pháp Dịch vụ Xuất Dữ liệu để ngưng sử dụng Dịch vụ Xuất Dữ liệu.

Quá trình đồng bộ dữ liệu diễn ra liên tục giữa Dynamics 365 và Dịch vụ Xuất Dữ liệu theo cách thức bảo mật. Dữ liệu được mã hóa khi được trao đổi liên tục giữa Dynamics 365 và Dịch vụ Xuất Dữ liệu.

Các dịch vụ và thành phần Azure liên quan đến Dịch vụ Xuất Dữ liệu được trình bày chi tiết trong các phần sau.

Lưu ý: Để biết thêm thông tin về Azure các ưu đãi dịch vụ bổ sung, xem Trung tâm Tin cậy Microsoft Azure.

Fabric Dịch vụ Azure

Nền tảng này cung cấp API và tính toán VM Azure để xử lý thông báo đồng bộ bản ghi nhận được từ Dynamics 365 và sau đó, xử lý các thông báo đó để chèn, cập nhật hoặc xóa dữ liệu bản ghi trong cơ sở dữ liệu đích. Vi dịch vụ triển khai trên máy ảo do thời gian chạy Fabric Dịch vụ Azure quản lý đều xử lý tất cả các dịch vụ tính toán liên quan đến đồng bộ hóa dữ liệu.

Azure Service Bus

Dịch vụ này cung cấp bus thông báo tới Dynamics 365 để chèn thông báo đồng bộ hóa đã được xử lý bằng nút tính toán trong Fabric Dịch vụ Azure. Mỗi thông báo đều lưu trữ thông tin như ID tổ chức và bản ghi để đồng bộ dữ liệu. Dữ liệu trong Azure Service Bus không được mã hóa khi lưu trữ ở bộ lưu trữ ổn định (data at rest), nhưng lại chỉ có thể truy cập được bởi Dịch vụ Xuất Dữ liệu.

Lưu trữ Azure Blob

Dữ liệu được lưu trữ tạm thời trong Lưu trữ Azure Blob trong trường hợp dữ liệu thông báo đồng bộ bản ghi quá lớn và do vậy không thể lưu trữ trong một thông báo, hoặc trong trường hợp xảy ra sự cố tạm thời khi xử lý thông báo đồng bộ. Những đối tượng nhị phân lớn này được mã hóa bằng cách tận dụng tính năng mới nhất trong Azure Storage Azure, cung cấp hỗ trợ mã hóa đối xứng và không đối xứng, đồng thời tích hợp cùng Tín liệu Khóa Azure.

Azure SQL

Cơ sở dữ liệu Azure SQL lưu trữ cấu hình hồ sơ xuất dữ liệu và số liệu đồng bộ dữ liệu.

Xem Thêm

AppSource: Microsoft Dynamics 365 - Dịch vụ Xuất Dữ liệu
Dynamics 365 ‒Dịch vụ Xuất Dữ liệu có tính năng gì mới?
Quản lý dữ liệu cấu hình của bạn
MSDN: Dịch vụ Xuất Dữ liệu
Blog Nhóm: Giới thiệu Dynamics 365 – Dịch vụ Xuất Dữ liệu

© 2017 Microsoft. Bảo lưu mọi quyền. Bản quyền