oracel表数据导入sql有什么方案吗

jwwyqs 2010-12-16 03:43:38
现在要把远程oracle数据库的一张表数据定期导入本地sql数据库请问有没有什么好的方案或建议
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangren 2010-12-16
  • 打赏
  • 举报
回复
1、定期导出逗号分隔的数据文件如*.csv格式,oracle侧sql脚本类似
set heading off
set termout off
set feedback off
set pagesize 0
set trimsout on
set trimspool on
spool test.csv
select t.id||','||col1||','||col2||','||col3 from test t where t.col1 between '080225' and '080301';
spool off
2、定期下载导出的文本文件test.csv,下载后删除。
3、在sqlserver中使用
BULK INSERT test FROM 'c:\test.csv' WITH (FIELDTERMINATOR = ',')
heyang714 2010-12-16
  • 打赏
  • 举报
回复
1,定期问题,数据库本身无法处理,只能借助SHELL类脚本的定时任务
2,不能直接操作数据库,建议下载成DMP包,拿过来,然后导入进来。
aaajj 2010-12-16
  • 打赏
  • 举报
回复
数据定时导入到文件中,通过文件中转(ftp或其他方式),这样就需要写个程序或者shell基本实现
[Quote=引用 2 楼 jwwyqs 的回复:]
现在处于安全考虑不让直接操作远程数据库 那通过数据包之类的如何操作
[/Quote]
jwwyqs 2010-12-16
  • 打赏
  • 举报
回复
现在处于安全考虑不让直接操作远程数据库 那通过数据包之类的如何操作
Megan2008 2010-12-16
  • 打赏
  • 举报
回复
写成job定期更新本地表

17,377

社区成员

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

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