每天将Oracle Db的结果导出到unix共享

时间:2013-10-22 20:54:30

标签: sql oracle

是否可以针对Oracle数据库运行每日查询并将结果导出到unix共享中。我已经手动做了两个星期了,我正在寻找自动化任务

2 个答案:

答案 0 :(得分:2)

为此你应该在这里使用' shell脚本文件'。

#!/usr/bin/sh
dbuser='root';
dbpasswd='root123';
sqlplus -S $user/$passwd@$database<<END
SPOOL /tmp/mydata
select * from table;
SPOOL OFF
END

这里sqlplus -S是你不会得到oracle的许可声明。(无声登录)。

将此脚本用于cron作业。将数据输入&#34; / tmp / mydata&#34;使用awk或shell来处理它。我总是找到更好的选择来处理这样的结果。

答案 1 :(得分:0)

如果脚本不需要太多格式化,那么你也可以使用sql * plus。

http://docs.oracle.com/cd/B19306_01/server.102/b14357/toc.htm