Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104586353
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-20 21:51:34

作者:oldbank  出处:
-29040        不能把MATCHES模式翻译到LIKE模式。

网关不支持或不能翻译在你给出的SQL语句的MATCHES条件中的一个或多个字符。尝试
重写该语句,用LIKE代替MATCHES,或是在MATCHES语法中不包括象'['']''?'
'*'之类的通配符。同时检查是否在WHERE子句的MATCHES中包含了非CHAR或非VARCHAR
类型的列。

-29042        RDB 的包信息没找到。用gwdba连接。

目标RDB的网关包信息没找到。它的出现是由于RDB上必要的网关包还没有被连接。
目标RDB的<实际RDB名>作为一个标记返回到SQLERRM中。

最终用户应该与DBA联系。DBA可以用gwdba实用工具在目标RDB上连接需要的网关包。

-29043        不再有剩余的section-type 节。用更多的节重新连接网关包。

在该应用服务器的当前包中的全部可供使用的节已被用完。当前的SQL语句被终止。
通知DBA。DBA可以使用gwdba实用工具在目标RDB上重新连接有更多节的网关包。

-29044        网关内部逻辑错误[诊断错误串]。

遇到一个内部逻辑错误。重新运行该应用。如果该错误再次出现,请记下全部细节并
与INFORMIX技术支持部门联系。

-29045        网关内部逻辑错误[诊断错误串]。从AS断开。

遇到一个内部逻辑错误。这个错误将导致会话的重新分配。
重新运行该应用。如果该错误再次出现,请记下全部细节并与INFORMIX技术支持部门
联系。

-29046        SNA缓冲区大小(size)是无效的。

INFORMIX联接网络模块设置的发送缓冲区小于DRDA要求大小的最小值,最小值是512字
节,或者大于要求大小的最大值,最大值是32,767字节。
检查网关机器上的sqlhosts文件。如果发送缓冲区大小可通过sqlhosts文件配置,确
认发送缓冲区大小配置在从512字节到32,767字节的范围内。

-29048        ISAM错误:<错误信息>。

当从一个用xxxdba实用工具管理的INFORMIX-网关ISAM安装文件读取数据时出现ISAM
错误。出现故障的ISaM设置文件名及ISAM错误号在SQLERRM中返回。
如果网关由IPC管道方式的方法产生,用户必须确认应用开始以前INFORMIXDIR环境变
量的设置是正确的。否则,通知DBA:

*        INFORMIX-Entrprise网关的DBA必须确认$INFORMIXDIR/egw/sysinfo 目录存
在且有合适的权限,且ISAM安装文件在该目录中。如果INFORMIX-Entrprise网关安装
文件被丢失或损坏,运行egwdba建立它,或者运行bcheckegw实用工具对它进行修复。
如果INFORMIX_Enterprise网关由网络方式(即,用daemon egwd)的方法产生,DBA同样
必须确认当egwd daemon启动时在根注册中的INFORMIXDIR环境变量被正确地设置。

*        INFORMIX_Gateway with DRDA的DBA必须确认$INFORMIXDIR/gw/sysinfo
目录存在且有合适的权限,且ISAM安装文件在该目录中。如果网关安装文件被丢失或
损坏,运行gwdba建立它,或者运行bcheckgw实用工具对它进行修复。
如果网关由网络方式(即,用daemon gwd)的方法产生,INFORMIX_Gateway with DRDA
的DBA同样必须确认当gwd daemon启动时在根注册中的INFORMIXDIR环境变量被正确地
设置。

-29049        不能定位/打开网关安装文件:<文件名>。

如果你正使用IPC管道方式启动该网关进程,你要确认该应用开始之前INFORMIXDIR
环境变量的设置是正确的。

*        对于INFORMIX_Gateway with DRDA:
在定位或打开一个由gwdba实用工具管理的网关ISAM安装文件时发生错误。导致错误的
ISAM安装文件名在SQLERRM中返回。

如果你正使用网络联接,INFORMIX_Gateway with DRDA数据库管理员必须确认在
$INFORMIXDIR/gw/sysinfo目录中该命名文件存在。如果该文件丢失,运行gwdba
建立它。DBA同时必须确认在gwd daemon启动时INFORMIXDIR环境变量的设置是正确
的。

