Tái tạo dữ liệu thành Cơ sở dữ liệu Azure SQL bằng cách sử dụng Dịch vụ Xuất Dữ liệu

Lưu ý

Có hiệu lực từ tháng 11 năm 2021, Dịch vụ xuất dữ liệu không được dùng nữa. Dịch vụ xuất dữ liệu sẽ tiếp tục hoạt động và sẽ được hỗ trợ đầy đủ cho đến khi hết hỗ trợ và hết hạn sử dụng vào tháng 11 năm 2022. Thêm thông tin: https://aka.ms/DESDeprecationBlog

Dịch vụ xuất dữ liệu là một dịch vụ bổ trợ được cung cấp trên Microsoft AppSource sẽ bổ sung khả năng sao chép dữ liệu từ cơ sở dữ liệu Microsoft Dataverse sang kho lưu trữ cơ sử dữ liệu Azure SQL trong gói đăng ký Azure do khách hàng sở hữu. Các đích đến được hỗ trợ là Azure SQL Database và SQL Server trên máy ảo 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 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. Điều này cho phép mở ra nhiều phân tích và kịch bản báo cáo trên đầu dữ liệu 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 nên xuất dữ liệu Dataverse sang Azure Synapse Analytics Analytics và/hoặc Azure Data Lake Gen2 với Azure Synapse Link for Dataverse. Thông tin thêm: Đẩy nhanh thời gian để tìm hiểu thông tin chuyên sâu với Azure Synapse Link for Dataverse

Bạn có thể sử dụng Dịch vụ xuất dữ liệu với các ứng dụng tương tác với khách hàng (Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing và Dynamics 365 Project Service Automation).

Để biết thông tin về giao diện lập trình cho việc quản lý cấu hình và quản trị của Dịch vụ xuất dữ liệu, hãy xem hướng dẫn dành cho nhà phát triển Dịch vụ xuất dữ liệu.

Đ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 do khách hàng sở hữu. Đă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ông tin khác: Địa chỉ IP tĩnh của cơ sở dữ liệu Azure SQL được 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 SQL Server qua Internet" cần được bật. Thêm thông tin: Azure: Kết nối với Máy ảo của máy chủ SQL trên Azure

    Ngoài ra, định cấu hình quy tắc tường lửa của bạn để cho phép liên lạc giữa Dịch vụ xuất dữ liệu và Máy chủ SQL.

  • 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ý Key Vault 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." Có thể hoàn thành thao tác này bằng cách chạy lệnh AzurePowerShell bên dưới và được sử dụng để truy cập vào Key Vault chứa bí mật chuỗi kết nối. Thông tin thêm: Cách thiết lập Azure Key Vault

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

  • Định cấu hình quy tắc tường lửa của bạn để cho phép liên lạc giữa Dịch vụ xuất dữ liệu và Azure Key Vault.

Ứng dụng Customer Engagement

  • Môi trường phiên bản 9.0 trở lên.

  • Phải cài đặt giải pháp Dịch vụ xuất dữ liệu.

    • Chuyển đến Cài đặt>Microsoft Appsource> tìm kiếm hoặc duyệt tới Microsoft Dynamics 365 - Dịch vụ xuất dữ liệu, sau đó chọn Tải ngay.
    • Hoặc, tìm trên 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 đó chọn 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 môi trường.

Trình duyệt web

Bật cửa sổ bật lên cho miền https://discovery.crmreplication.azure.net/ trong trình duyệt web 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 xác thực và đặc quyền sau.

  • Đăng ký. 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 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ý Azure bao gồm các dịch vụ sau.

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

    • Azure Key Vault.

Quan trọng

Để sử dụng Dịch vụ Xuất dữ liệu, ứng dụng Customer Engagement và dịch vụ Azure Key Vault phải hoạt động dưới cùng một đối tượng thuê và trong cùng Microsoft Entra ID. Thông tin khác: Tích hợp Azure với Microsoft 365

Dịch vụ Cơ sở dữ liệu Azure SQL có thể ở cùng hoặc khác đối tượng thuê với 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

  • 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 môi trường.

    • Khôi phục môi trường.
    • Sao chép (đầy đủ hoặc tối thiểu) một môi trường.
    • Đặt lại môi trường.
    • Di chuyển một môi trường 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 HỒ SƠ XUẤT, 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ông tin khác: Cách 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 môi trường hộp cát hoặc sản xuất được đặt cấu hình với tùy chọn Bật chế độ quản trị viên được bật. Thông tin thêm: Chế độ quản trị

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

