0

Oracle データベースに対して毎日クエリを実行し、結果を UNIX 共有にエクスポートすることは可能ですか。私はこれを2週間手動で行っており、タスクを自動化しようとしています

4

2 に答える 2

2

これには、「shell script here document」を使用する必要があります。

#!/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 ジョブに配置します。「/tmp/mydata」にデータを取得したら、awk または shell を使用して処理します。私は常に、そのような結果を処理するためのより良い選択肢を見つけました。

于 2013-10-22T21:41:17.233 に答える