联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
间接执行sql语句或者sql脚本文件
#!bin/bash --确保只运行oracle用户运行 if [ `whoami` != 'oracle' ] then echo "Error: You must be oracle to execute." exit 99 fi # 获取ORACLE_SID ORACLE_SID=$ORACLE_SID # ORACLE_SID=`cat /etc/oratab|grep ^$ORACLE_SID:|cut -f1 -d':'` export ORACLE_SID # 获取ORACLE_HOME # ORACLE_HOME=`cat /etc/oratab|grep ^$ORACLE_SID:|cut -f2 -d':'` ORACLE_HOME=$ORACLE_HOME export ORACLE_HOME PATH=$ORACLE_HOME/bin:$PATH export PATH $ORACLE_HOME/bin/sqlplus sys/xifenfei as sysdba<<XFF --spool 写入文件 --spool /tmp/sql.txt; --执行sql语句 select name from v\$datafile; --执行sql文件 @/tmp/select.sql --spool off exit XFF
直接执行sql脚本文件
sqlplus system/manager @/home/oracle/sql/longscript.sql