使用自治 AI 数据库中的数据共享共享共享和使用数据
使用 Data Studio 中的数据共享,与其他数据库和非数据库工具共享自治 AI 数据库中的 Oracle 数据和元数据。数据共享支持提供者和使用者工作流:提供者创建共享资源,添加对象和接收者,并发布共享;使用者订阅提供者,并创建数据库对象,使共享数据可用于查询。
本主题提供了了解何时以及如何与自治 AI 数据库一起使用数据共享的入口点。有关“数据共享”页面和可用共享类型的详细概述,请参阅 Data Studio 文档。
何时使用数据共享
如果您希望通过受监管的方式向其他用户、数据库、应用程序或工具提供数据,而无需构建自定义导出和交付流程,则可使用数据共享。
例如,使用它执行以下操作:
-
当其他提供商向您的自治 AI 数据库提供数据时,使用共享资源。
-
共享版本化数据:收件人应查看已发布的快照,并且仅在提供程序发布新版本时接收更改。
-
当自治 AI 数据库收件人需要通过直接数据库连接访问最新提交的源数据时,共享实时数据。
-
使用基于 Delta 共享的开放式访问来访问支持 Delta 共享的工具和 API,或使用实时共享在支持的自治 AI 数据库实例之间进行近乎实时的访问。
-
如果要使用脚本而不是 Data Studio UI 实施提供程序或使用者进程,请使用 DBMS_SHARE PL/SQL 程序包自动执行共享工作流。
数据共享如何与自治 AI 数据库协同工作
数据共享从自治 AI 数据库的 Database Actions 运行。Database Actions 与每个自治 AI 数据库实例捆绑在一起,提供开发、数据、管理、监视和下载功能。
对于非管理员用户,当用户没有所需的权限时,Database Actions 会隐藏工具卡。Data Studio 工具需要具有 DWROLE 数据库角色。有关更多信息,请参见 Connect to Autonomous AI Database on Dedicated Exadata Infrastructure with Database Actions
Autonomous Database on Dedicated Exadata Infrastructure 上的数据共享功能支持 Consumer 角色,该角色:
- 订阅共享提供方。
- 注册可用的共享资源。
- 为共享对象创建外部表或视图。
- 从自治 AI 数据库查询共享数据。
版本化共享资源将数据作为已知快照发布。提供程序将共享资源发布到对象存储位置,并且收件人使用配置文件来注册和使用共享数据。提供者发布新版本时,收件人会看到更改。有关更多信息,请参见 Provide Versioned Share 。
通过实时共享,自治 AI 数据库收件人可以直接从提供程序数据库访问最新数据。Live Share 使用云链接,适用于 Oracle AI Database 使用;对于同一区域中的实时共享,收件人可以在查询时查看当前数据。有关更多信息,请参见 Provide Live Share 。
使用须知
使用数据共享之前,请验证以下内容:
- 除非使用
ADMIN用户,否则用户可以访问 Database Actions 并具有所需的 Data Studio 角色,例如DWROLE。 - 对于实时共享提供程序,请在 Data Studio 设置中配置共享提供程序身份,以便收件人可以标识该提供程序。
- 如果希望数据共享通过电子邮件发送收件人激活链接或共享通知,请在 Data Studio 设置中配置 SMTP。有关更多详细信息,请参见 Data Studio 设置。
打开数据共享
要打开数据共享,请执行以下操作:
- 打开自治 AI 数据库的 Database Actions。
- 选择 Data Studio 选项卡。
- 选择数据共享。
- 选择冲减共享可订阅提供商提供的共享。
在数据共享中可以执行的操作
-
使用共享:订阅共享提供程序,注册可用共享资源,创建外部表或视图,以及从 SQL 查询共享对象。有关订阅版本化和实时共享提供程序以及从共享数据创建可查询对象的详细使用者工作流,请参阅使用共享。
-
使用版本化共享:上载或粘贴 Delta Sharing JSON 配置文件,订阅提供程序,选择共享资源,并链接要在自治 AI 数据库中使用的共享对象。
-
使用实时共享:订阅可用的实时共享提供程序,并创建实时共享中包含的表视图。
-
-
使用 DBMS_SHARE 管理共享:使用 PL/SQL 搜索共享,并监视或排除共享工作流故障。请参见 Manage Shares Using DBMS_SHARE ,以自动执行提供者和使用者共享操作的 PL/SQL 工作流。
专用 Exadata 基础结构上自治 AI 数据库的数据共享限制
-
Oracle Database 版本 19c 和更高版本同时支持版本化共享和实时共享。数据共享还支持一组定义的列类型,实时共享提供程序最多可以创建四个对象的共享。如果将多个源表联接在一起,Oracle 建议创建执行联接的视图并改为共享视图。要查看支持的列类型的列表,请参阅自治 AI 数据库上的数据共享限制。
-
您只能在专用 Exadata 基础结构上的自治 AI 数据库上使用版本化共享资源。不支持生成版本化共享资源。
-
实时共享数据提供程序最多可以创建四个对象的共享。
-
如果实时共享数据提供程序正在共享多个将联接在一起的表,建议生成器创建一个执行联接的视图,然后仅共享该视图。
-
对于实时共享性能,仅增加 ECPU 可能无法提高复杂的查询性能。《故障排除指南》介绍了管理员如何通过资源管理设置配置并行度。
-
当自治 AI 数据库使用 Delta 共享数据时,它不支持启用了删除向量的 Delta 表。如果共享 Delta 表使用删除向量,请让提供程序删除删除删除向量或提供兼容的共享。有关指导,请参见 Shared Table Query Attempt Failure 。