Workload Scheduler中遇到数据库脚本“ AWKDBE018E无法访问所需的JDBC驱动程序文件夹”

问题描述 投票:0回答:3

我创建了一个数据库脚本步骤,可以访问Workload Scheduler Service中的SQL Database Service。当我运行该过程时,该步骤遇到以下错误。

错误消息

AWKDBE018E无法访问所需的JDBC驱动程序文件夹

消息信息http://www-01.ibm.com/support/knowledgecenter/SSGSPN_9.2.0/com.ibm.tivoli.itws.doc_9.2/common/src_ms/awsmsawkdbe.htm?lang=en

AWKDBE018E无法访问所需的JDBC驱动程序文件夹

说明作业无法访问JDBC驱动程序文件夹,您可能无法访问有足够的权限。系统动作不执行该操作。操作员响应验证您是否具有足够的权限。

此消息似乎要求我授予工作用户适当的权限。但是没有属性可以指定Workload Automation Agent的作业用户。我使用由Bluemix自动配置的Workload Automation Agent。

您能教我需要哪些参数吗?

数据库脚本步骤信息enter image description hereenter image description here

JDBC驱动程序类路径信息我通过以下“ ls -lR”命令步骤的日志检查了路径。enter image description hereenter image description here

scheduler ibm-cloud workload
3个回答
0
投票

它似乎与代理程序有关,我尝试复制相同的作业类型,但是它无法处理相同的错误消息(即使对jdbc驱动程序路径使用了不同的解决方案)。如果您使用的是为您创建的Workload Automation代理,则可以打开支持通知单,以使Workload团队查看该代理。


在获得服务团队支持后进行编辑:

在预定义的工作负载调度程序进程的jar类路径字段中,您只需要放置包含jar文件的目录的路径,而不必使用jar文件名即可。

因此,根据当前的Workload Scheduler文档,您必须使用以下值:/ home / wauser / utils

通过这种方式,数据库脚本可以正常工作。(已添加屏幕截图)enter image description here


0
投票

似乎在将位置引用到DB2的JDBC类路径时遇到问题。您能否再次检查DB2驱动程序的类路径的位置?


0
投票

即使很老,我也想做一些快速检查。这是在9.5 FP1动态代理(容器交付的一部分)上进行测试的。路径值是容器的标准值。

尝试1-完整路径-成功

<jsdldatabase:driverPath>/opt/wa/TWS/jdbcdrivers/db2/</jsdldatabase:driverPath>
= Status Message:  Success
= Exit Status           : 0

尝试2-相对路径-失败

<jsdldatabase:driverPath>./jdbcdrivers/db2/</jsdldatabase:driverPath>
Job status : FAIL
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================

Try3-路径中的变量-失败

<jsdldatabase:driverPath>${UNISONHOME}/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================

Try4-路径中的变量-失败

<jsdldatabase:driverPath>$UNISONHOME/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================

因此,您需要在该参数中输入绝对路径。但是,您可以在代理程序全局的配置文件中设置路径]

Try5-代理配置中的变量-

在IWSDATA主页内:wadata / JavaExt / cfg / DatabaseJobExecutor.properties,写以下行

jdbcDriversPath=/opt/wa/TWS/jdbcdrivers

然后从作业中删除有关驱动程序的xml元素,所以没有一行

<jsdldatabase:driverPath>/opt/wa/TWS/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
= Exit Status           : 0

请注意,在这种情况下,不需要jdbcdrivers / db2。它将搜索子目录。

© www.soinside.com 2019 - 2024. All rights reserved.