0 / 0
Go back to the English version of the documentation
Data Virtualization的局限性和已知问题
Last updated: 2024年11月26日
Data Virtualization的局限性和已知问题

以下限制和已知问题适用于Data Virtualization

管理数据

使用已屏蔽或已过滤的数据预览资产时的访问控制问题
When you preview, download, or refine Data Virtualization data assets in Watson services other than Data Virtualization, in Cloud Pak for Data (for example, IBM Knowledge Catalog, Watson Studio, and Data Refinery), and in cases when data masking or row-level filtering applies, the preview is subject to the data protection rules and catalog or project access control only. 不执行Data Virtualization访问控制。

在 "Watson服务("Data Virtualization除外)的预览中应用数据屏蔽或行级过滤时,不应用Data Virtualization"访问控制。 Data Virtualization内部访问控制可通过Data Virtualization用户界面中的 "管理访问"进行控制,但不适用于其他 "Watson服务的预览,这些服务具有屏蔽或行级过滤功能。 您必须定义规则以管理对目录,项目,数据资产或连接的访问权,以便在其他 Watson 服务中进行访问控制。

将虚拟对象自动发布到目录仅限于某些对象

只有在用户界面中创建的对象才会自动发布到目录。 不会自动发布使用 SQL 创建的对象,必须手动或使用 API 将这些对象发布到目录。

无法查看虚拟对象的列业务术语

您正在虚拟化 "Data Virtualization中的一个表,并希望在 "虚拟化页面上看到业务术语任务列表。 但是,在缺省虚拟化方式下,您无法查看任何列术语分配;而在严格虚拟化方式下,您无法在“虚拟化”页面上查看表 A。

列业务术语在某个监管的目录中多次分配时,您可能会遇到此问题。 例如,您为在某个监管的目录中分配了其表和列术语的表 A 添加了数据资产。 然后,在同一受管目录中,为同一表 A 添加数据资产及其表和列术语分配。 因此,您可能会在Data Virtualization中遇到这个问题。

要在缺省虚拟化方式下避免此问题,请勿在一个监管的目录中多次分配列业务术语。

策略拒绝了对表的访问

您无法访问表,但根据数据策略和授权,您有权访问此表。 只有在Data Virtualization中启用IBM Knowledge Catalog策略执行时才会出现此问题。

要解决此问题,请参阅 Data Virtualization中的策略拒绝访问表

请勿对同一表使用重复资产

策略服务无法确定要将重复资产中的哪一个用于策略实施,并且不会聚集规则。 您必须避免在受管目录中重复使用资产,因为这可能会导致Data Virtualization中的策略执行行为出现问题。

无法访问目录中的资产

尝试访问IBM Knowledge Catalog中的Data Virtualization资产时,访问被拒绝。

要解决此问题,请参阅 Data Virtualization中的无法访问目录中的资产

无法实施策略和数据保护规则

您已启用策略执行,但策略和数据保护规则未在Data Virtualization中执行。

要解决此问题,请参阅无法在Data Virtualization中执行策略和数据保护规则

Data Virtualization中的数据资产剖析失败

当您尝试在IBM Knowledge Catalog中对Data Virtualization中的目录资产进行配置时,您可能会看到一个SCAPIException:CDICO0103E消息。 您未经授权,消息指示Connection authorization failure occurred.

确保完成所有前提设置步骤,以授权IBM Knowledge Catalog服务访问Data Virtualization实例中的数据。 请参阅数据虚拟化中的 Profiling catalog assets fails with SCAPIException:Data Virtualization中的CDICO0103E消息

无法将数据发布到 Watson Studio 中的数据科学笔记本

不支持将数据发布到 Watson Studio 中的数据科学笔记本。

数据源

未正确显示日语列名
IBM® Cloud Object Storage上使用日语数据虚拟化 JSON 文件时,可能会将日语列名转换为十六进制值。 allownonalphanumeric 选项可用于解决此问题。 但是,缺省情况下已禁用 allownonalphanumeric 选项,您必须联系 IBM® Cloud 支持人员 以开具凭单来启用该选项。
无法连接到通用 S3 或 Microsoft Azure Data Lake Storage
单击 数据 > Data virtualization > 添加连接 > 新建连接时,这些连接类型将显示在用户界面中。 但是,这些连接类型不受支持。
无法连接到具有 通用 JDBC 连接的数据源

