当我使用这个脚本时:

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

它启动数据库并返回主机。我不想让我的剧本回到主持人身边。我的错误在哪里?

最佳答案

如果在脚本中添加exit是否有帮助?换言之,如果你试着这样做:

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

编辑:如果不想在运行startup后退出SQLPlus,请将该行
startup;

比如,在一个名为startup.sql的文件中。你就可以跑了
sqlplus -s "/ as sysdba" @startup.sql

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

关于linux - 脚本保留在Oracle数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10215979/

10-13 04:58