在Linux CentOS 7上,每周自动将Oracle数据库导出为CSV的最佳方法是什么?

问题描述 投票:1回答:1

我正在建立一个数据库来存放冻土信息。我想每周将它的表导出为CSV,然后上传到一个FTP站点,在那里它可以被客户批量下载。

我想使用的网络服务器是一台Linux CentOS7机器。

有什么可靠的方法可以做到这一点?

linux oracle csv automation centos
1个回答
3
投票

一个非常简单的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
© www.soinside.com 2019 - 2024. All rights reserved.