2012-04-18 108 views
0

当我使用这个脚本:脚本停留在Oracle数据库

sqlplus -s "/ as sysdba" << EOF 
startup; 
EOF 

它开始分贝,并返回到主机。我希望我的脚本不会返回到主机。我的错误在哪里?

回答

3

如果您将exit添加到您的脚本,它有帮助吗?换句话说,如果你尝试类似:

sqlplus -s "/ as sysdba" << EOF 
startup; 
exit 
EOF 

编辑:如果你不想在SQL * Plus运行startup后退出,放线

startup; 

在一档名为例如,startup.sql。然后您可以运行

sqlplus -s "/ as sysdba" @startup.sql 

然后,应该启动数据库并将您留在SQL * Plus中。

+0

不,它没有帮助我喜欢那样的东西 lsnrctl start sqlplus -s“/ as sysdba”<< EOF startup; 退出 EOF 执行此脚本后,返回主机 – user578332 2012-04-19 04:42:08

+0

我不明白。 '这个脚本返回到主机'是什么意思? – 2012-04-19 21:05:07

+0

当我使用这个脚本它连接到数据库作为sysdba,启动数据库,然后从数据库断开返回到主机(到Linux环境) – user578332 2012-04-20 09:18:54