Hồ sơ Xuất

Để xuất dữ liệu từ ứng dụng Customer Engagement, quản trị viên sẽ tạo 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 ứng dụng Customer Engagement đượ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ừ ứng dụng Customer Engagement.

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ể 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ông tin khác: Bật tính năng theo dõi thay đổi để kiểm soát việc đồ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.

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 môi trường của bạn.

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

  • 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ông tin khác: Bật tính năng theo dõi thay đổi để kiểm soát việc đồ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.

  • Bạn là Quản trị viên hệ thống trong môi trường.

  1. Đi tới Cài đặt>Xuất dữ liệu.

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

  3. Chọn Mới để tạo Hồ sơ xuất mới.

  4. Trong bước Thuộc tính, nhập những thông tin sau đây, sau đó chọn Tiếp để tiếp tục mà không kết nối với Key Vault. Việc chọn Xác thực sử dụng URL Key Vault bạn đã cung cấp để kết nối với Key Vault.

    • 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. URL Key Vault 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ông tin thêm: Cách thiết lập Azure Key Vault

      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 Key Vault 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 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ố này 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.

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

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

    Chọn tab 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. Chọn Tiếp theo.

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

  7. Trong bước Tóm tắt, chọn Tạo và Kích hoạt để tạo bản ghi hồ sơ và kết nối với Key Vault, bắt đầu quá trình đồng bộ hóa. Nếu không, chọn Tạo để lưu Hồ sơ xuất và kích hoạt sau.

    Tab 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. Đi tới Cài đặ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ụ, chọn 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ể, hãy chọn QUẢN LÝ MỐI QUAN HỆ.

    Quản lý các thực thể hoặc mối quan hệ 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 các thực thể hoặc mối quan hệ của thực thể để thêm hoặc xóa.

  5. Chọn Cập nhật để gửi thay đổi của bạn cho Hồ sơ xuất.

Quan trọng

Khi bạn xóa một thực thể và mối quan hệ thực thể khỏi Hồ sơ Xuất thực thể không thả vào bảng tương ứng trong 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ách xóa bảng Hồ sơ Xuất Dữ liệu và thủ tục lưu trữ cho một 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
<Prefix>_GlobalOptionsetMetadata Khi kích hoạt Hồ sơ Xuất.
<Prefix>_OptionsetMetadata Khi kích hoạt Hồ sơ Xuất.
<Prefix>_StateMetadata Khi kích hoạt Hồ sơ Xuất.
<Prefix>_StatusMetadata Khi kích hoạt Hồ sơ Xuất.
<Prefix>_TargetMetadata Khi kích hoạt Hồ sơ Xuất.
<Prefix>_AttributeMetadata Khi kích hoạt Hồ sơ Xuất.
<Prefix>_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 gặp lỗi đồng bộ hóa bản ghi thực thể người liên hệ.

    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ông tin khác: Theo dõi và xử lý lỗi

  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.

    • 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 bị hạn chế. Những tính năng này khả dụng trước khi có bản 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.
      • 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 môi trường của bạn và đi tới Thiết đặt>Xuất dữ liệu.

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

    3. Trên thanh công cụ Hồ sơ xuất, chọn ĐỒNG BỘ HÓA LẠI BẢN GHI KHÔNG THÀNH CÔNG.

    4. Chọn 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ộ lại thành công.

    1. 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 bộ đếm trên bộ đếm THUỘC TÍNH & tab TỔNG QUAN , thẻ này phải là 0. Chọn 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.

    Không có bản ghi nào có dấu hiệu thất bạ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 liên hệ với Dịch vụ Hỗ Trợ Khách hàng của Microsoft.

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 chọn BẢN GHI BỊ LỖI trên thanh lệnh.

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

Trong Hồ sơ Xuất, bạn có thể chọn THUỘC TÍNH & TỔNG QUAN để hiển thị các thuộc tính của hồ sơ. Chọn 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 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 Bộ nhớ Azure. Thông tin khác: Azure Storage Explorer.

  1. Đi tới Cài đặt>Xuất dữ liệu.

  2. Trong dạng xem Tất 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 không thành công.

  3. Trên thanh công cụ Tác vụ, chọn BẢN GHI BỊ LỖI.

    Nút thanh công cụ hồ sơ không thành công.

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

    Hộp thoại tải xuống bản ghi không thành công.

    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 Azure Storage Explorer.

  6. Trong Azure Storage Explorer, chọn 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 đó chọn Tiếp.

    Url lưu trữ.

  8. Trên trang Tóm tắt Kết nối, chọn 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ách xem thông tin chi tiết về các bản ghi không thể đồng bộ hóa (Bản xem trước)

