版本:IBM InfoSphere DataStage V11.3.1
操作系统:linux redhat 6.4
问题描述:
在生产环境,发现有个作业报错,打开的时候一直Hang住,通过Director 打开该作业,显示如下:
问题解决:
登陆DS账户,找到对应该日志目录,RT_LOG514
/ds/informationServer/Server/Projects/ODS
将该文件备份,之后在删除重建,即可解决。当然解决该问题的办法有很多。
相关资料:
Selecting DataStage job log results in error: Error Selecting from log file RT_LOG
http://www-01.ibm.com/support/docview.wss?uid=swg21397205
InfoSphere DataStage: Managing the size of DataStage RT_LOG files.
http://www-01.ibm.com/support/docview.wss?uid=swg21447523
How to fix a corrupt log file in DataStage.
http://www-01.ibm.com/support/docview.wss?uid=swg21414752 (old version)
http://www-01.ibm.com/support/docview.wss?uid=swg21397205
技术(故障)
问题(摘要)
当试图在DataStage查看工作日志,一个类似于下面的错误了:
从日志文件rt_lognn选择错误
命令是:sselect rt_lognn @ ID“1”count.su
错误:内部数据错误。文件<< path_to > / rt_lognn / <文件名>”:
计算的0xnnnn 0xnnnn预期不匹配!组内检测到从地址0xnnnnnn!
原因
收到的错误消息显示作业的日志文件已损坏。
解决问题
为了解决这个问题,日志文件必须丢弃和再造。有许多方法来完成这个。
导入工作,覆盖现有的工作。
重命名工作或做一个文件,保存为设计器。你可以删除旧的工作,把你的新工作重新命名为原来的名字。
手动创建rt_logxxx文件。
注:与相关的rt_log工作可能需要重新编译才可以再次运行。
当试图重写作业时,或删除原始信息时,您可能会得到错误信息:无法获得独占的工作。如果发生这样的情况,确保在设计师或总监工具上的工作是不公开的。如果出现此错误,采取以下步骤:
登录到DataStage管理员去“项目”选项卡。请选择“命令”按钮,然后单击“命令”按钮。
型”list.readu每个“命令行。在结果中,寻找积极的记录锁在“项目”栏rt_lognn(如神经网络描述数错误中看到)
写下的inode数量和用户数量的锁定问题。
输入命令“指<路径dsengine目录>”。这是必要的,因为后续的解锁命令生活在紫外线帐户。
进入“解锁inode节点#用户#所有”。这将打开该文件的锁定(inode #)持有该用户(用户#)文件锁,锁和记录锁组。
现在,您应该能够删除或重写作业。
步骤手动重新创建rt_logxxx文件
登录到副系统管理员,然后转到项目标签。请选择“命令”按钮,然后单击“命令”按钮。
删除现有的损坏的日志文件,其中有如下命令,其中第三十号是错误的说明:
数据rt_logxxx delete.file
使用下面的命令创建一个新的日志文件,该命令是在错误中所看到的:
create.file数据rt_logxxx 30