在oracle中实现数据加载系统

在oracle中实现数据加载系统,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,我正在尝试在Oracle中实现一个系统,该系统将从txt文件加载数据,该文件的数据以逗号分隔。txt文件将在文件系统位置每天转储10-12次,但时间不固定。我正在考虑使用外部表将数据从txt文件加载到临时数据库表,然后再从临时数据库表加载到最终表。可能有一些无效数据(例如无效日期),我需要记录这些数据并发送包含这些行的邮件。有人能建议一种光学方法来实现这一点吗?提前感谢:)我在我的一个项目中有一个类似的要求,我认为类似的方法也可以用于您的情况,但需要做一些修改: a、 )计划作业,以固定的时间间

我正在尝试在Oracle中实现一个系统,该系统将从txt文件加载数据,该文件的数据以逗号分隔。txt文件将在文件系统位置每天转储10-12次,但时间不固定。我正在考虑使用外部表将数据从txt文件加载到临时数据库表,然后再从临时数据库表加载到最终表。可能有一些无效数据(例如无效日期),我需要记录这些数据并发送包含这些行的邮件。有人能建议一种光学方法来实现这一点吗?提前感谢:)

我在我的一个项目中有一个类似的要求,我认为类似的方法也可以用于您的情况,但需要做一些修改:

a、 )计划作业,以固定的时间间隔轮询数据,以查找文件是否存在

b、 )找到文件后,使用SqlLoader direct path load将数据获取到暂存表中。此表的插入方案为trunc/insert。重命名平面文件或将其移动到存档位置,以便不再拾取它

c、 )格式无效的数据将记录在sql loader生成的.bad文件中。经过一些格式化后,可以将其邮寄至business

d、 )如果需要维护数据历史记录(通常需要),请将此数据移动到日期分区表中。您可以使用分区交换进行此操作

e、 )如果要使用某些业务逻辑将数据标记为无效,可以在这些表上运行过程以查找无效记录,将其存储在表中,并将失败的记录邮寄给业务部门

希望能有帮助


维沙德

谢谢!我将尝试并更新帖子:)