Bạn có thể trực tiếp tải xuống bản ghi bị lỗi từ giao diện người dùng Dịch vụ xuất dữ liệu. Tính năng này hiện ở Bản xem trước và thật tuyệt nếu bạn thử nghiệm và cung cấp phản hồi.

Các bước tải xuống bản ghi bị lỗi:

  1. Xác định hồ sơ có bản ghi bị lỗi.

    Xuất dữ liệu hồ sơ.

  2. Chọn hồ sơ rồi chọn Tải xuống bản ghi bị lỗi (Bản xem trước) từ thanh menu trên cùng.

    Tải xuống bản ghi không thành công (bản xem trước).

  3. Trong hộp thoại Tải xuống bản ghi bị lỗi, bạn sẽ thấy danh sách 20 tệp blob (tối đa) cuối cùng đã phân loại. Chọn một tệp mà bạn muốn tải xuống, sau đó chọn Ok.

    Tải xuống hồ sơ thất bại.

  4. Sau khi tải xuống, hãy mở tệp trong trình soạn thảo văn bản bạn thích (ví dụ: Notepad) rồi xem thông tin chi tiết về lỗi.

    Nhật ký lỗi mẫu.

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 trong 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 nhật ký lỗi và buộc làm mới nhật ký lỗi có cấu trúc Năm\Tháng\Ngày\Giờ để bạn có thể xác định nhanh lỗi xảy ra gần 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ệ.

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.  

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 bạn cố gắng đồ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 Azure SQL Database 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ố đồ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 điều chỉnh tài nguyên, bạn nên sử dụng gói Cơ sở dữ liệu Azure SQL Premium P1 hoặc gói cao hơn khi sử dụng Dịch vụ xuất dữ liệu. Thông tin khác: 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úp cải thiện hiệu suất truy vấn, bạn nên đặt mức độ tối đa xử lý song song (MAXDOP) của cơ sở dữ liệu Dịch vụ xuất dữ liệu về 1. Thông tin khác: MSDN: Tùy chọn Bộ nhớ Máy chủ

  • Thường xuyên đánh giá số lượng phân mảnh, và khi cần thiết, hãy xây dựng lại các chỉ mục trong cơ sở dữ liệu Dịch vụ xuất dữ liệu. Thông tin khác: Tổ chức lại và Xây dựng lại Chỉ mục

  • Cập nhật định kỳ số liệu thống kê về cơ sở dữ liệu trên bảng và dạng xem đã lập chỉ mục trong cơ sở dữ liệu Dịch vụ xuất dữ liệu. Thông tin khác: Cập nhật Số liệu thống kê

  • Giám sát việc sử dụng cơ sở dữ liệu của Dịch vụ xuất dữ liệu. Thông tin khác: Giám sát Perf

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 ứng dụng Customer Engagement. 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 các ứng dụng Customer Engagement.
  • Tốc độ thay đổi dữ liệu trong các ứng dụng Customer Engagement.
  • 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 của 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 ứng dụng Customer Engagement đối với tất cả các thực thể trong hồ sơ xuất là dưới 3.000 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 Azure Key Vault. Tập lệnh này sẽ hiển thị URL Key Vault 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. Nhóm nguồn lực Key Vault 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 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 đượ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 tổ chức, hãy đi tới Thiết đặt>Tùy chỉnh>Tài nguyên dành cho nhà phát triển. Id tổ chức nằm trong Thông tin tham khảo về môi trường.

  • $tenantId. Chỉ định ID đối tượng thuê Azure Active Directory chứa đăng ký Key Vault.

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 môi trường bạn sẽ sử dụng để xuất dữ liệu.

Lưu ý

Đảm bảo rằng ID người dùng được tham chiếu trong $connectionString có quyền thích hợp đối với cơ sở dữ liệu Azure SQL đích.

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

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;

Cách gỡ cài đặt Dịch vụ xuất dữ liệu khỏi Administer Power Platform

  1. Chuyển tới Cài đặt nâng cao.
  2. Chọn Cài đặt > Tùy chỉnh, sau đó chọn Giải pháp.
  3. Chọn DataExportService do Microsoft Dynamics 365 phát hành rồi chọn Xóa.

