在前面的文章Trafodion 通过TMUDF访问远程Oracle数据库中我们介绍如何通过TMUDF访问来访问远程数据库,如Oracle、MySQL乃至于远程的Trafodion数据库。
凑巧今天在一个环境中需要使用TMUDF来访问远程Trafodion数据库,并在使用过程中遇到了几个小问题,以下我们描述几个问题及解决方案,供大家后续遇到问题时参考使用。
问题一:带多租户的远程访问
报错信息:tenant name invalid
解决方案
带多租户的访问需要在JDBC URL添加tenantName=xxx信息
问题二
报错信息:Unable to obtain privileges
解决方案
增加相应的SQL_OPERATIONS 权限
grant component privilege MANAGE_LIBRARY ON SQL_OPERATIONS to xxx;
问题三
报错信息:实际上是警告信息,由于EsgynDB新版本中在"_LIBMGR_"下面已经自带jdbc UDR功能,所以推荐用自带的jdbc UDR功能。
解决方案
语句中jdbc修改为TRAFODION."_LIBMGR_".jdbc,如下图所示