Как выполнить 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
    
Другие вопросы по тегам