不支持通过创建 通用 JDBC 连接来连接到不受支持的数据源。

虚拟化数据

虚拟化时, MongoDB 数据源中可能缺少表

创建与 MongoDB的连接时,仅会看到在添加连接之前在 MongoDB 数据源中创建的表。

例如,如果在创建连接时 MongoDB 数据源中有 10 个表,那么在开始虚拟化该表时将看到 10 个表。 If a user adds new tables into the MongoDB data source after the connection is added and before you click 虚拟化, Data Virtualization won't display the new tables under the 虚拟化 tab.

变通方法: 要查看所有最近添加的虚拟化 MongoDB 表,请删除与 MongoDB 的连接并重新创建连接。

无法将连接视图分配给数据请求

不支持数据请求工作流程。

无法从远程数据源上的文件创建虚拟化表

不支持使用远程连接器从远程数据源上的文件 (例如 CSV , TSV 和 Excel 文件) 创建虚拟化表。 您可以从 IBM Cloud Object Storage中的文件创建虚拟化表。 有关详细信息,请参阅 Data Virtualization中的Cloud Object Storage从文件创建虚拟表

连接

使用 URL 访问Data Virtualization显示错误
当您尝试使用 URL 而不是通过 "Cloud Pak for Data主页访问Data Virtualization时,结果页面会显示错误信息 "The data cannot be displayed.
变通方法: 登录到 Cloud Pak for Data ,然后浏览到 数据 > Data virtualization
Data Virtualization数据源连接不支持个人凭证
Data Virtualization创建到数据源的连接时,只能使用共享凭据。 不支持个人凭证。
必须从 " 平台连接 " 页面手动除去已删除的服务级别连接

如果在 Data virtualization > 数据源 页面上添加服务级别数据源连接,那么该连接也会显示在 平台连接 页面上。 稍后,如果单击 除去 以删除服务级别连接,那么该连接将保留在 " 平台连接 " 页面上。 您必须从 " 平台连接 " 页面手动除去连接,才能完全除去数据源连接。

必须从添加服务级别连接的相同位置更新服务级别连接

如果在 Data virtualization > 数据源 页面上添加服务级别数据源连接,那么必须从同一位置更新连接。 对 平台连接 上的连接进行的任何更新都不会反映在服务级别连接中。

由于与数据源的连接意外关闭,查询失败

当实例针对特定数据源的虚拟表持续运行工作负载时,Data Virtualization不会停用该数据源的连接池。 相反,Data Virtualization会等待一段时间完全不活动后才停用连接池。 等待时间段可以在连接池中创建由数据源服务关闭并导致查询失败的旧连接。

变通方法: 检查数据源的持久连接属性 (keep-alive 参数)。 您可以尝试两个变通方法:

  • 考虑在任何从Data Virtualization接收持续工作负载的数据源中禁用保持连接参数。
  • 您还可以减少相应Data Virtualization属性 " RDB_CONNECTION_IDLE_SHRINK_TIMEOUT_SEC和 " RDB_CONNECTION_IDLE_DEACTIVATE_TIMEOUT_SEC的设置,如以下示例所示: 

    CALL DVSYS.SETCONFIGPROPERTY('RDB_CONNECTION_IDLE_SHRINK_TIMEOUT_SEC', '10', '', ?, ?);    -- default 20s, minimum 5s
    CALL DVSYS.SETCONFIGPROPERTY('RDB_CONNECTION_IDLE_DEACTIVATE_TIMEOUT_SEC, '30', '', ?, ?);    -- default 120s, minimum 5s
    如果之前Data Virtualization收缩和停用超时时间太短,而完全不活动的时间间隔太短,降低 RDB_CONNECTION_IDLE_SHRINK_TIMEOUT_SEC和 " RDB_CONNECTION_IDLE_DEACTIVATE_TIMEOUT_SEC设置可能会有帮助。

用户和组

用户管理中添加或编辑用户时,可能由于超时而未成功授予角色
当用户登录Data Virtualization时,用户界面会显示一条消息,提示用户已被锁定。 例如Your user ID "dv_ibmid_270000ead8" is locked. To unlock this account, click unlock or go to User management and click Unlock in the overflow menu.无法通过在用户界面中解锁用户来解决此问题。 Data Virtualization 管理器必须手动向用户授予角色。 例如,运行以下命令:
db2 grant role dv_admin to dv_ibmid_270000ead8
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more