[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
文章发表人是: zdcku
论坛首页 » 个人资料 zdcku » 文章发表人是 zdcku
发表人 内容
谢谢提供
正在学习中
大家多多交流啊

PS:IMPORT出现CODEPAGE错误 打开XML把里面的CODEPAGE="MS???"替换掉就可以正常导入了
IfNull (expr1, expr2)
IIF (ISNULL (expr1), expr2, expr1)
帮助里很详细的
谢谢回答~~
已经解决
就是因为磁盘映射改掉了 因为有3台机器 所以有点乱掉了 之间的关系
这个得注意的
...
由于IQ和INFA在不同的机器上
映射的磁盘被修改了 导致出错
那些有些成功的是因为以前就存在的历史.out文件
初步估计是这个问题
奇怪的地方就在// File does not exist.?
明明存在的啊

怀疑路径不对也不可能的啊 其余成功的SESSION生成的文件都在同一个FLODER啊

用户权限不对 也不可能啊 LAODER都用的同一个啊

所有设置都一样的 结果有的报错了

在WIN下 是都成功的
只是在AIX下出现的 很是奇怪
直接正题:
源和目标 Sybase IQ
系统 AIX
问题是
使用的是Sybase_IQ_External_Loader这种方式装载数据
部分SESSION正常 部分却失败

详细见我的附件

失败的报:
WRT_8027 : Started [dbisqlc] external loader process [258068] in [Staged] mode for target [ODS_TS_RECORDDETAIL]
WRT_8168 : End loading table [ODS_TS_RECORDDETAIL] at: Wed May 14 19:23:40 2008
WRT_8027 : Started [dbisqlc] external loader process [168344] in [Staged] mode for target [ODS_TS_ORDERFORM]
WRT_8168 : End loading table [ODS_TS_ORDERFORM] at: Wed May 14 19:23:40 2008
WRT_8047 : Error: External loader process [168344] exited with error [1]
WRT_8047 : Error: External loader process [258068] exited with error [1]
WRT_8088 : Writer run terminated. [External loader error.]
WRT_8035 : Load complete time: Wed May 14 19:23:40 2008


然后找到对应的OUT CTL等文件

SET TEMPORARY OPTION ON_ERROR=EXIT;
SET TEMPORARY OPTION ISQL_LOG='/tmp/sybasedata/ods_ts_orderform1.out.ldrlog';
SET TEMPORARY OPTION DATE_ORDER='MDY';
LOAD TABLE ODS_TS_ORDERFORM
(
ORDER_ID ASCII( 10) NULL('* ') ,
ORDSTATUS_ID ASCII( 10) NULL('* ') ,
COMPANY_ID ASCII( 10) NULL('* ') ,
TSADMIN_ID ASCII( 10) NULL('* ') ,
DAY_DATE ASCII( 19) NULL('* ') ,
BALANCETYPE_ID ASCII( 10) NULL('* ') ,
CUST_ID ASCII( 10) NULL('* ') ,
ORDERTYPE_ID ASCII( 10) NULL('* ') ,
ORDERSRC_NUM ASCII( 32) NULL('* ') ,
INPUT_DATE ASCII( 19) NULL('* ') ,
IS_SALED ASCII( 1) NULL('*') ,
IS_INUSE ASCII( 1) NULL('*') ,
FILLER(1))
FROM '/tmp/sybasedata/ods_ts_orderform1.out'
WITH CHECKPOINT ON
BLOCK FACTOR 10000
NOTIFY 1000
ESCAPES OFF
QUOTES OFF
ON FILE ERROR ROLLBACK
/* End of generated Control File */


对应LOADER的日记是:

// Error: Error in file "/sybasedata/ods_ts_orderform1.out.ctl" at line 11
// File does not exist. File: /tmp/sybasedata/ods_ts_orderform1.out
-- (hos_ion.cxx 182)
//
// ( /sybasedata/ods_ts_orderform1.out.ctl )

已经解决
原来是an error has occurred [There are only 64 megabytes of process rss space available这个问题
谢谢
killandylove wrote:
zdcku wrote:
killandylove wrote:ulimit -S -t unlimited

嗯 已经让现场工程师去调整了
非常感谢


呵呵,非常感谢提问,帮忙多拉点人气。

我们同事准备注册帐号了
killandylove wrote:ulimit -S -t unlimited

嗯 已经让现场工程师去调整了
非常感谢
killandylove wrote:
killandylove wrote:
zdcku wrote:已经照做了 不过发现那个设置本来就是ulimit
如下:
看看这些对吗?


应该是没问题的,要不你手动设置一个大小 ulimit -s -d xxxxxx


你查查 ulimit -a -H,查你的hard limit大小

# ulimit -a -H
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) unlimited
stack(kbytes) 4194304
memory(kbytes) unlimited
coredump(blocks) unlimited
nofiles(descriptors) unlimited
已经照做了 不过发现那个设置本来就是ulimit
如下:
# ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) unlimited
stack(kbytes) 4194304
memory(kbytes) 65536
coredump(blocks) 2097151
nofiles(descriptors) 2000
看看这些对吗?
非常感谢回答
我试下去 ~_^
不过对unixbox了解的比较少
我去查下相关资料
再次感谢
最近把做的资料库由2003恢复到AIX上 发现个很奇怪的问题
只要MAPPING中有SORTER组件的都报如下错误:
: INFO : TM_6151 : Session Sort Order: [Binary]
: INFO : TM_6156 : Using LOW precision decimal arithmetic
: INFO : TM_6180 : Deadlock retry logic will not be implemented.
: INFO : TM_6307 : DTM Error Log Disabled.
: INFO : TE_7022 : TShmWriter: Initialized
: INFO : DBG_21693 : SRT_BY_ID_DATE: Cache size for partition [1] = [390451568]
: INFO : SORT_40419 : For Transformation [SRT_BY_ID_DATE], memory used is [390451568] bytes and row size is 92 bytes.
: ERROR : SORT_40406 : In transformation [SRT_BY_ID_DATE], an error has occurred [There are only 64 megabytes of process rss space available. Either increase the swap space or decrease the Cache Size in the Transformation [SRT_BY_ID_DATE].]
: ERROR : SORT_40406 : In transformation [SRT_BY_ID_DATE], an error has occurred [Internal sort error [-183] [[2][-1]]]
: ERROR : SORT_40402 : A fatal Sort error has occurred in function [sort_get_plan_info].
: ERROR : TE_7017 : Failed to Initialize Server Transformation SRT_BY_ID_DATE
: ERROR : TM_6006 : Error initializing DTM for session [s_m_Sl_Ts_CompanyPdtDay].
: INFO : TM_6018 : Session [s_m_Sl_Ts_CompanyPdtDay] run completed with [0] row transformation errors.
: INFO : PETL_24002 : Parallel Pipeline Engine finished.
: INFO : PETL_24013 : Session run completed with failure.


奇怪的是在2003上是好的 在那就出问题了
我这样修改过 把那Sorter Cache Size改成50000 然后再次运行SESSION 就成功了
可是这样改是不是过于复杂了啊 AUTO应该可以满足的吧
好多SESSION都的改 肯定是有问题的
因为不容易估算数据量的

请各位帮忙看下这个错误
infa wrote:有没有办法在mapping中动态的给Source Qualifer传入参数就进行数据过滤?因为是动态的,所以用参数文件不行。

参数文件也可以动态的 可以用INFA自动生成参数文件 来实现"动态"
PARA_DATE("BDATE" ,"EDATE" ,"BMONTH","EMONTH")
比如这个简单的日期参数表
每天增量使B/EDATE相等都为业务日期
全量就修改它在一个范围内 后面的类似
维护其实很简单的 只要维护DATE 其余的月 半年 年 等我是用INFA来算出来的
就是对应这个表有个入口
PARA_DATE_IN(BDATE,EDATE)
然后PARA_DATE_IN用INFA计算得到PARA_DATE所有需要的参数值
 
论坛首页 » 个人资料 zdcku » 文章发表人是 zdcku
前往:   

网站地图 |  联系我们 |   |  招聘版主 |  免责声明 |  意见建议 |  系统帮助 | 
Copyright © 2008, mydwbi.com, All Rights Reserved | Powered by JForum 2.1.8 © JForum Team