informix 中 xml 的简单使用
informix 中 xml 的简单使用[@more@]首先添加一个运行 xml 函数的 VP:onmode -p +1 idsxmlvp测试create table lilei(xml_c lvarchar(32000));execute procedure ifx_allow_newline('t');insert into lilei(xml_c)values("<test_table> <row> <c1>1</c1> <c2>a</c2> </row><row> <c1>2</c1> <c2>b</c2> </row> <row> <c1>3</c1> <c2>c</c2></row></test_table> ");例1:select first 1 c1 fro
INFORMIX表的默认初始扩展、下一个扩展数据块以及一个表允许的最大扩展数。
INFORMIX表的默认初始扩展、下一个扩展数据块以及一个表允许的最大扩展数。[@more@]不明白INFORMIX为什么不对表的最大扩展个数给出个固定值。所以今天就按照《性能指南》第6章即P163页来测试了一下不同页大小的表各自的默认初始扩展、下一个扩展数据块以及一个表允许的最大扩展数。以下是测试结果和测试过程。页大小 extent_size frcnt 最大扩展个数2k 8,8 1844 1844/8=2304k 4,4 3982 3982/8=4978k 4,4 7988 7988/8=998结论:较大的页有更好的扩容性。
Informix PDQ 初学
PDQ(Parallel database query):并行数据库查询[@more@]PDQ(Parallel database query):并行数据库查询一、几个与并行查询相关的配置参数或环境变量1: DS_MAX_QUERIES 配置参数指定: 可以并发运行的 PDQ 查询的最大个数。也即同一时刻大于 0 的 PDQ 查询的总数不能超过 DS_MAX_QUERIES 范围: 1至8M初始值: 无默认值: CPU VP * 2 * 128动态修改: onmode -Q 2: DS_MAX_SCANS 配置参数指定:一个查询可用的最大扫描线程个数范围: 10至1M初始值: 有 = 1M动态修改: onmode -SDBA应将 DS_MAX_SCANS 设置成一个较少的数,以防止IDS所需要
informix 中层次/树型/Hierarchical查询的使用
参考:http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp?topic=/com.ibm.sqls.doc/ids_sqs_2036.htm[@more@]CREATE TABLE employee( empid INTEGER NOT NULL PRIMARY KEY, name VARCHAR(10), salary DECIMAL(9, 2), mgrid INTEGER);INSERT INTO employee VALUES ( 1, 'Jones', 30000, 10);INSERT INTO employee VALUES ( 2, 'Hall', 35000, 10);INSERT INTO employee VALUES ( 3, 'Kim', 40000, 10);INSERT IN
为什么 CREATE Temporary TABLE 然后 INSERT INTO Temporary TABLE SELECT... FROM (方式1) 的速度比 SELECT... INTO T
为什么 CREATE Temporary TABLE 然后 INSERT INTO Temporary TABLE SELECT... FROM (方式1) 的速度比 SELECT... INTO TEMP (方式2)慢很多[@more@]为什么 CREATE Temporary TABLE 然后 INSERT INTO Temporary TABLE SELECT... FROM (方式1) 的速度比 SELECT... INTO TEMP (方式2)慢很多如果配置参数 DBSPACETEMP 指定两个及以上的数据库空间一、 以方式1创建的临时表将在某个指定的数据库空间创建临时表。以上见:《IBM Informix SQL 指南:语法.pdf》11.50版本中的第273页如果创建多个临时表,则临时表会分别创建在不同的数据库空
完全检查点及模糊检查点(Full or sync checkpoints and Fuzzy checkpoints)
转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0908zhanggy/index.html也参考:http://www-01.ibm.com/support/docview.wss?uid=swg21140289[@more@]在版本 Informix 11 之前,Informix 有两种类型的检查点,一种是完全或同步检查点(Full or sync checkpoints),另一种是模糊检查点(Fuzzy checkpoints)。完全或同步检查点会将缓冲池内所有被修改的数据清仓到磁盘上,建立一个数据库服务器的一致点。通常,在发生完全或同步检查点操作时,数据库服务器中的事物被阻塞,直到检查点操作完成。当检查点持续时
oninit -vy 出错: Fatal error in shared memory creation 以及 shared memory already exists
oninit -vy 出错: Fatal error in shared memory creation 以及 shared memory already exists[@more@]使用 onmode -ky 关闭 informix 后,再重启,不成功:[19] % oninit -vyChecking group membership to determine server run mode...succeededReading configuration file '/informix/ids2/etc/onconfig.wnms'...succeededCreating /INFORMIXTMP/.infxdirs...succeededChecking config parameters...succeededAllocating and attaching to shared memory...FAILEDoninit: Fatal error in shared memory creationWARNING: server initi
用户自定义聚集函数--求平均值(avg)--myavg
用户自定义聚集函数--求平均值(avg)--myavg[@more@]CREATE ROW TYPE complex(item FLOAT, rowsum int);CREATE FUNCTION myavg_init (a float)RETURNING complex; RETURN row(0,0)::complex; END FUNCTION; CREATE FUNCTION myavg_iter (result complex, value float) RETURNING complex; RETURN row(result.item+value,result.rowsum+1)::complex; END FUNCTION;CREATE FUNCTION myavg_combine(partial1 complex, partial2 complex) RETURNING complex; RETURN row(partial1.item+partial2.item,partial1.rowsum+partial2.rowsum)::comple
客户机上一用户访问另一台机器上的informix数据库
客户机上一用户访问另一台机器上的informix数据库[@more@]ip=126 : informix 数据库服务器(INFORMIXSERVER 为 primary_ins1)ip=64 : informix 客户端(机器名为 wx-dev )在 126 和 64 上都新建用户 lll 密码都为 lll 。在 126 上使用 informix 用户给 lll 授予权限:dbaccess nmosdb@primary_ins1grant resource to lll;grant connect to lll;此时在 126 上以 lll 用户可以 dbaccess nmosdb@primary_ins1 -在 64 上以 lll 用户操作的结果为:wx-dev% dbaccess nmosdb@primary_ins1 -951: Incorrect password or user lll@wx-dev is not k
关于 informix 中查看表所在数据库空间的问题
关于 informix 中查看表所在数据库空间的问题[@more@]关于 informix 中查看表所在数据库空间的问题最近想查一个表所在的数据库空间,结果还是挺麻烦的,如下:一、如果建表的时候没有使用 in 指定数据库空间(或者表也没有分段),则用 dbschema -d 数据库名 -t 表名 -ss 是看不到该表所处的数据库空间的。见例1.1(在 《IBM Informix Dynamic Server管理员指南》11.5版本的P2-22可以看到“可以在创建表(通常用 create table 的 in dbspace 选项)时,通过命名数据库空间将表放到特定的数据库空间中。当您不指定数据库空间时,数据库服务
informix 中算两个时间差(求时间间隔)
informix 中算两个时间差(求时间间隔)[@more@]> create table tt(c1 datetime year to second,c2 datetime year to second);Table created.> insert into tt values('1900-11-24 00:00:00',sysdate);1 row(s) inserted.> select (((c2-c1)::interval minute(9) to minute)||'')::integer from tt;(expression) 573298291 row(s) retrieved.>或:> select substr((c2-c1)*24*60,1,10) from tt;(expression) 573298401 row(s) retrieved.> 注意:如果转换成秒有可能产生溢出,所以还得使用另外的解决方法。
Informix 的乱码
一些内容请请参考《Informix GLS 用户指南》[@more@]相关环境变量:一、 CLIENT_LOCALE 该变量指客户机语言环境。在UNIX下默认为en_us.8859-1(ISO 8859-1,而 en_us.819 则是 en_us.8859-1 的 shorthand ),在Windows下默认为en_us.1252(Microsoft 1252)二、 DB_LOCALE 该变量指定数据库服务器语言环境。数据库服务器使用该语言环境处理相关数据。通过以下语句查询数据库的语言环境:select * from sysmater:sysdbslocale;然后根据上面的结果设置客户机的CLIENT_LOCALE如:export CLIENT_LOCALE=zh_CN.57357如果:CLIENT_LOCALE的值与从sy
informix 中的 update statistics
IDS 中的 update statistics[@more@]执行 update statistics 命令,就可以使系统表 systables 、 sysdistrib 、 syscolumns 、 sysindexes等表内的信息得到更新1、syscolumns:描述了数据库内的每个字段,其中的colmin、colmax存储了数据库各表字段的次小及次大值,这些值只有在该字段是索引且运行了Update statistics之后才生效。如对于字段值1、2、3、4、5,则4为次大值,2为次小值2、sysdistrib: 存储了数据分布信息。该表内提供了详细的表字段的信息用于提供给优化器优化SQL Select语句的执行。当执行update statistics medium(high
informix 几个常见问题对数据库版本的要求
informix 几个常见问题对数据库版本的要求[@more@]一、 sequence 的支持结论:9.4以后的版本都支持 sequence二、lvarchar 数据类型是否可以跨数据库以及数据库服务器访问结论:9.4版本 不支持 lvarchar 类型跨数据库以及数据库服务器访问 10.00版本 支持 lvarchar 类型跨数据库以及数据库服务器访问11.5版本 支持 lvarchar 类型跨数据库以及数据库服务器访问系统报错信息为:999: Not implemented yet.三、select 与 where 子句对 varchar 数据类型所支持的最大长度结论:9.4版本 不支持 select 与 where 子句 varchar 数据类型长度超过25
在linux环境_centos4_5_中安装informix 11_5
几乎完全参考《Informix install in linux as4 u5 》地址为: http://hehehe.blog.51cto.com/205455/121815[@more@]以下为操作的全部过程,其中标红色的为输入Last login: Sun Aug 2 17:41:17 2009 [root@localhost ~]# groupadd -g 101 informix [root@localhost ~]# useradd -g 101 -d /opt/informix -m informix [root@localhost ~]# passwd informix Changing password for user informix. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated
Informix临时表
Informix临时表:转自:http://www-900.ibm.com/cn/support/faqhtmlfaq/2697869G31003.htm[@more@]http://www-900.ibm.com/cn/support/faqhtmlfaq/2697869G31003.htm 在 Informix 数据库中,我们经常会创建一些临时表来处理应用中的临时信息。系统可以采用如下两种方式创建临时表: 使用 SELECT INTO TEMP 语句隐含地创建临时表 使用 CREATE TEMP TABLE 语句显示地创建临时表 如果数据库采用非日志模式,DBSPACETEMP 环境变量或配置参数设置后,临时表会自动创建在由 DBSPACETEMP 环境变量或配置参数指定的数据空间上;如果
Informix Dynamic Server 11 系统管理(918 考试)认证指南系列教程
转自:http://www.ibm.com/developerworks/cn/data/zones/db2cert/ids-cert918.html?S_TACT=105AGX63&S_CMP=DEVCOM&ca=ddc-[@more@]本系列教程提供了针对 Informix Dynamic Server 11 系统管理(918 考试)认证考试对应的准备指南,帮助你顺利通过 Informix Dynamic Server 11 系统管理(918 考试)认证考试。CONTENT GOES HERE-->Informix Dynamic Server 11 系统管理(918 考试)认证指南系列教程本系列教程由 8 部分组成,目的是帮助您准备 IBM 认证系统管理员:IBM Informix Dynamic Server 11 认证考试(918 考试)。这些
Informix Dynamic Server 11 版本对比
转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0801doe/?S_TACT=105AGX63&S_CMP=DEVCOM&ca=ddc-[@more@]简介作为高容量联机事务处理(OLTP)和集成应用程序领域的主要 IBM 数据服务器,IDS 已经支持数以千计的公司添加新的应用程序和动态地发展其业务。随着这些公司的发展和业务的增加,IDS 能够相应地满足其需求,同时在维护和管理方面费用不高。在大多数情况下,由于 IDS 的效率很高,这些公司在发展过程中不需要对基础结构进行重大升级。不需要不断进行硬件升级来为增加的工作负载提供适当的性能。