2

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

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

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

4

2 回答 2

1

如果您使用的是 Oracle Database 11gR2,Oracle 调度程序已得到增强,包括一个文件观察程序

关于文件观察器

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

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

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

于 2012-08-25T19:36:24.943 回答
0

我不建议为此开始使用它,但有一种可能:Oracle Fusion Middleware (SOA and OSB)

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

于 2012-08-24T09:46:02.207 回答