informix数据库
文章平均质量分 56
guosixu
这个作者很懒,什么都没留下…
展开
-
informix查看表结构命令和数据库空间
查看表结构命令$ dbschema -d database -t table 查看informix数据库空间情况的命令 $ onmonitor 导出数据库sql语句的命令 $ dbschema -d database -ss *.sql body { margin: 0 0 0 0; padding:0 0 0 0 }td,div { font-famil原创 2009-05-08 16:13:00 · 19403 阅读 · 5 评论 -
informix数据库通过onstat -k信息发现锁的级别
有时知道上了锁,但并不知道锁的级别即是锁了整个表?还是锁了相关的页,还是某一行?下面的例子将解答这个问题。 注释:tblsnum 0x100002 是数据库database tablespace,是informix数据库的内部结构,在onstat -k输出中可以忽略相关内容 $ onstat -kIBM Informix Dynamic Server Versio原创 2010-05-19 12:45:00 · 3789 阅读 · 0 评论 -
TUXEDO与INFORMIX数据库的互连
前言:在两层的C/S结构中,客户端直接访问数据库,当采用TUXEDO中间件后,形成三层结构。这时,客户端不直接访问数据库,而是改为调用中间件TUXEDO服务端上的服务,由TUXEDO服务端访问数据库,并把结果返回给客户端。TUXEDO服务端可以和INFORMIX在同一台服务器上,也可以在不同的机器上,如果在不同的机器上,在TUXEDO的服务端所在的机器要安装一个INFORMIX的客户端。TUXEDO服务端与INFORMIX数据库连接有两种方式:1、不通过XA接口直接互连。适用于整个系统只有一个数据库的情况。转载 2010-05-31 23:20:00 · 2280 阅读 · 1 评论 -
Informix -244 错误分析
<br />Informix -244 错误 :<br />Could not do a physical-order read to fetch next row.<br /> 具体错误解释:<br /> #finderr -244<br /><br />原因:<br />a.锁表<br />b.记录太多<br />c.页损坏<br />d.某个进程死了以后资源未释放导致<br /> 在数据库端用 onstat –g ses/onstat –g sql /<br />Onstat –k 等找出锁表原创 2010-06-02 15:04:00 · 8343 阅读 · 1 评论 -
informix启动和关闭命令
<br />启动informix 命令: oninit -vy<br />关闭informix 命令: onmode -ky原创 2010-06-02 15:15:00 · 19772 阅读 · 0 评论 -
onstat -k 输入内容描述
<br />address <br />是锁表中锁的地址<br />如果用户线程正在等待该锁,则锁的地址出现在onstat -u(用户)输出的wait字段中。<br />wtlist <br />是正在等待锁的用户线程(如有)列表中的第一项<br />owner <br />是正持有锁的线程的共享内存地址<br />此地址对应于onstat -u(用户)输出的 address字段中的地址。<br />lklist <br />是刚才列出的所有者所持有锁的链接列表中的下一个锁<br />类型<br />使用以原创 2010-06-02 15:12:00 · 2940 阅读 · 0 评论 -
Tuxedo FAQs 整理
<br /> 问题:ULOG: 105143.test1!tmadmin.12238.1.-2: LIBTUX_CAT:577: ERROR: Unable to register because the slot is already owned by another process $ tmadmin tmadmin - Copyright (c) 1996-1999 BEA Systems, Inc. Portions * Copyright 1986-1997 RSA Data Security,翻译 2010-06-04 17:59:00 · 5721 阅读 · 1 评论 -
informix安装和初始配置
<br />安装的主要步骤如下:(1) 以root身份登录,创建UNIX环境,这包括创建informix用户,设置环境变量INFORMIXDIR,PATH,等,进入到$INFORMIXDIR目录。(2) 装入INFORMIX软件,copy 其文件至INFORMIX安装目录中。(3) 安装IINFORMIX,运行其安装shell程序(如 . /InstallonLine),修改产品文件的owner,group和mode。<br />用户在初始化系统前应仔细阅读$INF原创 2010-06-07 15:26:00 · 1762 阅读 · 0 评论 -
Oracle中dual表的用途
<br /> <br />dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:<br /> <br />1、查看当前用户,可以在 SQL Plus中执行下面语句<br /> <br />select user from dual;<br /> <br />2、用来调用系统函数<br /> <br />select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系转载 2010-12-09 13:59:00 · 573 阅读 · 0 评论 -
informix数据库锁表的快速处理方法
通过onstat -k,onstat -u以及onstat -g ses处理锁表问题的一般方法:1、找出被锁表的partnum:select hex(partnum)from systables where tabname=gy partnum = 10005E 2、onstat -k 查找相关的锁的owner: /home/inform原创 2010-05-19 12:51:00 · 5984 阅读 · 0 评论 -
informix数据库删除、修改主键方法
有时在磁盘损坏导致数据或索引不一致后,客户发现主键损坏,如何删除和重建主键? 如下操作:ALTER TABLE manufact DROP CONSTRAINT con_name;ALTER TABLE tabname ADD PRIMARY KEY (coluname);原创 2010-05-19 11:25:00 · 7837 阅读 · 0 评论 -
Informix Online 数据库维护技巧
一、 数据库查询用户的建立 银行Informix_on_line数据库由于存储了储户的大量重要信息,为了数据库的安全性必需要对数据的操作有严格的规定,如进入on_line数据库要履行严格的手续,这在某些时候又给查找问题带来不便,因此有必要专门建立一个动态查询用户,该用户仅有对数据库的可读权限。 具体做法是: 1.建立查询用户,该查询用户应具有数据库使用的环境 2.将查询用户与数据库原创 2009-05-08 15:31:00 · 885 阅读 · 0 评论 -
查看数据库表执行的情况
查看服务执行查询sql的情况:$ onstat -g ses 240 $ onstat -g sql 240原创 2009-05-08 15:46:00 · 601 阅读 · 0 评论 -
informix数据库执行sql语句方法
直接执行sql方法$dbaccess database *.sql 进入查询数据库方法 $cat |dbaccess database原创 2009-05-08 16:00:00 · 5296 阅读 · 0 评论 -
unix解压文件和压缩文件操作
解压文件格式 tar -xf file.tar uncompress *.Z 上库操作 dbimport -d 空间名 库文件名原创 2009-06-05 16:34:00 · 1012 阅读 · 0 评论 -
INFORMIX锁机制及如何分析其锁冲突(第二部分)
本文是讲述IBM informix锁机制系列文档的第二部分。介绍在多用户数据库系统中拥有成千上万的并发用户在同时访问数据,因此我们需要有某种机制来保护数据以维护其数据一致性。除了事物日志机制外,锁机制就是我们采用的另一个主要手段。然而,锁机制经常会导致冲突及等待现象的发生。这通常是一个DBA在日常管理工作中会碰到的一个普遍问题。如果缺乏一些适当的脚本或手段,往往会导致在分析锁问题时变得转载 2009-07-02 11:05:00 · 9824 阅读 · 0 评论 -
INFORMIX锁机制及如何分析其锁冲突(第一部分)
本文讲述INFORMIX数据库锁的基本原理,由2部分组成。IDS是OLTP应用及内嵌式系统的最佳解决方案。通过本文可以帮助你理解数据库锁的使用方法,便于你及时处理、分析锁冲突。介绍在多用户数据库系统中拥有成千上万的并发用户在同时访问数据,因此我们需要有某种机制来保护数据以维护其数据一致性。除了事物日志机制外,锁机制就是我们采用的另一个主要手段。然而,锁机制经常会导致冲突及等待现转载 2009-07-02 11:09:00 · 3279 阅读 · 0 评论 -
informix数据库系统表用法介绍
DBA应当对一些系统表比较熟悉,如:systables、sysindexes、sysindices 1、通过系统表查找“Partnum” 1.1、 查找标准表的partnum (partnum在Informix数据库内部是表的唯一标识,默认partnum是十进制的如果需要可以转为十六进制) 例如: Dbaccess->your database sel原创 2010-03-08 17:05:00 · 3048 阅读 · 0 评论 -
informix建索引
如果查询结果仅为一行或很少几行时(高选择性high selectivity),利用索引进行查询会大大提高效率。相比之下,如果没有索引,查询则只能顺序扫描整个表。在OLTP环境下,事务处理在很大程度上依赖于索引。只有在表很小时,才会顺序扫描表。系统会根据SQL语句中的WHERE子句判断是否使用索引。顺序扫描表会使系统性能受到严重影响。sysmaster中sysptntab表中的pf_seq转载 2010-05-12 15:41:00 · 13727 阅读 · 0 评论 -
如何监控Informix数据库空间的异常离线
1、在相关的chunk进行I/O操作时如果相应的Chunk有问题,数据库会报相应的I/O错误,并将CHUNK置为“PD”,另外当数据库启动或是进行数据库备份时,Informix数据库会对所有空间进行例行的健康检查“sanity check”, 如果相应的chunk有错误,Informix数据Informix online.log中输出如下的错误信息: 08:39:58 IB原创 2010-05-19 10:55:00 · 1742 阅读 · 0 评论 -
怎么样在线创建索引或者重构索引/表
<br />在很多情况下,需要在线创建索引或者重组索引以及重组表,重新创建索引的主要原因是因为新的业务的发展的需要,而重组表与索引往往是因为索引的偏移膨胀或者是数据删除引起的稀疏状态,以及表数据删除引起的表数据的稀疏分布,这些情况下需要重组。<br />当然,如果需要创建的索引很小,或者是需要重组的索引与表都很小,创建与重组过程在几秒之内,这些都可以直接做而不需要讨论。实际情况是,业务很繁重以及表与索引都很大。这些情况下我们需要注意些什么呢?<br />1、重新创建新索引<br />首先,评估该索引的需要程转载 2010-12-09 14:33:00 · 3467 阅读 · 0 评论