【发布时间】:2012-06-28 03:49:39
【问题描述】:
我可以在 sqlplus 中将其转换为 bash 上的 1 个命令行吗?因为我想自动化它。
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
【问题讨论】:
我可以在 sqlplus 中将其转换为 bash 上的 1 个命令行吗?因为我想自动化它。
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
【问题讨论】:
您不需要自动退出,因为无论如何它都应该在文件末尾退出。因此,您可以在一行中这样做:
echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba
【讨论】:
; 或 / (单独一行)来实际运行命令。只是猜测,您需要提供更多详细信息才能获得更好的答案
sqlplus user/password@host @file.sql
【讨论】:
你可以在 shell 中通过 follow 来写
#!/bin/bash
sqlplus / as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF
或者你可以把这个command放到一个过程中
【讨论】:
sqlplus /nolog @your_script.sql
【讨论】:
connect 命令放入脚本中。