*        对于INFORMIX_Gateway with DRDA
在定位或打开一个由egwdba实用工具管理的INFORMIX_Enterprise Gateway ISAM
安装文件时发生错误。导致错误的ISAM安装文件名在SQLERRM中返回。

如果你正使用网络联结,INFORMIX_interprise Gateway DBA必须确认在
$INFORMIXDIR/egw/sysinfo目录中命名的文件存在。如果文件不存在,运行egwdba
以建立它。DBA还必须确认,在egwd daemon启动时,INFORMIXDIR环境变量被正确设
置。

-29050        访问模式信息出错(Orig-Msg[Sub=Sub-code,Ifx=Orig-code,
Obj=Object-name])

访问关于对象Object-name的目录消息时网关出错。当处理一个分布查询是,网关把这
些目录消息送至相应OnLine服务器。

在访问目录时可能出现的一些错误会导致这条信息。Orig-code是这个错误的错误代
码,Orig-Msg是和这个错误代码相应的信息标记。Sub-code是表明哪一个目录访问查
询失败和在查询处理的哪一步失败的十六进制的INFORMIX内部代码。这个诊断信息字
段用于INFORMIX的技术支持部。

尽管在程序性访问条件下,错误信息标记可能被截断,但在$INFORMIXDIR/gw/log
目录中的网关日志文件gw.log中记录了全部的信息。

-29051        在一个事务中,只允许单一节点更新。

网关 (Gateway) 不支持两阶段提交。如果某个网关访问的 
远程服务器是一个事务中的更新节点时,
那么这个节点应是这个事务中唯一的更新节点。
所有的其他节点,包括 OnLine 节点,必须是只读的。
修改应用程序,使得每个事务仅更新一个远程节点。
(但是,如果在事务中的所有节点都是只读的,那么在
同一事务中可以更新任意数目的 OnLine 节点)。
只有在协同该事务的 OnLine 数据库服务器为
早于 Version 7.2 的版本,或者为 Version 7.2 版本或更晚的版本、
但是 HETERO_COMMIT 配置参数没有设置的情况下,
才使用这条错误信息。

-29052        网关 (Gateway) 不能访问名为 data-source-name
的远程数据源。

这个标记 data-source-name 已经被使用在
含有四个部分的对象名称中。例如:

data-source-name@gwservernamewn1.tab1

另外,上例中的 gwservername
已在应用程序中使用过,已经与其它的
data-source-name 连用了。例如,它可能已与
data-source-name2 连用了:

data-source-name2@gwservernamewn2.tab2

在一个应用程序内部,在 CLOSE DATABASE 语句执行之前,
每一个 gwservername 只能用来访问一个data-source-name。
为了要在一个应用程序内部能够访问不止一个的data-source-name,
必须为每一个远程数据源启动一独立的 Gateway daemon 
(使用唯一的 gwservername )。然后修改应用程序,
使得应用程序中的每一个唯一的 gwservername 总是
与同一个 data-source-name 连用。例如,在下面的语句中,
gwservername gw1 总是与 dsn1 连用,
而 dsn2 只与 gw2 搭配:

SELECT col5 FROM dsn1@gw1wn1.tab1 WHERE col1 > 100;
SELECT col2 FROM dsn2@gw2:own2.tab2 WHERE col4 < 10;
SELECT a.col1, b.col2 FROM dsn1@gw1:own3.tab3 a, dsn2@gw2:own4.tab4 b
WHERE a.col2 = b.col3;

错误消息中的标记 data-source-name 
的含义,会因网关产品的不同而不同:

    *   对于 INFORMIX-Enterprise Gateway Manager, data-source-name
        引用 ODBC 数据源名。
    *   对于 INFORMIX-Enterprise Gateway with DRDA, data-source-name
        引用别名-RDB-名 (alias-RDB-name)。每个网关实例仅能连接一个
        RDB(应用程序服务器)。
    *   对于 INFORMIX-Enterprise Gateway for EDA/SQL, data-source-name
        引用 EDA 服务器名 (EDA-Server-name) 。每个网关实例仅能
        连接一个远程服务器。
阅读(895) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~