Oracle
 sql >> база данни >  >> RDS >> Oracle

CRON и SQLPLUS

shell средата е много важна за Oracle и почти я няма при използване на cron. Както винаги има няколко начина за решаване на това.

  1. използвайте пълни квалифицирани пътища - малко негъвкави
  2. направете скрипта да настрои своя собствена среда за изпълнение
  3. настройване на средата за изпълнение в cron при извикване на скрипта.

Доста стандартен начин за настройка на вашата среда от скрипта е чрез използване на скрипта oraenv, обикновено намиращ се в /usr/local/bin

ORACLE_SID={your_sid}
ORAENV_ASK=NO
type oraenv >/dev/null 2>&1 || PATH=/usr/local/bin:$PATH
. oraenv
SQLPATH=$HOME/sql
export SQLPATH
do your stuff

от линията cron:

10 10 * * * $HOME/.profile;$HOME/bin/your_script >$HOME/log/your_script.log 2>&1

Това предполага, че .profile не е интерактивен и експортира необходимата среда.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прилагане на филтър в Oracle View

  2. Промяна на тази заявка за групиране на редове и филтриране на всички редове с изключение на този с най-малка стойност

  3. Oracle JDBC тънък драйвер SSL

  4. Как да предавам динамично стойности към IN оператор?

  5. Как да намерите дъщерния проект на родителски проект, който се предава в клаузата „WHERE“, а също и да намерите дублиращите се обекти