Solaris shell下操作数据库的方法,感兴趣的朋友可以参考下。
在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.启动数据库
3.停止数据库
这个脚本只需将上文中的startup 改为shutdown immediate;即可。
这种shell的写法是here document技术.表示shell后面的输入参数在两个EOF之间。