本文介紹了 Oracle Data Integrator,它是一個(gè)基于 Java 的中間件,可以使用數(shù)據(jù)庫在 SOA 中執(zhí)行基于集合的數(shù)據(jù)集成任務(wù)。 現(xiàn)在,復(fù)雜的“可熱插拔”系統(tǒng)和面向服務(wù)的體系結(jié)構(gòu) (SOA) 得到了廣泛應(yīng)用,這使得將數(shù)據(jù)合理地整合在一起的難度日益增加。盡管您的主要應(yīng)用程序數(shù)據(jù)庫在 Oracle 數(shù)據(jù)庫上運(yùn)行,但是可能還有其他較小的系統(tǒng)在其他供應(yīng)商提供的數(shù)據(jù)庫和平臺(tái)上運(yùn)行。您的應(yīng)用程序本身可以通過 Web 服務(wù)之類的技術(shù)進(jìn)行交互,應(yīng)用程序和數(shù)據(jù)可以遠(yuǎn)程托管,也可以由您在企業(yè)數(shù)據(jù)中心內(nèi)進(jìn)行管理。 Oracle Data Integrator 屬于 Oracle 融合中間件產(chǎn)品系列,它解決了異構(gòu)程度日益增加的環(huán)境中的數(shù)據(jù)集成需求。它是一個(gè)基于 Java 的應(yīng)用程序,可以使用數(shù)據(jù)庫來執(zhí)行基于集合的數(shù)據(jù)集成任務(wù),也可以將該功能擴(kuò)展到多種數(shù)據(jù)庫平臺(tái)以及 Oracle 數(shù)據(jù)庫。此外,通過它,您還可以通過 Web 服務(wù)和消息提取并提供轉(zhuǎn)換數(shù)據(jù),以及創(chuàng)建在面向服務(wù)的體系結(jié)構(gòu)中響應(yīng)和創(chuàng)建事件的集成過程。 Oracle Data Integrator 產(chǎn)品體系結(jié)構(gòu)Oracle Data Integrator 是以 Java 圖形模塊和調(diào)度代理訪問的模塊化信息庫為中心進(jìn)行組織的。圖形模塊用于設(shè)計(jì)和構(gòu)建集成過程,代理用于安排和協(xié)調(diào)集成任務(wù)。當(dāng) Oracle Data Integrator 項(xiàng)目投入生產(chǎn)時(shí),數(shù)據(jù)管理員可以使用基于 Web 的 Metadata Navigator 應(yīng)用程序來根據(jù)信息庫中的元數(shù)據(jù)生成報(bào)告?,F(xiàn)成的知識(shí)模塊可以使用特定于平臺(tái)的代碼和工具跨異構(gòu)平臺(tái)提取和加載數(shù)據(jù)。
Oracle Data Integrator 信息庫包含一個(gè)主信息庫(包含有關(guān)用戶和角色的詳細(xì)信息)、到數(shù)據(jù)庫和其他數(shù)據(jù)源的連接、項(xiàng)目版本以及一個(gè)或多個(gè)工作信息庫(包含數(shù)據(jù)模型的詳細(xì)信息以及用于集成數(shù)據(jù)的映射)。這些信息庫可以存儲(chǔ)在 Oracle 和非 Oracle 關(guān)系數(shù)據(jù)庫中,可以使用圖形模塊進(jìn)行管理,并可以在運(yùn)行時(shí)由代理進(jìn)行訪問。 有四個(gè)圖形模塊可用來創(chuàng)建和管理 Oracle Data Integrator 項(xiàng)目:
這些基于 Java 的應(yīng)用程序可在包括 Microsoft Windows、Macintosh OS X 和 Linux 在內(nèi)的任何 Java 環(huán)境中運(yùn)行。 聲明式設(shè)計(jì) 一般來說,數(shù)據(jù)集成任務(wù)涉及兩個(gè)主要的領(lǐng)域:
一個(gè) Microsoft SQL Server 數(shù)據(jù)服務(wù)器,映射到名為 ORDERS_DATA_MART 的數(shù)據(jù)庫。使用 Sun JDBC-ODBC 橋接 JDBC 驅(qū)動(dòng)程序建立該連接,或者使用 Microsoft JDBC 驅(qū)動(dòng)程序(可以從 Microsoft Web 站點(diǎn)下載)。
定義數(shù)據(jù)服務(wù)器之后,您可以退出 Topology Manager 并啟動(dòng) Designer。使用 Designer,您可以創(chuàng)建代表 Oracle、文件以及 Microsoft SQL Server 表和文件的數(shù)據(jù)模型,這在 Oracle Data Integrator 中稱為數(shù)據(jù)存儲(chǔ)。首先創(chuàng)建 Oracle 和 Microsoft SQL Server 模型,然后使用反向功能將表的元數(shù)據(jù)導(dǎo)入 Oracle Data Integrator 的信息庫中,如下圖所示。