当我使用这个脚本时:
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/