无法删除 ADF 中的 CDC 资源

问题描述 投票:0回答:1

我在 ADF 中创建了一个 CDC 资源来测试它的工作原理。经过几次测试后,它变得无法使用,并带有红色十字标记。我无法再编辑或查看活动。

enter image description here

如果我尝试删除资源,它会显示以下错误消息。

无法加载资源“”。请确保没有错误 JSON 和引用的资源存在。状态:无法读取 未定义的属性(读取“表”),可能的原因:不能 读取未定义的属性(读取“表”)

这也限制了我设置 Git 配置或导出 ARM 模板,因为我无法验证工作区中没有错误。

我尝试使用下面的Python代码删除它,但也失败了。

url = f"https://management.azure.com/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.DataFactory/factories/{factory_name}/changeDataCaptures/{change_data_capture_name}?api-version={api_version}"

由于某种原因,我无法向 Microsoft 创建支持票证来解决此错误。

我非常感谢任何关于从我的 ADF 中删除此资源的指导。

azure azure-data-factory cdc
1个回答
0
投票

无法加载资源“”。请确保 JSON 中没有错误并且引用的资源存在。状态:无法读取未定义的属性(读取“表”),可能的原因:无法读取未定义的属性(读取“表”)

您面临上述错误的原因是因为您要删除的

Change Data Capture Resource
的损坏的json,并且对表或其他资源的引用丢失或不正确。确保所有引用的资源(如表)都存在并且配置正确。

  • 检查您是否拥有分配给您的 Azure 帐户的权限,例如
    Contributor
    Owner
    角色,您需要删除资源
    Change Data Capture Resource
  • 如果任何管道或活动正在使用 CDC 实例,您可能需要先停止或删除它们,然后再停止或删除 CDC 实例。
  • 如果 CDC 实例上存在资源锁,则可能会限制您删除资源。
  • 尝试在源表和数据库上禁用 CDC,然后删除 ADF CDC 资源,这可能会对您有所帮助。
-- Disable a Capture Instance for a table
USE MyDB
    EXEC sys.sp_cdc_disable_table
    @source_schema = N'dbo',
    @source_name   = N'MyTable',
    @capture_instance = N'dbo_MyTable'
    
-- Disable Database for change data capture
EXEC sys.sp_cdc_disable_db

您可以检查 Azure 状态页面上的 Azure 服务运行状况,以查看是否存在任何可能影响您的持续问题或中断。如果仍然面临问题,您需要在此处提出支持请求。

© www.soinside.com 2019 - 2024. All rights reserved.