原文发表于网易博客 2010-08-31 20:17:39
在Solaris shell下操作数据库,这个过程不是很复杂.整个过程和写一个ftp登陆的shell一样.
以下是我参考了网上的资料后自己写的shell:
1.执行sql命令
#!/usr/bin/sh
if [ $# != 2 ]
then
echo "not enough arguments"
exit 1
fi
sqlplus $1/$2 << EOF
spool off;
@test.sql
exit
EOF
这个shell的功能很简单,即进入sqlplus,使用某个用户连接一个数据库实例,然后执行一个test.sql的sql脚本.也可以直接把sql命令写在shell脚本中,不过要注意换行问题.
2.启动数据库
#!/usr/bin/sh
sqlplus /nolog << EOF
connect / as sysdba
startup;
exit
EOF
3.停止数据库
这个脚本只需将上文中的startup 改为shutdown immediate;即可.
2011-05-25 22:16
这种shell的写法是here document技术.表示shell后面的输入参数在两个EOF之间.
本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/05/25/2057429.html,如需转载请自行联系原作者