taskctl调oracle存储过程,TASKCTL常见问题和解决方法(FAQ)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

转载自 TASKCTL部分FAQ--技术交流|业界领先ETL批量调度专家

系统安装与维护:

A1、安装时环境变量已设置,但安装时依然提示环境变量未设置?

答:该问题主要是因为环境变量配置未生效。先检查是否按照安装文档添加了环境变量,安装taskctl需要两个环境变量,如果没有配置,在安装用户根目录下的.bash_profile(不同的登录shell,读取的配置文件不同,通过 echo $SHELL 可以查看当前的登陆shell,参见https://wiki.archlinux.org/index.php/Command-line_shell)中添加

export TASKCTLDIR=$HOME/taskctl

export PATH=$PATH:$TASKCTLDIR/bin:

然后通过重新登录taskctl安装用户或者source .bash_profile等方式使环境变量生效,

最后通过打印环境变量中的值检测是否生效,echo $TASKCTLDIR。

A2、服务器端安装乱码提示?

答:taskctl的字符集是GBK,修改终端或者远程连接工具的会话字符集,选择GBK/GB18030类。

A3、服务器端用vi编辑配置文件或者修改插件出现乱码?

答:taskctl的字符集是GBK,修改当前shell的环境变量LANG为zh_CN.GBK,命令范例:LANG=zh_CN.GBK。

A4、安装过程中,在服务启动步骤中,报告启动失败?

答:一般情况都是端口被占用,新用户建议重新安装,重新安装时修改下端口;

老用户可以通过修改配置文件 $TASKCTLDIR/conf/ctlinit.cfg中的CTL_PORT值 和 $TASKCTLDIR/conf/ctlconf.xml 中 当前IP后面紧接着xxxxx中的xxxxx值,然后重新启动服务实现。

A5、停止服务后再启动服务,出现启动失败?

答:通常有以下两种情况:

a、刚停止马上启动,有可能因为停止时释放端口还没有被系统回收,启动时再次申请分配导致的失败,稍等30秒再启动即可。

b、有可能是环境变量没有生效,一般情况出现在服务器被重启后想重启调度服务,但是没有切换用户或者是切换用户是没有用su - 使被切换的用户环境变量生效导致,验证 echo $TASKCTLDIR 看是否有正确的输出。

A6、确定服务有启动,但图形客户端无法连接服务器?

答:linux服务端配置端口是否开放(防火墙iptables/Firewall开放端口)(针对前期已经有正常使用的用户可能是端口开放时临时生效的,重启后失效导致)。

A7、Windows客户端安装成功但无法运行程序?

答:一般情况是没有.NET环境,这个问题主要存在于xp,win7以后一般都已经自带有.NET。没有.NET环境的用户,在taskctl官网下载单独的.NET环境安装包安装即可。

A8、怎么确定服务器端是否正常启动?

答:在安装用户用ctlninfo命令查看相关属性。

A9、客户端与服务端通信交互超时?

答:有可能是消息队列堵塞或者是ctlucd进程意外死亡,通过查看log并通过消息队列状况ipcs、进程状态ps来验证具体情况,通常情况是需要重启服务( 5.0以后版本:调度有记录服务的状态,重启后会自动读取上一次的状态,一般不需要担心运行的流程状态)。

A10、TASKCTL首次登录的用户名和密码是什么?

答:taskctl安装后默认的用户名密码都是admin,后期的用户信息是通过Admin组件来管理。新增用户时,密码默认和用户名相同,如果需要更改,用该用户登录任意客户端在菜单栏都有修改密码的地方。

作业&流程设计:

B1、Designer或Monitor登录后,发现所有相关流程都不见了?

答:一般情况是Server只初始化但是服务未启动,服务启动一般分为两个步骤:

1、ctlinit 初始化;

2、ctlstart 启动服务。

(特殊情况5.0以前版本,当删除工程时会出现需要手动整理配置文件)。

B2、Designer中流程图或代码不能编辑,不是可写状态?

答:当前流程没有被签出,不是可写状态。

B3、无法签出指定流程,系统提示“被其它用户checkout”?

答:当前流程被其它用户签出,需要其它用户签入后你才能签出(如果是上一次designer闪退造成的,参见http://www.taskctl.com/forum/detail_58.html)。

B4、在Designer中为什么不能创建一个项目工程?

答:TASKCTL创建工程位于Admin软件--应用工程。

B5、变量值在Designer中修改,为什么在Monitor不能体现?

答:Designer中变量值只针对初始化到运行环境有效,后面变量值以运行环境为准。如果需要修改运行环境变量值请通过“启动流程”---“自定义值”设定。

B6、Designer设计器中某流程显示为签出状态,但保存时提示“流程未签出,不能修改”?

答:30分钟内无任何操作,流程会自动签入(此时windows客户端依然展示的是签出状态,但是对于服务而言,已经是签入状态,此时没有写入权限)。

调度监控及管理:

C1、无法执行存储过程?

答:存储过程运行环境未配置成功,通常情况是taskctl安装用户的PATH环境变量没有把sqlplus命令的路径添加进去。首先sqlplus命令路径添加到环境变量PATH(详细设置参考oracle安装用户相关的环境变量),然后重新登录taskctl安装用户使环境变量生效。

C2、无法执行shell脚本?

答:一般情况是对shell脚本没有可读权限。在后台taskctl安装用户通过sh 全路径./sh脚本 验证,如果这样可以运行,调度就一定能运行。

C3、无法执行DataStage作业?

答:通常情况是taskctl安装用户的PATH环境变量没有把dsjob命令的路径添加进去。首先把dsjob命令加入环境变量PATH(详细设置参考datastage用户相关的环境变量),然后重新登录taskctl安装用户使环境变量生效。

C4、作业日志乱码显示?

答:新版本(5.0以后)在$TASKCTLDIR/conf/agtencode.cfg中配置(具体配置该文件中已经有范例);老版本需要插件协调同步调度服务和实际流程的字符集等。

C5、流程图状态有时候不能刷新?

答:通常情况流程图的状态是实时更新的,但因为不是强制刷新,有可能会出现,一般重启monitor就能解决。

C6、在Designer中流程修改后,在Monitor中流程为什么未改变?

答:TASKCTL分为编辑区和工作区,只要运行过一次的流程,Designer再次修改都不会主动同步,需要用户重载该流程。

C7、为什么执行ctl开头的命令时,都说找不到命令?

答:一般这种情况是因为用户从其他用户切换过来的,没有使taskctl安装用户的环境变量生效(注意linux 下切换用户su 用户名 和 su - 用户名 的区别)。echo $TASKCTLDIR 查看环境变量是否有效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle jet auto,如何启用sqlplus的AutoTrace功能

SQL> set autotrace traceonlySQL> select table_name from user_tables;已选择98行。已用时间: 00: 00: 00.04Execution Plan----------------------------------------------------------0 SELECT STATEMENT OptimizerCHOOSE1 0 NESTED LOOPS2 1 NESTED LOOPS (OUTER)3…

使用Docker构建Oracle ADF应用程序

最近,我的一个好朋友在使用公共Oracle Maven存储库构建ADF应用程序v.12.2.1.2时经常遇到问题。 他要求我检查它是否对我有用。 好吧……没有。 因此,存储库存在一些问题。 为了使实验整洁并避免对我的工作环境造成任何影响,我决定在docker容器…

linux权限c是什么意思,linux服务器下权限设置

1.在终端输入命令 sudo chmod -R 777 /opt/Tomcat,那么Tomcat文件夹和它下面的所有子文件夹的属性都变成了777(读/写/执行权限)2.bin/sh^M:损坏的解释器: 没有那个文件或目录 错误?解决方法:脚本文件保存时使用了DOS格式,用DOS2UN…

linux内存不足时缩减缓存,Linux内存及页面缓存管理概要总结

物理内存管理页面内存管理Linux把物理内存划分为若干个大小相同(通常是4k)的页面,每个页面使用struct page描述,在内核初始化时会根据物理内存大小和页面大小,初始化一个struct page数组mem_map[]对系统中所有的页面进行统一管理。物理页面描…

jpa 异常捕获_JPA和CMT –为什么捕获持久性异常不够?

jpa 异常捕获使用CMT( 容器管理的事务 )进入EJB和JPA的世界非常舒适。 只需定义一些注释来划分事务边界(或使用默认值)即可,仅此而已–无需摆弄手动开始,提交或回滚操作。 回滚事务的一种方法是从EJB的业务…

linux 线程等待时间,线程超时等待方法 linux中select()函数使用

线程超时等待方法 linux中select()函数使用select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,通过socket函数的声…

使用Spring @Transactional进行数据源路由

卡尔帕帕(Carl Papa)在Spring框架中使用方面来确定要使用的DataSource (读写或只读)启发了我。 所以,我正在写这篇文章。 我必须承认,我对Spring的AbstractRoutingDataSource早已熟悉。 但是我不知道在哪里…

linux应用程序是什么,linux下c开发了一个应用程序,它的扩展名是什么?

这个貌2113似涉及到linux文件系统。linux文件系统与windows的不相同5261,windows系统应该是通4102过文件后缀来进行文件类型是别的,而1653linux虽然也会借鉴后缀信息,但好像不完全依赖于文件后缀。比如,在windows下,讲…

linux服务器带宽设置,linux 系统查看服务器带宽使用

使用linux服务器中,可能刚接触的同学不会查看系统的带宽使用,这里收集了一个脚本,可以实时显示服务器的带宽使用喔~vi cs.sh然后粘贴以下内容:#!/bin/bashif [ -z "$1" ]; thenechoecho usage: $0 network-interfaceech…

moxy json介绍_MOXy的对象图– XML和JSON的输入/输出局部模型

moxy json介绍假设您有一个要公开为RESTful服务的域模型。 问题是您只想输入/输出部分数据。 以前,您将创建一个代表子集的单独模型,然后使用代码在模型之间移动数据。 在EclipseLink 2.5.0中,我们有一个称为“对象图”的新功能,使…

linux设置新硬盘权限,Linux 下挂载新硬盘以及更改为普通权限

1、启动终端,以root用户登录2、查看硬盘信息:#fdisk -l3、进入磁盘,对磁盘进行分区:#fdisk /dev/sda(注意看你要挂载哪一个磁盘,我的是sda,有的是sdb)4、格式化分区:#mkfs.ext3 /dev/sda1 //注&…

使用Payara Micro的Easy Java EE Microservices

想知道如何开始使用Java EE Microservices? 使用Java EE API只需很少的步骤即可部署微服务。 许多人认为Java EE无法与微服务一起使用,但事实并非如此……特别是如果您仅使用服务所需的Java EE规范。 在这篇简短的文章中,我将演示如何使用Jav…

linux终端lex程序运行,lex的简单使用

Lex & Flex 简介Lex是lexical compiler的缩写,是Unix环境下非常著名的工具, Lex (最早是埃里克施密特和 Mike Lesk 制作)是许多 UNIX 系统的标准词法分析器(lexical analyzer)产生程式,而且这个工具所作的行为被详列为 POSIX 标准的一部分…

Linux内存page,Linux虚拟内存管理 - Page Table的作用

虚拟内存的作用:1.扩展实际有限的物理内存,当然这种扩展是虚拟的,比如物理内存512M,对于一个需要1G空间的进程来说,照样可以运行。这增加了操作系统是应用范围。2.使得进程中的数据空间增大,增大到多少与硬…

entitymanager_实体管理器的类型:应用程序管理的EntityManager

entitymanagerJPA规范定义了几种类型的EntityManagers / Persistence Context。 我们可以有: 扩展和事务范围的EntityManager, 容器管理或应用程序管理的EntityManager。 JTA或本地资源EntityManager, 除了上述区别之外,我们还…

linux安装无法添加挂载,linux-无法在已挂载/ etc / passwd和/ etc / shadow的docker容器中添加新用户...

问题示例:docker run -ti -v my_passwd:/etc/passwd -v my_shadow:/etc/shadow --rm centos[root681a5489f3b0 /]# useradd test # does not work !?useradd: failure while writing changes to /etc/passwd[root681a5489f3b0 /]# ll /etc/passwd /etc/shadow # pe…

CDI中的事务异常处理

在Java EE中,在执行事务性业务方法期间引发的异常导致事务回滚。 但是,只有系统异常(即运行时异常)才是这种情况,该方法异常未在方法签名中声明。 对于应用程序异常(即检查的异常)或任何带Appl…

openoffice+linux+jodconverter+乱码,OpenOffice安装和转换乱码解决方案

前言:OpenOffice项目中用途:word转换pdfWindows安装、转换:安装包下载后一路OK就可以正常安装,转换没有问题Linux安装、转换:安装有分DEB包和RPM包,下面会说明各自安装方法在en_US.UTF-8 系统环境下会出现乱…

linux常用操作符,Shell常用操作符总结

一、算术操作 - * / %二、关系操作> < ! && ||三、测试操作测试命令 : test [ ] [[ ]] (( ))1、测试文件状态-d 目录-b 块设备-s 文件长度 > 0、非空-f 正规文件-w 可写-L 符号连接-u 文件有 suid 位设置-r 可读…

junit 参数化测试用例_JUnit:在参数化测试中命名单个测试用例

junit 参数化测试用例几年前&#xff0c;我写了有关JUnit参数化测试的文章 。 我不喜欢它们的一件事是JUnit使用数字命名了单个测试用例&#xff0c;因此&#xff0c;如果它们失败&#xff0c;您将不知道是哪个测试参数导致了失败。 以下Eclipse屏幕快照将向您展示我的意思&…