Talend Data Quality 数据集市的数据库权限
使用 Talend Installer 来安装 Talend Data Quality 时,您可以选择特定数据库来存储分析结果。要让用户能够将分析结果写到任何受支持的数据库,您必须授予他们某些系统权限。
有关受支持的数据库的更多详细信息,请参阅兼容的数据库。
信息注释重要: 自 Talend Studio 8.0 R2024-05 以后,不再支持使用 Talend Installer 来安装 Talend Data Quality 数据集市。
    从 Talend Studio 8.0 R2025-02 开始从 Talend Installer 删除 Talend Data Quality 数据集市。
您仍然可在 Talend Studio 中配置数据集市。有关更多信息,请参阅管理报告数据库部分。
先决条件
如果您选择使用 MySQL、PostgreSQL 或 SQL Server 数据库来存储分析结果,Talend Installer 会自动创建数据库。但是,当您选择使用 Oracle 数据库时,您必须创建该数据库和 schema,然后才能通过 Talend Installer 安装 Talend Data Quality 数据集市。
在定义数据库来存储分析结果时,您必须:
- 确保授予 Talend Data Quality 数据集市用户对不同数据库的适当权限。
 - 对于 PostgreSQL 数据库,确保添加将在 PostgreSQL 服务器上安装 Talend Data Quality 数据集市的计算机的 IP
 
MySQL 权限
您在配置报告数据集市连接时定义的用户必须拥有某些权限。使用 GRANT 命令来至少赋予以下系统权限:
         - 选择
 - 插入
 - 更新
 - 创建
 - 删除
 - 索引
 - Alter
 - Create View
 
SQL 语句示例:
GRANT <privilege> ON`<database_name>`.* TO
                <user_name>@'%'Oracle 权限
您在配置报告数据集市连接时定义的用户必须拥有 DBA 角色或 CONNECT 和 RESOURCE 角色。使用 grant 命令向该用户赋予系统权限,如下所示:
在用户自己的 schema 中创建数据集市时所需的权限为:
- create sequence
 - create session
 - create alter session
 - create table
 - create view
 
SQL 语句示例:
GRANT create session to <user>在非当前用户拥有的 schema 中创建数据集市时所需的权限为:
- alter any table
 - comment any table
 - create any index
 - create any sequence
 - create any table
 - create any view
 - create session
 - insert any table
 - select any sequence
 - select any table
 - update any table
 
SQL 语句示例:
GRANT alter any table to <user_name>