在linux下如何自动执行oracle命令? vi back.sh sqlplus sys/oracle as sysdba shutdown immediate wq

为什么我这个脚本只能进入sqlplus ,不能执行关机的命令?
拜托各位大侠。
vi back.sh
sqlplus sys/oracle as sysdba
shutdown immediate
startup
:wq

第1个回答  2012-09-25
你是要关机,还是要关数据库?
关机是shutdown -h now追问

我是要关闭数据库,然后在开启。。。但是在LINUX操作系统下完成,写了一个脚本,但登陆上sqlplus,后面的shutdown immediate就不执行了。。。

第2个回答  2012-09-25
vi shutdown.sh
sqlplus -S -L sys/${pass_word}@${MAS639_SID} AS sysdba @/tmp/shutdown.sql

vi shutdown.sql
shutdown immediate;
startup;追问

你好,能麻烦给解释下sqlplus -S -L sys/${pass_word}@${MAS639_SID} AS sysdba @/tmp/shutdown.sql 的集体含义吗?

追答

就是以 静态方式 用 SYS这个账号登陆后 跑一个pl/sql的语句 当然SQL也可以, 语句放在 /tmp/shutdown.sql 这个文件里面

本回答被提问者采纳
第3个回答  2012-09-25
sqlplus sys/oracle as sysdba <<CMD

shutdown immediate
startup
CMD
得这么写。
相似回答