Tìm Microsoft Entra Id đối tượng thuê cho đối tượng thuê của bạn

  1. Đăng nhập vào Cổng thông tin Azure.
  2. Trong phần Dịch vụ Azure, chọn Thuộc tính đối tượng thuê.
  3. Chọn giá trị trong trường ID đối tượng thuê.

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, chọn Đặ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, chọn Thêm IP máy khách, sau đó thêm địa chỉ IP thích hợp với khu vực trong môi trường của bạn. Thông tin khác: Azure: Đặt cấu hình quy tắc tường lửa cấp máy chủ cho Cơ sở dữ liệu Azure SQL bằng Cổng thông tin Azure

Khu vực Địa chỉ IP mới Địa chỉ IP cũ
Phía Tây Hoa Kỳ 20.245.127.60 13.64.148.9
Đông Mỹ 172.174.41.63 20.228.153.81
Đông Á 20.239.192.9 104.208.84.217
Đông Nam Á 20.24.15.60 20.205.153.14
Trung Ấn độ 20.219.158.75 20.198.113.107
Nam Ấn Độ 52.140.54.95 104.211.204.18
Tây Âu 20.126.43.104 40.68.244.253
Bắc Âu 20.166.94.137 20.238.83.32
Phía Tây Nhật bản Không thay đổi 104.214.144.93
Phía Đông Nhật bản 52.253.104.175 20.89.138.246
Nam Brazil 4.228.211.102 20.197.186.17
Đông Nam nước Úc Không thay đổi 20.70.112.80
Đông Úc 20.5.88.96 20.213.58.3
Miền Trung Canada 20.220.227.230 20.151.173.107
Miền Đông Canada 40.86.216.207 52.229.109.91
Miền Tây Vương quốc Anh 51.142.173.150 20.68.113.18
Miền Nam Vương quốc Anh 20.117.159.198 20.117.89.184

Lưu ý

Khách hàng Bắc Mỹ nên thêm địa chỉ IP vào danh sách được phê duyệt cho cả Đông Mỹ và Tây Mỹ.

Để tránh bất kỳ sự gián đoạn nào trong việc đồng bộ hóa dữ liệu, khách hàng nên giữ lại địa chỉ IP mới và địa chỉ IP cũ.

Các 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 môi trường, 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 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)

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

Các thực thể được liệt kê dưới đây, mặc dù họ hỗ trợ theo dõi thay đổ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ụ.

Không thể tạo một hàng lớn hơn kích thước hàng tối đa cho phép (8K)

Nếu nhật ký lỗi của bạn hiển thị "Không thể tạo ra một hàng có kích thước (kích thước), tức là lớn hơn kích thước hàng tối đa được cho phép là 8060", thì bạn đang gặp vấn đề vượt quá giới hạn kích thước hàng tối đa cho phép. Dịch vụ Xuất Dữ liệu không hỗ trợ kích thước hàng lớn hơn kích thước hàng tối đa cho phép là 8k. Để giảm thiểu điều này, bạn cần đảm bảo rằng bạn tuân thủ giới hạn kích thước hàng.

Chiều dài của chuỗi trong nguồn dài hơn lược đồ đích đối với ColumnName

Nếu nhật ký lỗi của bạn hiển thị "Chiều dài chuỗi trong nguồn dài hơn lược đồ đích đối với [ColumnName, MaxDataLength]", tức là bạn đang gặp vấn đề chiều dài chuỗi dữ liệu nguồn dài hơn đích. Nếu chiều dài chuỗi dữ liệu nguồn dài hơn đích, nội dung ghi vào đích sẽ bị lỗi. Để giảm thiểu sự cố này, bạn sẽ cần giảm kích thước dữ liệu hoặc tăng chiều dài của cột sao cho lớn hơn MaxLength trong DB theo cách thủ công.

Không hỗ trợ cho tệp đính kèm

Xuất các tệp đính kèm, chẳng hạn như tài liệu trên bảng Chú thích không được hỗ trợ.

Thông báo về quyền riêng 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 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à Azure Storage, được xử lý trong Azure Service Fabric 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à Azure Storage. 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 Azure Storage để 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.

Trung tâm tin cậy Microsoft Azure

Azure Service Fabric

Nền tảng này cung cấp API và tính toán Azure VM để 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 Azure Service Fabric 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 Azure Service Fabric. 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 được mã hóa khi lưu trữ ở bộ lưu trữ ổn định (data at rest) và chỉ có thể truy nhập được qua 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 Azure Blob Storage 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 blob 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 SDK, 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 Azure Key Vault.

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

Tổng quan mối quan hệ của thực thể
Dịch vụ Xuất Dữ liệu
Blog Nhóm: Giới thiệu Dịch vụ Xuất Dữ liệu