sql >> Database >  >> RDS >> Oracle

CRON en SQLPLUS

shell-omgeving is erg belangrijk voor Oracle en is er bijna niet bij het gebruik van cron. Zoals altijd zijn er verschillende manieren om dit op te lossen.

  1. gebruik volledig gekwalificeerde paden - een beetje inflexibel
  2. maak het script om zijn eigen uitvoeringsomgeving in te stellen
  3. stel de uitvoeringsomgeving in cron in, wanneer u het script aanroept.

Een vrijwel standaardmanier om uw omgeving vanuit het script in te stellen, is door het oraenv-script te gebruiken, dat zich normaal gesproken bevindt in /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

van de cron-regel:

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

Dit veronderstelt dat het .profile niet interactief is en exporteert de benodigde omgeving.




  1. Dynamische query uitvoeren met go in sql

  2. SQLite NOT NULL-beperking

  3. Als ik de aanmaakmethode van Waterline gebruik, wordt de ID van het nieuwe record niet geretourneerd

  4. integratie van spring 3, hibernate 3, maven en mysql