我们正在开发基于Java的Web应用程序,它运行在Ubuntu 12.04上。在安装开始时,我们会提示Oracle服务器的主机,端口,用户,密码和安装; SID详细信息然后将它们传递给安装程序以构建jdbc:oracle:thin url。最终,我们的安装程序连接到Oracle并创建了一些表。
现在我正在尝试编写一个脚本(shell或python)来快速验证用户输入的Oracle设置是否正确,只需连接到Oracle并断开连接,然后再将它们传递给我们的安装程序。我尝试使用echo "exit" | sqlplus -L user/password@//host:port/SID | grep Connected > /dev/null
,但sqlplus easy connect只接受服务名而不是SID。
有没有简单的方法来测试Oracle连接。我需要在脚本中编写它,它需要作为安装步骤的一部分自动运行。
感谢您的帮助。
答案 0 :(得分:0)
阅读https://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:45033135081903
Oracle监听器应该收听您的连接请求。
以下是汤姆答案的副本
[tkyte @ desktop tkyte] $ sh -vx test.sh SQLPLUS “斯科特/虎@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST =的localhost.localdomain)(PORT = 152 1)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ora9ir2.kyte.com)))'
使用您的主机,端口和service_name。