Oracle
 sql >> Baza danych >  >> RDS >> Oracle

CRON i SQLPLUS

środowisko powłoki jest bardzo ważne dla Oracle i prawie nie występuje podczas korzystania z crona. Jak zawsze istnieje kilka sposobów rozwiązania tego problemu.

  1. użyj pełnych kwalifikowanych ścieżek – trochę nieelastycznych
  2. stwórz skrypt, aby skonfigurować własne środowisko wykonawcze
  3. skonfiguruj środowisko wykonawcze w cron podczas wywoływania skryptu.

Dość standardowym sposobem konfiguracji środowiska za pomocą skryptu jest użycie skryptu oraenv, zwykle znajdującego się w /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

z linii crona:

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

Zakłada się, że .profile nie jest interaktywny i eksportuje potrzebne środowisko.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLS-00103 Napotkany symbol> błąd podczas wykonywania zapisanej procedury

  2. Oracle (11.2.0.1) :Jak zidentyfikować wiersz, który jest obecnie aktualizowany przez instrukcję UPDATE

  3. Wygasłe hasło bazy danych i wciąż aktywne połączenia

  4. Szybszy sposób na załadowanie ogromnej tabeli hurtowni danych

  5. co to jest integrator danych Oracle?