Как выполнить oracle Query с использованием сценариев оболочки и отправить результаты по электронной почте
Я новичок в сценариях Unix.. У меня есть оракул БД, которая имеет имя пользователя, пароль, имя хоста, порт и имя_службы. Я хочу подключиться к базе данных и выполнить запрос, и в итоге результатом должно стать электронное письмо мне или другим людям. Результат должен отображаться в теле письма.
2 ответа
Это пример сценария оболочки для подключения через SQL * Plus, SPOOL вывода и отправки его в виде сообщения электронной почты в теле сообщения.
#!/bin/sh -- or bash or ksh
sqlplus -s /nolog <<EOF
CONNECT username/password@sid
SPOOL /u01/spool.csv
--do something
SPOOL OFF
EXIT;
EOF
mail -s "Subject" email@address.com < /u01/spool.csv
Разбивка функциональности PFB для соединения оракула, результата запроса электронной почты (в виде тела) с использованием shell Script с примером:
- Подключиться к базе данных Oracle
- Установить заголовки для форматированного вывода
- Запустите sql запрос и сохраните результат во временном файле (query_output.dat)
http://www.folkstalk.com/2012/06/connect-to-oracle-database-in-unix.html
Отправить вывод как тело. бывший
mailx -s "subject" mail_address <query_output.dat rm query_output.dat