将 Oracle 用于 MDM 服务器 - 7.1

Talend Open Studio for MDM 安装与升级指南 (Windows)

EnrichVersion
7.1
EnrichProdName
Talend Open Studio for MDM
task
数据治理
EnrichPlatform
Talend MDM Server
Talend MDM Web UI
Talend Studio

当您选择将 Oracle 用作 MDM 服务器的数据库时,必须在启动 MDM 服务器之前进行特定的配置。

您可以使用具有不同表空间的单个 Oracle 数据库:一个表空间用于主容器,一个用于系统对象,另一个用于暂存容器。

不同 Oracle 版本的配置是相同的。有关受支持的 Oracle 版本的更多信息,请参阅兼容的数据库

MDM 还支持其他类型的数据库。有关更多信息,请参阅管理 MDM 数据库

过程

  1. 使用您的 Oracle 开发工具 (例如,Oracle SQL developer),为每个容器创建一个用户。
    此例中创建了三个用户:mdm_master、mdm_staging 和 mdm_system。
  2. 为每个用户创建一个表空间。
    例如,为用户 mdm_master 创建一个表空间 MDMMASTER:
    CREATE TABLESPACE
    MDMMASTER DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\MDMMASTER.DBF'  SIZE 20M
    AUTOEXTEND ON NEXT 5M
    MAXSIZE 100M;
    确保您看到输出:"tablespace MDMMASTER created."
  3. 向用户授予表空间上的访问权限。
    ALTER USER mdm_master
    QUOTA 100M ON MDMMASTER; 

    确保您看到输出:"user mdm_master altered."

  4. 修改用户以便每个用户使用不同的表空间。
    在此例中,mdm_master 使用表空间 MDMMASTER,mdm_staging 使用 MDMSTAGING。
  5. 确保每个用户拥有“System Privileges (系统特权)”的权限。
  6. 在 MDM 服务器上,更新数据源配置文件 <$INSTALLDIR>\conf\datasources.xml
    模板如下:
        <datasource name="Oracle-Default">
            <master>
                <type>RDBMS</type>
                <rdbms-configuration>
                    <dialect>Oracle11g</dialect>
                    <connection-driver-class>oracle.jdbc.driver.OracleDriver</connection-driver-class>
                    <connection-url>jdbc:oracle:thin:@localhost:1521:TMDM_DB</connection-url>
                    <connection-username>mdm_master</connection-username>
                    <connection-password></connection-password>
                    <connection-pool-minsize>5</connection-pool-minsize>
                    <connection-pool-maxsize>50</connection-pool-maxsize>
                    <fulltext-index-directory>E:\Talend\Talend-MDMServer\data\indexes\Oracle-Default</fulltext-index-directory>
                    <schema-generation>update</schema-generation>
                    <properties>
                        <property name="hibernate.show_sql">false</property>
                        <property name="hibernate.default_schema">mdm_master</property>
                    </properties>
                </rdbms-configuration>
            </master>
            <staging>
                <type>RDBMS</type>
                <rdbms-configuration>
                    <dialect>Oracle11g</dialect>
                    <connection-driver-class>oracle.jdbc.driver.OracleDriver</connection-driver-class>
                    <connection-url>jdbc:oracle:thin:@localhost:1521:TMDM_DB</connection-url>
                    <connection-username>mdm_staging</connection-username>
                    <connection-password></connection-password>
                    <connection-pool-minsize>5</connection-pool-minsize>
                    <connection-pool-maxsize>50</connection-pool-maxsize>
                    <schema-generation>update</schema-generation>
                    <properties>
                        <property name="hibernate.show_sql">false</property>
                        <property name="hibernate.default_schema">mdm_staging</property>
                    </properties>
                </rdbms-configuration>
            </staging>
            <system>
                <type>RDBMS</type>
                <rdbms-configuration>
                    <dialect>Oracle11g</dialect>
                    <connection-driver-class>oracle.jdbc.driver.OracleDriver</connection-driver-class>
                    <connection-url>jdbc:oracle:thin:@localhost:1521:TMDM_DB</connection-url>
                    <connection-username>mdm_system</connection-username>
                    <connection-password></connection-password>
                    <connection-pool-minsize>5</connection-pool-minsize>
                    <connection-pool-maxsize>50</connection-pool-maxsize>
                    <schema-generation>update</schema-generation>
                    <properties>
                        <property name="hibernate.show_sql">false</property>
                        <property name="hibernate.default_schema">mdm_system</property>
                    </properties>
                </rdbms-configuration>
            </system>
        </datasource>

    有关该文件的更多信息,请参阅 Talend Help Center

    注: 暂存区不定义任何全文索引目录。
  7. 按如下更新配置文件 <$INSTALLDIR>\conf\mdm.conf
    db.autoPrepare=false
    db.default.datasource=Oracle-Default
  8. 重新启动 MDM 服务器。