在Jenkins中运行PL SQL脚本

时间:2018-09-17 15:06:02

标签: oracle jenkins jenkins-plugins sqlplus

我可以使用Jenkins从明文案例中下载代码。 现在,我尝试从Jenkins运行SQL脚本。 请在下面查看我的配置: enter image description here

当我从命令提示符运行相同的脚本时,该脚本会运行,但是通过Jenkins,我收到以下错误:

SQL*Plus: Release 11.2.0.3.0 Production on Mon Sep 17 16:12:40 2018
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

Enter user-name:

你知道我在做什么错吗?

谢谢, 拉吉·瓦德汉(Raj Vardhan)

1 个答案:

答案 0 :(得分:0)

从您所显示的错误看来,sqlplus无法解决您在tnsnames.ora文件(DEVGEM12.ikeadt.com)中尝试使用的连接。

仔细检查您的tnsnames.ora文件(通常位于$ORACLE_HOME/network/admin中)是否包含此连接的定义,如下所示:

DEVGEM12 =
    (DESCRIPTION = 
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.0)(PORT = 1521))
        )
    (CONNECT_DATA =
        (SERVICE_NAME = DEVGEM12.ikeadt.com)
    )
)

或者,您也可以使用tnsnames.ora更改调用sqlplus的方式以跳过,并像这样使用EZconnect syntax

sqlplus user/password@//hostname:port/service_name

或者您的情况:

sqlplus gemini/password@devgem12.ikeadt.com/yourservicenamehere @\\ITINBAC-DWW0260\Jenkins\TEST.sql > your_log.log