我正在建立一个数据库来存放冻土信息。我想每周将它的表导出为CSV,然后上传到一个FTP站点,在那里它可以被客户批量下载。
我想使用的网络服务器是一台Linux CentOS7机器。
有什么可靠的方法可以做到这一点?
一个非常简单的shell脚本。这里有一个 勾勒 只是我的头顶。未经测试,所以可能有一些细节需要调整。
#!/bin/sh
ORACLE_SID=mydbname
ORAENV_ASK=NO
source oraenv
sqlplus / as sysdba @getcsv.sql
scp foobar.txt [email protected]:/some/remote/directory
和getcsv.sql......。
set echo off feedback off verify off trimsp on head off lines 2048 pages 0
set colsep ','
spool foobar.txt
select * from mytable;
spool off
exit