关于自动插入、更新数据

大糊涂虫 2017-11-29 03:48:59
本人Oracle小白一枚,正好遇上师傅扔的问题:Oracle数据库如何实现每天固定时间将数据文件导入数据库,实现数据库内容的更新?
ps:这方面实在是小白,师傅提示说可以使用线程技术,百度了一下发现根本看不懂,求各路大神解答
...全文
205 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
大糊涂虫 2017-11-29
  • 打赏
  • 举报
回复
引用 11 楼 qq646748739 的回复:
简单点,还是思路2。 外部表+存储过程+Oracle定时器任务
嗯呐,我先试试思路2,如果可以的话再试试思路1
碧水幽幽泉 2017-11-29
  • 打赏
  • 举报
回复
简单点,还是思路2。 外部表+存储过程+Oracle定时器任务
大糊涂虫 2017-11-29
  • 打赏
  • 举报
回复
引用 9 楼 qq646748739 的回复:
剩下的就交给你了。 送你一句话:有困难才有价值,有问题才能提升!
万分感谢!希望我最后能成功解决这个问题
碧水幽幽泉 2017-11-29
  • 打赏
  • 举报
回复
剩下的就交给你了。 送你一句话:有困难才有价值,有问题才能提升!
碧水幽幽泉 2017-11-29
  • 打赏
  • 举报
回复
问题解决方案: 1.编写csv文件对应的ctl控制文件。 2.采用sql loader方式导入csv文件。 3.编写Shell脚本,连接oracle数据库,定期执行导数脚本。
大糊涂虫 2017-11-29
  • 打赏
  • 举报
回复
引用 5 楼 qq646748739 的回复:
给你提供2个思路: 1.编写shell脚本定时导入。 如果涉及excel等数据,还需要编写ctl控制文件脚本。 2.Oracle数据库自带的job定时器功能 首先创建一个外部表,用来读取外部操作系统上的文件数据。 其次创建一个读取外部文件的存储过程。 最后采用定时器任务,定期调度。 无论是1还是2,都需要一定的基础。 这里只能提供思路,具体还是需要你自己去思考,去解决。
谢谢你,有思路就好,我之前真的是两眼抹黑,朝哪个方向走都不知道……
大糊涂虫 2017-11-29
  • 打赏
  • 举报
回复
引用 3 楼 qq646748739 的回复:
注意提问的方式,数据文件的种类非常之多。 有txt文件、dbf文件、dump文件、excel文件。。。。 需要明确说明。
是我疏忽了,导入的数据文件是.csv文件 我师傅说是锻炼下……汗
碧水幽幽泉 2017-11-29
  • 打赏
  • 举报
回复
给你提供2个思路:
1.编写shell脚本定时导入。
如果涉及excel等数据,还需要编写ctl控制文件脚本。

2.Oracle数据库自带的job定时器功能
首先创建一个外部表,用来读取外部操作系统上的文件数据。
其次创建一个读取外部文件的存储过程。
最后采用定时器任务,定期调度。

无论是1还是2,都需要一定的基础。
这里只能提供思路,具体还是需要你自己去思考,去解决。

碧水幽幽泉 2017-11-29
  • 打赏
  • 举报
回复
如果是你师傅直接说的数据文件,说明他还不会提问。
数据文件定时导入数据库,真不是一个新手问题。
碧水幽幽泉 2017-11-29
  • 打赏
  • 举报
回复
注意提问的方式,数据文件的种类非常之多。
有txt文件、dbf文件、dump文件、excel文件。。。。

需要明确说明。
大糊涂虫 2017-11-29
  • 打赏
  • 举报
回复
引用 1 楼 qq646748739 的回复:
这个太难了,表示不会。
碧水幽幽泉 2017-11-29
  • 打赏
  • 举报
回复
这个太难了,表示不会。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