Oracle データベースに対して毎日クエリを実行し、結果を UNIX 共有にエクスポートすることは可能ですか。私はこれを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 に答える