【问题标题】:Oracle automated XML importOracle 自动 XML 导入
【发布时间】:2012-08-24 08:47:52
【问题描述】:

我正在从事一个项目,其中(小)XML 文件需要在 Oracle 11g 数据库中插入。

我可以在 XML 文件 ftp 到的目录上编写一个带有文件监视器的工具,将 XML 转换为插入语句,然后连接到数据库以运行插入,但我想知道 Oracle 是否已经有可用的工具做同样的事情。

所以我正在寻找一个 Oracle 11g(或单独的)工具,它可以自动检测某个目录中新文件的到达,并将这些作为 XML 上传到 Oracle 数据库进行处理(当然,XML 格式必须符合Oracle XML 上传要求)。

【问题讨论】:

    标签: xml oracle upload


    【解决方案1】:

    如果您使用的是 Oracle Database 11gR2,则 Oracle 调度程序已得到增强,包括 file watcher

    关于文件观察器

    文件观察器是一个调度器对象,它定义了位置、名称、 以及到达系统的文件的其他属性会导致 调度程序开始工作。您创建一个文件观察器,然后创建 任意数量的基于事件的作业或引用 文件观察者。当文件观察者检测到 指定文件,它会引发文件到达事件。工作开始于 文件到达事件可以检索事件消息来了解 新到的文件。该消息包含所需的信息 找到文件,打开它,然后处理它。

    文件监视器可以监视本地系统上的文件(同一主机 运行 Oracle 数据库的计算机)或远程系统。远程系统 必须正在运行调度程序代理,并且必须注册代理 与数据库。

    您可以使用此功能“启动”将 XML 插入数据库表所需的例程。

    【讨论】:

    • 绝对值得一试!我会检查一下,但我相信它会起作用。
    • 我一直在寻找文件观察程序触发作业后必须执行的步骤,即在 XML 文件上运行 SQL*LOADER - 但我找不到这个。我误认为 Oracle 可以以规范的 ROWSET/ROW/COLUMNname 形式处理 XML 上传吗?那么sqlldr控制文件的语法是什么?请注意,我可能不得不将其作为一个单独的问题提出:-)
    【解决方案2】:

    我不建议仅仅为此使用它,但有一种可能:Oracle 融合中间件(SOA 和 OSB)

    http://niallcblogs.blogspot.nl/2010/06/osb-11g-leveraging-oracle-file-adapter.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 2017-01-15
      • 1970-01-01
      • 2012-05-24
      相关资源
      最近更新 更多