Oracle连接测试

时间:2014-04-22 22:34:39

标签: oracle shell python-2.7 jdbc sqlplus

我们正在开发基于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连接。我需要在脚本中编写它,它需要作为安装步骤的一部分自动运行。

感谢您的帮助。

1 个答案:

答案 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。