Solaris shell下操作数据库的方法

发布时间:2020-08-07编辑:脚本学堂
在Solaris shell下操作数据库的过程不复杂,与写一个ftp登陆的shell一样。

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.启动数据库
 

复制代码 代码如下:
#!/usr/bin/sh
 sqlplus /nolog << EOF
 connect / as sysdba
 startup;
 exit
 EOF

3.停止数据库
这个脚本只需将上文中的startup 改为shutdown immediate;即可。
这种shell的写法是here document技术.表示shell后面的输入参数在两个EOF之间。