Informix数据库常用命令快速索引

合集下载

Informix数据库利用索引提高查询效率

Informix数据库利用索引提高查询效率

Informix 数据库利用索引提高查询效率如果查询结果仅为一行或很少几行时(高选择性highselectivity) ,利用索引进行查询会大大提高效率。

相比之下,如果没有索引,查询则只能顺序扫描整个表。

在OLTF环境下,事务处理在很大程度上依赖于索引。

只有在表很小时,才会顺序扫描表。

系统会根据SQL语句中的WHER子句判断是否使用索引。

顺序扫描表会使系统性能受到严重影响。

sysmaster 中sysptntab 表中的pf_seqscnas 列显示了所进行的顺序扫描。

SETEXPLAIF命令同样可以提供关于SQL语句如何访问数据库中的重要信息。

DSS环境中的应用经常会查询出大量数据 (低选择性lowselecviity),甚至整张表。

顺序扫描对于这样的查询更为适合,因为此时顺序扫描可以利用lightscan 。

lightscan 缓冲区位于共享内存的虚拟段与驻留段无关。

关于lightscan ,以后章节中还将详述。

建立索引的代价虽然索引可以很大地提高高选择性查询的性能,但维护这些索引是需要付出代价的。

以INSERT语句为例,在进行插入时系统首先将读取被插入表的索引以定位新记录关键字的位置。

然后系统在将新记录写入数据页的同时还必须将新索引项写入索引节点。

如果导致索引节点分裂,系统则必须多次写索引页。

与INSERT语句相似,DELETED句也要求读入整个索引以定位索引节点位置,并置上删除标志。

在删除索引时还需要处理索引节点合并、整理等问题。

在执行UPDATE!句时,必须首先定位并且删除旧的关键字然后插入新的关键字。

所以在UPDATED句必须两次读取索引。

在实际系统中通常把索引的根节点和第一级节点读入共享内存中,但如果需要访问更低层次的索引节点则必须进行磁盘操作。

索引类型通常建立分离索引 ( detached) 或基于表达式的索引分片( expressionbasedfragmented )。

分离索引和分片索引可以使得索引的extent 内页连续,因而能提高性能。

informix 常用命令

informix 常用命令

查具体的进程内容:
onstat –g sql 进程Id号)
onstat –g sql 5
Current statement name : cu_larg
Current SQL statement :
select *,rowid from ggxtcs
Last parsed SQL statement :
onstat -- 列出所有选项
onstat -i 设置进入交互模式
onstat - 显示运行模式和数据库引擎状态
onstat -g sub_option 运行多线索选项
onstat -r 每隔秒后重复选项
onstat -g act 显示系统中所有的活动线索
Log. Log Size一般是 Phy. Log Size的1/2。
Number of Logical Logs 是3
输入完毕按ESC进入下一画面。
Server Number 在本机器上应是唯一值。
Server Name 应与sqlhosts中配置的第一个字段一致。
Max # of Locks 与 Max # of Buffers联合调整Shared Memory size的大小,建议Shared Memory sizerestore? (y/n) 输入 y
Do you want to back up the logs? (y/n) 输入 n
Restore a level 1 archive (y/n) 输入 n
Do you want to restore log tapes? (y/n) 输入 n
Id Stmt type Database Lvl Mode ERR ERR Vers Explain

Informix数据库常用命令介绍

Informix数据库常用命令介绍

华为产品维护资料汇编 TELLIN智能网维护资料数据库基础知识目录目录第1章 Informix数据库常用命令介绍 (1)1.1 概述 (1)1.1.1 oninit (1)1.1.2 dbexport (2)1.1.3 dbimport (4)1.1.4 dbload (5)1.1.5 dbschema (7)1.1.6 oncheck (8)1.1.7 onload (9)1.1.8 onlog (10)1.1.9 onmode (11)1.1.10 onparams (13)1.1.11 onspaces (13)1.1.12 onstat (14)1.1.13 ontape (19)1.1.14 onunload (21)第1章 Informix数据库常用命令介绍1.1 概述Informix数据库服务器提供了在shell提示符下直接执行管理任务功能的应用程序。

列出这些应用程序:表1-1提示符下直接执行管理任务功能的应用程序以下对这些应用程序逐一简要说明。

1.1.2 oninit1. 功能说明oninit 应用程序用于改变系统的运行模式。

数据库有六种工作模式,它们是:离线(off-line)不运行状态●静模式(quiescent)在此模式下,用户不能连接到数据库,但可用onstat等命令查看数据库信息●在线(on-line)数据库运行状态●只读(read-only)只能读数据库但不能写●恢复(recovery)是一种临时状态,存在于从离线模式到静模式之间●关闭(shutdown)是一种临时状态,存在于从在线模式到静模式或离线模式oninit命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,并初始化共享内存(shared memory),在作初始化之前,应先设置环境变量INFORMIXSERVER,否则数据库不建立sysmaster表,必须以root或informix注册才能执行本命令,本命令不但能初始化共享内存,还能初始化磁盘空间。

Informix导数总结

Informix导数总结

Infoxmix命令语法总结:1)导出数据库中所有的表结构到文件db.sql$>dbschema -d your_database -t all db.sql2)导出数据库中所有的存储过程到文件db.sql$>dbschema -d your_database -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。

)到文件db.sql $>dbschema -d your_database db.sql4)导出数据库中一个表的结构到文件db.sql$>dbschema -d your_database_name -t your_table_name db.sql5)导出一个存储过程定义到文件db.sql$>dbschema -d your_database_name -f your_procedure_name db.sql6)如果导出更多的表的信息(EXTENT...)$>dbschema -d your_database_name -ss db.sql7)导出数据库中对用户或角色的授权信息$>dbschema -d your_database_name -p all$>dbschema -d your_database_name -r all8)导出数据库中的同义词$>dbschema -d your_database_name -s all9)导出数据库中的Sequence。

$>dbschema -d payment -seq all cre_seq.sql10)导出表中所有数据$>unload to xxx.txt select * from tablename;11)导入数据到表中$>load from xxx.txt insert into tablename;。

Informix数据库常用命令快速索引

Informix数据库常用命令快速索引

Informix数据库常用命令快速索引许多数据库操作可以在菜单式交互环境onmonitor中完成,下面提供一组命令,使用户可以方便地以命令方式管理数据库,以下命令除了oninit外,其他命令必须在数据库初始化后方可运行.oncheck 检查、修复、显示根据命令的选项,oncheck有以下功能1、检查数据库的一致性2、修复不一致的索引3、显示数据库信息oncheck只能修复索引带来的不一致性,对数据表之间的不一致性无能为力。

[语法]oncheck [c类选项] [p类选项] [-qny][{数据库[:[主]表[,片断空间|#索引]]|表空间|块} {行号|页号}][说明]数据库指需检查的数据库(database), 主指表的主人(owner),表指数据表(table),片断空间指包含需要检查的片断(fragment)的表空间(tblspace),块指数据块(chunk),行号指要检查的行(rowid),c类选项表示检查,p类选项表示显示, -y 选项指对所有的提问回答YES,即自动修复索引,-n选项指对所有问题回答NO,-q选项表示只当有错误时才出提示信息.c 类选项说明-cr 保留页(reserved page)-ce 扩展(extends)-cc 数据库目录-ci 表索引库-cI 表索引和行号(rowid)库-cd 包含位图(bitmap)的表空间(TBLspace)p 类选项说明-pr 保留页(reserved page)-pe 扩展(extends)-pc 数据库目录-pk 索引关键字-pl 叶节点关键字-pL 叶节点关键字,行号数据库-pd 表空间(TBLspace)数据行(row)-pt 表空间报告数据库-pT 表空间磁盘工具报告数据库[例子]oncheck -cconcheck -cD stores7:catalogoncheck -cI -n stores7:customer#zip_ixoninit 启动数据库oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,数据库有六种工作模式,它们是离线(off-line) 不运行状态静模式(quiescent) 在此模式下,用户不能连接到数据库,但可用onstat等命令查看数据库信息在线(on-line) 数据库运行状态只读(read-only) 只能读数据库但不能写恢复(recovery) 是一种临时状态,存在于从离线模式到静模式之间关闭(shutdown) 是一种临时状态,存在于从在线模式到静模式或离线模式oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,并初始化共享内存(shared memory),在作初始化之前,应先设置环境变量INformIXSERVER,否则数据库不建立sysmaster表,必须以root或informix注册才能执行本命令,本命令不但能初始化共享内存,还能初始化磁盘空间.[语法] oninit [-p] [-s] 或oninit -i [-s][说明] 第一行用法为只初始化共享内存-p 不检测临时表-s 将数据库转换成静模式第二行用法为同时初始化磁盘空间,使用时必须慎重,因为此命令将破坏所有数据-s 将数据库转换成静模式[例子]oninitoninit -sonload 建立数据库或表onload在指定数据空间建立一个数据库或表,并从一个磁盘或磁带文件中读入数据(由onunload生成的数据)[语法] onload [-l] [-t 磁带设备] [-b 块大小] [-s 磁带大小][-d 数据空间] 数据库[:[主.] 表][{-i 旧索引名新索引名}][{-fd 旧数据空间名新数据空间名}][说明]若未指定数据来源参数,则以环境变量TAPEDEV为参数,-l 选项指定onload 从环境变量LTAPEDEV LTAPEBLK LTAPESIZE中指定的参数为设备、块大小、磁带大小,若使用了-t ,-b, -s选项,则以-t -b -s指定的参数为准-t 指定设备-b 指定块大小-s 指定磁带大小-d 选项指定数据表将使用的数据空间-i 选项将旧索引名转换成新索引名-fd 选项将旧数据空间名转换成新数据空间名onlog 显示逻辑日志内容本命令显示一个磁盘或磁带上的逻辑日志文件内容,在跟踪调试时有广泛的用途[语法] onlog [-l] [-q] [-d 磁带设备] [-n 日志文件号] [-u 用户名][-t 表空间号] [-x 事务号][说明]-l 近可能多地显示每个日志文件的信息-q 不显示程序头-d 从指定磁带设备中读文件-n 显示指定日志-u 显示指定用户的日志-t 显示指定表空间号(tblspace_num)日志-x 显示指定事务号(transaction_id)日志onmode 改变模式和共享内存本命令有以下功能:改变数据库工作模式,设置检测点(checkpoint),改变共享内存(shared memory)区,切换逻辑日志文件,杀死一个数据库服务期(server session),杀死一个数据库事务(transaction),设置数据复制类型(data-replication type),增加一段共享内存,增加或删除一个虚拟处理器,设置决策支持(decision-support)参数,释放无用内存段.只有用root或informix注册才能使用此命令下面按功能说明用法改变工作模式onmode [-k] [-m] [-s] [-u]-k 转到离线(off-line)模式-m 从静模式(quiescent)转到在线(on-line)模式-s 从在线模式转到静模式,允许所有正进行的业务做完,但不允许新的连接-u 从在线模式立即转到静模式,不等业务做完设置检测点(checkpoint)onmode -c改变共享内存驻留onmode {-n|-r}-n 立即停止共享内存的强制驻留-r 立即开始共享内存的强制驻留切换逻辑日志文件,切换到下一逻辑日志文件onmode -l杀死数据库服务期(server session)onmode -z 服务期号服务期号可由onstat -n 命令获得杀死事务(transaction)onmode -Z 事务地址杀死一个分配在指定地址上的事务,地址可由onstat -x 获得设置数据复制(data-replication)类型onmode -d { standard|primary 数据服务名|secondary 数据服务名}使用-d standard 选项,则切断数据复制模式,将当前数据库服务器转换成标准模式使用-d primary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为基本服务器,且将数据复制开启(将基本数据库服务器置为on-line,将第二数据库服务器置为read-only)使用-d secondary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为第二服务器,且将数据复制开启增加共享内存onmode -a 段大小段大小的单位为千字节增加或删除虚拟处理器onmode -p [+] 数字{CPU|AIO|SHM|TLI|SOC}或onmode -p - 数字CPU上一行为增加虚拟处理器,下一行为删除虚拟处理器,一次只能增加或删除一种类型的处理器改变决策支持(decision_support)参数onmode -D 优先级数onmode -M 千字节数onmode -Q 查询数onmode -S 搜索数以上选项设定四个环境变量,-D 设定MAX_PDQPRIORITY-M 设定DS_TOTAL_MEMORY-Q 设定DS_MAX_QUERIES-S 设定DS_MAX_SCANS释放无用内存onmode -Fonparams改变日志设定((log-Configuration)参数本命令有以下功能:增加一个逻辑日志文件,删除一个逻辑日志文件,改变物理日志的大小和位置,执行本命令时数据库必须在静模式(quiescent)下,且必须以root或informix用户注册.下面按功能说明用法.增加一个逻辑日志onparams -a -d 数据空间[-s 大小] [-y]数据空间(dbspace)由-d 指定,大小由-s 指定,单位为千字节, -y 选项对所有的提问回答YES删除一个逻辑日志onparams -d -l 逻辑日志号[-y]逻辑日志号可由onstat -l 获得改变物理日志文件大小或位置onparams -p [-s 大小] [-d 数据空间] [-y]onspaces 改变数据空间((dbspaces)本命令有以下功能:建立和删除一个数据空间(dbspaces)或临时数据空间,增加和删除一个块(chunk),开始或结束镜相(mirroring),改变块(chunk)状态,设置DATASKIP参数,执行本命令必须以root 或informix 注册.建立数据空间或临时数据空间onspaces -c -d 数据空间名[-t] -p 路径-o 偏移-s 大小[ -m 路径偏移]加t选项指建立临时数据空间,m 后的路径和偏移指镜相块的路径和偏移删除数据空间或临时数据空间onspaces -d 数据空间名增加一个块onspaces -a 数据空间名-p 路径名-o 偏移-s 大小[-m 路径偏移]删除一个块onspaces -d 数据空间名-p 路径名-o 偏移开始镜相onspaces -m 数据空间名[-p 路径-o 偏移-m 路径偏移|-f 文件名]结束镜相onspaces -r 数据空间名改变镜相块(mirrored chunk)状态onspaces -s 数据空间名-p 路径-o 偏移{ -D|-O}改变一个镜相块的状态,-D选项将其关闭(take down),-O选项将其重开(restore)并置于在线(on-line)状态设置DATASKIP 值onspaces -f {OFF|ON} { 数据空间表}将DATASKIP值设为ON 或OFFonstat 显示数据库状态本命令显示数据库在执行本命令时的状态,执行本命令时不在共享内存上加锁,故执行时不会影响正常运行.[语法] onstat [选项][选项说明]若不带任何选项执行onstat ,则相当于执行了onstat -pu-- 列出本命令的所有选项-a 执行onstat -a 相当于执行了onstat -cuskbtdlp (所有小写选项)-b 显示正在使用的缓冲区-B 显示所有的缓冲区(不仅是正在使用的)-c 显示ONCONFIG 文件内容,数据库首先检测你是否定义了环境变量ONCONFIG,若有则显示$INformIX/etc/$ONCONFIG 文件的内容,若未定义,则显示$INformIX/etc/onconfig文件的内容,此文件包含了许多系统需要的定义和设置. -C 显示B+树清除(B+ tree cleaner)情况-d 显示每个数据空间(dbspace)的块(chunk)信息-D 显示每个数据空间头50个块的页(page)读写的情况-F 显示每一种类型的写回磁盘(flush pages to disk)的统计数-h 显示哈西链(hash chain)缓冲区信息-i 进入onstat的交互方式,可直接敲入onstat命令,使用CTRL-d 退出交互方式-k 显示活动锁(active lock)的信息-l 显示物理日志和逻辑日志的信息-m 显示20个系统最近用到的系统信息日志-o [文件名] 将当前共享内存段内容写入指定文件,缺省为onstat.out-p 显示各项统计数第一部分为显示读写情况,从左至右分为八部分,依次是:dskreads 实际读磁盘的次数pagreads 读到的页数bufreads 从缓冲区(共享内存中)读的次数%cached (bufreads-dskreads)/bufreadsdskwrits 实际写磁盘次数(包括写日志)pagwrits 写的页数bufwrits 写缓冲区(共享内存)的次数%cached (bufwrites-dskwrite)/bufwrits若发现缓冲区利用率太低,则会降低数据库的速度,此时应使用onmode命令增加共享内存或改进程序中的数据库访问方法第二部分显示ISAM(索引顺序存取)调用情况,这是一种最低级的调用,不一定和SQL语句一一对应,一次SQL可能执行多次ISAM调用,这些数字是多个实际库服务器的总统计数,故不能用于监测单个数据库,除非目前只有一个活动的数据库服务器或只存在一个数据库,从左至右依次是:isamtot 总调用次数open 打开表空间(tblspace)时的次数start 在索引中定位时的次数read 读时的次数write 写时的次数rewrite 更新时的次数delete 删除时的次数commit 执行一次iscommit()时的次数,不一定与COMMIT WORK 一一对应rollbk 回滚时的次数第三部分显示对资源请求时不能满足的次数,从左至右依次是:ovlock 执行锁操作请求超过定义的最大值的次数(最大值由ONCONFIG 文件中的LOCKS定义)ovuserthreads 用户试图超过定义的最大用户线索的次数(最大值由ONCONFIG 文件中的USERTHREADS定义)ovbuff 系统试图超过定义的最大共享内存缓冲区的次数(Informix数据库常用命令快速索引Informix数据库常用命令快速索引许多数据库操作可以在菜单式交互环境onmonitor中完成,下面提供一组命令,使用户可以方便地以命令方式管理数据库,以下命令除了oninit外,其他命令必须在数据库初始化后方可运行.oncheck 检查、修复、显示根据命令的选项,oncheck有以下功能1、检查数据库的一致性2、修复不一致的索引3、显示数据库信息oncheck只能修复索引带来的不一致性,对数据表之间的不一致性无能为力。

informix命令使用方法

informix命令使用方法
onmode -y 对提示自动回答yes
onmode -ky offline
onmode -s graceful shutdown-->quiescent(联机到静态,让用户处理完成)
onmode -u immediate shutdown-->quiescent(联机到静态,所有用户立即终止)
根据上例中输出结果创建数据库。
3. dbload
将ASCII 文件中的数据传送到数据库中。
4. dbschema
将数据库的模式输出到文件中,可用于重建数据库或表。
5. onlog
显示系统逻辑日志的内容。常用选项有:
onlog -l 显示已经备份到磁带上的日志信息
6. 在x-windows下可以运行的程序
a) 改变文件db_name.exp/db_name.sql为db_name.exp/new_db_name.sql,“.sql”不变 ;
$ cd db_name.exp
$ mv db_name.sql new_db_name.sql
b) 改变目录db_name.exp为new_db_name.exp,“.exp”不变;
onmode -m quiescent--->online
onmode -z sid 删除某session
onmode -l 将当前正在使用的逻辑日志下移
onmode -c 强制执行检查点操作 即onmonitor->force ckpt
onmode 命令同样用于改变动态服务器的运行模式。除了上述选项外,onmode还有很多与改变系统运行模式无关的选项。
$ mv db_name.exp new_db_name.exp

INFORMIX命令大全

INFORMIX命令大全

INFORMIX 常用命令1、dbaccess捆绑在Informix-Online DB Server上的一套DBMS实例程序,掌握:①.利用该工具可以做到创建和删除数据库.②.查询数据库中各种信息,编辑使用SQL语句. 连接:建,更改,删除数据库基表. telnet 139.3.0.13加,删除,修改数据库中原始记录. informix⑤.从OS(操作系统)文件中装载数据到数据库中. oldinformix⑥.将数据库中的数据卸出到一个OS(操作系统)文件中.⑦.利用该工具可以创建,删除,修改Procedure(过程)。

2、isql捆绑在Informix-Online DB Server上的一套DBMS实例程序,掌握:①.利用该工具可以做到创建和删除数据库.②.查询数据库中各种信息,编辑使用SQL语句.③.创建,更改,删除数据库基表.④.增加,删除,修改数据库中原始记录.⑤.从OS(操作系统)文件中装载数据到数据库中.⑥.将数据库中的数据卸出到一个OS(操作系统)文件中.⑧.利用该工具可以创建,删除,修改,编译屏幕表格文件(*.per),并运行.3、ontape说明:数据库日志模式变更用法:ontape–s –[NBU]ontape -s -B db_name 修改为buffer_logontape -s -U db_name 修改为unbuffer_logontape -s -N db_name 修改为无日志模式4、dbschema说明:卸载数据库结构例如:1)导出数据库中所有的表结构到文件db.sql$>dbschema -d your_database -t all db.sql2)导出数据库中所有的存储过程到文件db.sql$>dbschema -d your_database -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。

)到文件db.sql $>dbschema -d your_database db.sql4)导出数据库中一个表的结构到文件db.sql$>dbschema -d your_database_name -t your_table_name db.sql5)导出一个存储过程定义到文件db.sql$>dbschema -d your_database_name -f your_procedure_name db.sql 6)如果导出更多的表的信息(EXTENT...)$>dbschema -d your_database_name -ss db.sql7)导出数据库中对用户或角色的授权信息$>dbschema -d your_database_name -p all$>dbschema -d your_database_name -r all8)导出数据库中的同义词$>dbschema -d your_database_name -s all5、dbexport与dbimportdbexport:dbexport实用程序将数据库卸出到ASCII文件或磁带。

Informix常用命令

Informix常用命令

Informix 常用管理命令常用Informix Online工具1 oncheck基本功能: 检查, 修复, 显示相关内容2 oninit2 .1 仅初始化共享内存●oninit启动数据库服务器●oninit –p启动数据库服务器,不搜索临时表.(速度更快)●附加--s参数表示初始化到quiescent状态2 .2初始化磁盘空间及共享内存●oninit –i初始化数据库服务器, 原先所有信息丢失●oninit –is初始化数据库服务器到quiescen状态, 原先所有信息丢失3 onload4 onlog5 onmode5 .1 改变Online状态5 .2 强迫检测点●onmode -c :强迫检测点事件(checkpoint)发生,强迫逻辑日志文件释放。

5 .3 改变共享内存驻留●onmode -n :终止Online共享内存驻留部分强迫驻留。

●onmode -r :启动Online共享内存驻留部分强迫驻留。

●onmode -F :释放未使用的共享内存5 .4 选择逻辑日志文件●onmode –l:从当前逻辑日志文件开始,选择下一个逻辑日志文件6 onparamsUsage: onparams { -a -d DBspace [-s size] |-d -l logid [-y] |-p -s size [-d DBspace] [-y] }( -y - Automatically responds "yes" to all prompts)6 .1 增加逻辑日志-a - Add a logical log6 .2 删除逻辑日志-d - Drop a logical log6 .3 改变物理日志大小和位置-p - Change physical log size and location7 onspacesonspaces { -a spacename -p pathname -o offset -s size [-m path offset] |-c {-d DBspace [-t] | -b BLOBspace -g pagesize}-p pathname -o offset -s size [-m path offset] |-d spacename [-p pathname -o offset] [-y] |-f[y] off [DBspace-list] | on [DBspace-list] |-m spacename {-p pathname -o offset -m path offset [-y] |-f filename} |-r spacename [-y] |-s spacename -p pathname -o offset {-O | -D} [-y] }7 .1 创建数据空间-c - Create a DBspace or BLOBspace7 .2 删除数据空间-d - Drop a DBspace, BLOBspace or chunk7 .3 增加数据块(chunk)-a - Add a chunk to a DBspace or BLOBspace7 .4 删除数据块(chunk)-d - Drop a DBspace, BLOBspace or chunk7 .5 设置镜相-m - Add mirroring to an existing DBspace or BLOBspace7 .6 取消镜相-r - Turn mirroring off for a DBspace or BLOBspace7 .7 改变数据块状态-s - Change the status of a chunk7 .8 设置DATASKIP参数-f - Change dataskip default for specified DBspaces8 onstat8 .1显示数据空间dbspace状态信息onstat -d显示如下:INFORMIX-OnLine Version 7.13.UC1 -- On-Line -- Up 17:28:27 -- 17512 KbytesDbspacesaddress number flags fchunk nchunks flags owner namec24220e8 1 1 1 1 N informix rootdbsc24223d8 2 1 2 1 N informix workdbsc2422440 3 1 3 1 N informix recorddbs3 active, 2047 maximumChunksaddress chk/dbs offset size free bpages flags pathnamec2422150 1 1 0 25000 15815 PO- /opt/informix/data/ot c2422228 2 2 0 25000 23803 PO- /opt/informix/data/ws c2422300 3 3 0 25000 24939 PO- /opt/informix/data/rs8 .1.1Dbspaces注释:8 .1.2Chunks 注释8 .2显示会话连接信息●Onstat –g ses [session id]例如: onstat –g sesINFORMIX-OnLine Version 7.13.UC1 -- On-Line -- Up 08:09:00 -- 22176 Kbytessession #RSAM total used id user tty pid hostname threads memory memory 67 informix - 0 - 0 8192 7024 64 tellin ttyp2 1255 TELLIN 1 172032 167176 59 tellin ttyp6 29772 TELLIN 1 57344 27584 55 informix - 0 - 0 8192 70246 informix - 0 - 0 16384 8256附:●根据session id可以用onstat –g sql [id]获得SQL语句的信息●ps –ef|grep [pid] 可以得到该进程名称信息8 .3显示SQL语句状态onstat –g sql [sesion id]8 .4显示系统信息日志onstat –m8 .5显示profileonstat –p8 .6显示LRU状态(Least-Recent Used)例如:onstat –R显示如下:8 buffer LRU queue pairs# f/m length % of pair total0 f 24 96.0% 251 m 1 4.0%2 f 25 100.0% 253 m 0 0.0%4 f 26 100.0% 265 m 0 0.0%6 f 25 100.0% 257 m 0 0.0%8 f 25 100.0% 259 m 0 0.0%10 F 24 100.0% 2411 m 0 0.0%12 f 24 96.0% 2513 m 1 4.0%14 f 25 100.0% 2515 m 0 0.0%2 dirty, 200 queued, 200 total, 256 hash buckets, 2048 buffer size start clean at 60% (of pair total) dirty, or 15 buffs dirty, stop at 50%附:f:表示FLRU(Free/unmodified Least-Recent Used) m:表示MLRU(Modified LRU)LRU的数目对应ONCONFIG中的LRUS参数(示例中为8)当MLRU过大时,可调整ONCONFIG中CLEANER参数用onmode –c(强迫检测点发生)命令刷新MLRU.8 .7查看内存信息表●Lock TableOnstat –k :显示行一级Lock信息●Transaction TableOnstat –x: 显示事务信息表●User TableOnstat –u: 显示用户线程信息●BuffersOnstat –b: 当前使用的缓冲区信息/onstat –B :显示所有缓冲区信息8 .8查看当前活动线程onstat –g act8 .9查看网络状态●网络服务信息onstat –g ntd●网络邮件信息onstat –g ntm●网络用户信息onstat –g ntu9 ontape9 .1备份Online管理的文档数据9 .2改变数据库日志状态9 .3备份逻辑日志文件9 .4连续逻辑日志文件备份9 .5从备份文档恢复数据9 .6使用数据复制10 onunload功能: 把数据库和表写到磁盘或磁带文件中.。

informix命令

informix命令

dbaccess是捆绑在Informix-Online DB Server上的一套DBMS实例程序,可以做到:①.利用该工具可以做到创建和删除数据库.②.查询数据库中各种信息,编辑使用SQL语句.③.创建,更改,删除数据库基表.④.增加,删除,修改数据库中原始记录.⑤.从OS(操作系统)文件中装载数据到数据库中.⑥.将数据库中的数据卸出到一个OS(操作系统)文件中.⑦.创建回收权限.⑧.利用该工具可以创建,删除,修改Procedure(过程)。

dbexport使用dbexport命令进行数据备份1.dbexport命令简介:dbexport命令以ASCII码格式将整个数据库写到文件或备份介质上(如磁带)。

dbexport卸出的文件包括数据库模式文件和数据文件。

出错和警告信息将被写入一个称为Dbexport.out的文件中。

2.dbexport 命令语法如下:dbexport [-X] [-c] [-q] [-d] [-ss] [{-o -t -b -s [-f ]}] <database>以上命令中参数的意义如下:<>中包括的内容为必选项,[ ]中的内容为可选项。

-c:指示如果没有错误,则输出全部信息。

-q:不对SQL语句、出错信息及警告信息作出响应。

-d:仅输出blob描述符,不输出blob数据。

-ss:在模式文件中输出特定于服务器的用于创建数据库和表的信息,比如:初始的extent和附加的extent的大小、上锁方式、表所驻留的dbspace等信息。

-o:指定数据输出文件的磁盘目录。

-t:指定数据输出文件的备份介质名称。

-b:指定备份介质块大小。

-s:指定备份介质的最大存储量。

-f:用于指定存储在备份介质上的模式文件名。

database:指定备份的数据库名称。

3.使用dbexport功能及需注意的问题:1)执行dbexport命令必须是Informix用户或具有DBA访问权限的用户;2)用dbexport备份的数据必须用dbimport命令恢复;3)用户可以通过编辑模式文件来改变dbimport生成的数据库,如改变数据库名称或相关的表信息;4)dbexport以独占方式(exclusive mode)占用数据库,备份期间其他用户不能对数据库进行查询和修改及插入操作;5)模式文件不保留数据库的日志文件,用户使用dbimport命令建立数据库时必须为新建数据库选择一种日志方式(ANSI、buffered、nobuffered类型);6)用户可以使用dbexport/dbimport命令,将Informix-online和Informix-SE下的数据进行相互转换;也可以将数据在Informix-online的不同版本之间转换,这种转换对数据库服务器的结构和online的配置没有特别要求;7)使用dbexport/dbimport命令备份/恢复数据,可以起到消除数据分配空间碎块的作用,提高数据库整体运行效率。

informix数据库常用命令

informix数据库常用命令

informix数据库常用命令一、onstat命令集1、onstat -说明:查看数据库当前的状态用法:onstat -2、onstat -c说明:查看数据库的配置文件用法:onstat -c3、onstat -d说明:查看数据库空间的使用情况用法:onstat -d4、onstat -l说明:查看数据库逻辑日志的备份情况及逻辑日志的状态用法:onstat -l5、onstat -m说明:查看最近的数据库日志信息用法:onstat -m6、onstat -g sql说明:查看数据库的所有客户端的连接情况用法:onstat -g sql7、onstat -g sql <sid>说明:查看一个指定的客户端连接执行的SQL语句用法:onstat -g sql <sid>二、oncheck命令集1、oncheck -cc [数据库名]说明:检查一个或所有的数据库的系统目录用法:oncheck -cc [数据库名]2、oncheck -cD 数据库名[:表名]说明:检查一个数据库或数据库中的一个表的数据用法:oncheck -cD 数据库名[:表名]3、oncheck -cI 数据库名[:表名]说明:检查一个数据库或数据库中的一个表的索引用法:oncheck -cI 数据库名[:表名]4、oncheck -pt 数据库名:表名说明:检查一个表所占用的空间大小(EXTENT数)用法:oncheck -pt 数据库名:表名三、备份相关命令1、onbar说明:备份数据库的数据或日志到磁带库中用法:全备份: onbar -b -w -L 0备份逻辑日志:onbar -b -l2、dbschema说明:生成数据库的库表结构用法:整个数据库:dbschema -d 数据库名 -ss 脚本文件名一个数据库中的表:dbschema -d 数据库名 -t 表名 -ss 脚本文件名3、dbexport说明:手工备份一个数据库到磁盘中用法:dbexport -ss 数据库名四、其他命令1、oninit说明:启动一个数据库服务器用法:oninit2、onmode -ky说明:停止一个数据库服务器用法:onmode -ky3、onmode -z <sid>说明:停止一个数据库的客户端连接(SESSION)用法:onmode -z <sid>1. dbexport将数据库以ASCII方式下载。

informix常用命令详解一(包括查询表结构信息,索引信息等)

informix常用命令详解一(包括查询表结构信息,索引信息等)

informix常用命令详解一(包括查询表结构信息,索引信息等)2011-08-03 18:27数据库文章很全的一个博客1 CREATE DATABASE database_name [WITH LOG IN “pat hname”]创建数据库。

database_name:数据库名称。

“pathname”:事务处理日志文件。

创建一database_name.dbs目录,存取权限由GRANT设定,无日志文件就不能使用BEGIN WORK等事务语句(可用START DATABASE语句来改变)。

可选定当前数据库的日志文件。

如:select dirpath form systables where tabtype = “L”;例:create databse customerdb with log in “/usr/john/log/custome r.log”;DATABASE databse-name [EXCLUSIVE]选择数据库。

database_name:数据库名称。

EXCLUSIVE:独占状态。

存取当前目录和DBPATH中指定的目录下的数据库,事务中处理过程中不要使用此语句。

例:dtabase customerdb;3. CLOSE DATABASE关闭当前数据库。

database_name:数据库名称。

此语句之后,只有下列语句合法:CREATE DATABASE; DATABASE; DROP DATABSE; ROLLF ORWARD DATABASE;删除数据库前必须使用此语句。

例:close database;4. DROP DATABASE database_name删除指定数据库。

database_name:数据库名称。

用户是DBA或所有表的拥有者;删除所有文件,但不包括数据库目录;不允许删除当前数据库(须先关闭当前数据库);事务中处理过程中不能使用此语句,通过ROLLBACK WORK 也不可将数据库恢复。

INFORMIX数据库操作及SQL语法

INFORMIX数据库操作及SQL语法

编号:TN-070101001TIENON数据库培训教程INFORMIX基本操作及SQL语法2007年1月,V 1.00目录1、引言 (4)1.1、读者对象 (4)1.2、内容简介 (4)1.3、课程时间 (4)1.4、课程目标 (4)2、数据库基本概念...................................................... 错误!未定义书签。

2.1、从身边的例子了解数据库......................................................... 错误!未定义书签。

2.2、数据库系统概述......................................................................... 错误!未定义书签。

2.2.1、数据库的产生.................................................. 错误!未定义书签。

2.2.2、数据库系统组成................................................ 错误!未定义书签。

2.2.3、与数据库相关的软件系统........................................ 错误!未定义书签。

2.2.4、数据库系统特点................................................ 错误!未定义书签。

2.2.5、数据库系统的历史.............................................. 错误!未定义书签。

2.2.6、数据库系统的发展趋势.......................................... 错误!未定义书签。

2.2.7、数据库的分类.................................................. 错误!未定义书签。

Informix常用操作方法命令

Informix常用操作方法命令

Informix常用操作方法北京先进数通信息技术有限公司编写说明标题:Informix常用操作方法类别:〔文档类别〕(文档/管理/纪要/制度/资料)存放位置:请键入完整文档路径\请键入完整文档名称编辑软件:Microsoft Word XP 中文版版本历史:目录编写说明 (1)目录 (I)1. 相关文件 (1)2. 常用环境变量 (1)3. 数据库状态操作 (2)3.1.查看数据库状态 (2)3.2.启动O N L INE (2)3.3.关闭O N L INE (3)4. DBACCESS使用 (3)4.1.数据库操作 (3)4.2.编辑执行SQL语句 (3)5. 装数/卸数 (4)6. 策略优化 (4)7. 脏读 (4)8. 增加事务 (4)9. ONSTAT用法 (5)1.相关文件●informix配置文件:informix配置文件定义数据库的各种参数设置,通过环境变量$ONCONFIG指定,存放在informix用户的etc目录下,如$ONCONFIG=onconfig.cmq,则配置文件为$INFORMIXDIR/etc/onconfig.cmq;●informix日志文件:记录对数据库的操作,以及操作过程中的错误日志等信息,存放在$INFORMIXDIR目录下,文件名为online.log,如对数据库操作出现异常,可查看该文件定位错误原因;●数据库连接文件:连接文件sqlhosts所含的信息使用户可以连接到数据库服务器上,存放在$INFORMIXDIR/etc目录下,一行为一条配置信息,每条包含四个域:【数据库服务器名】:定义数据库服务器名称,如on_compaq_tcp;【连接类型】:如ontlitcp;【主机名】:在/etc/hosts中定义,或直接写主机的IP;【服务名称】:在/etc/services中定义,或直接写端口号;2.常用环境变量●INFORMIXDIR:informix用户安装路径,如INFORMIXDIR=/usr/informix;●INFORMIXSERVER:informix数据库服务器名,如INFORMIXSERVER=on_compaq,数据库服务器名在数据库连接文件sqlhosts中指定;●ONCONFIG:informix配置文件,如ONCONFIG=onconfig.cmq,该文件存放在$INFORMIXDIR/etc目录下。

INFORMIX命令集

INFORMIX命令集

INFORMIX命令集1.主动启动封闭Informix-online数据库A.启动ONLINE的敕令是:oninit但为了便于体系治理员的治理,将启动敕令建立在/etc/rc2.d目次下,名字为S90informix,就象DOS中的批处理文件一样,当启动SCOUNIX操作体系时,online随之启动。

编辑文件(在root用户下) /etc/rc2.d/S90informix,内容如下echo “Start Informix online……”INFORMIXDIR=/usr/informixINFORMIXSERVER=styxONCONFIG=onconfig.styexport INFORMIXDIR INFORMIXSERVER ONCONFIGINFORMIXDIR/bin/oninit修改文件属性使它用履行权力:#chmod +x /etc/rc2.d/S90informixB.主动封闭INFORMIX-ONLINE封闭ONLINE的敕令为: onmode –ky将封闭敕令建立在/etc/rc0.d目次下,编辑文件名为K01informix,内容如下:echo “shutdown Informix online…..”INFORMIX INFORMIXDIR=/usr/informixINFORMIXSERVER=styxONCONFIG=onconfig.piccexport INFORMIXDIR INFORMIXSERVER ONCONFIGINFORMIXDIR/bin/onmode -ky修改文件属性使它用履行权力:#chmod +x /etc/rc2.d/K01informix2. INFORMIX ONLINE 的常见工作模式Off-line : 实例没有运行,没有分派或初始化共享内存。

Quiescent:实例差不多完全启动,但不许可用户拜望数据库,有些治理义务,像增长删除dbspaces、逻辑日记,必须在实例处于Quiescent状况时才能完成。

informix操作命令

informix操作命令

数据库六种模式
语法 oninit [-s] [-i] [-p] [-y]
oninit oninit -s oninit -v Oninit- 将系统从off-line模式变为on-line模式 将系统从off-line模式变为quiescent模式 初始化系统 在共享内存初始化时,不搜索,删除临时表 对提示自动回答yes 加入这个选项显示oninit处理过程 键入此命令可以获得使用帮助
onstat -g sub_option 运行多线索选项 onstat -r 每隔秒后重复选项 onstat -g act 显示系统中所有的活动线索
onstat -g ath -r 2 每隔两秒显示系统中所有的活动的线索
oncheck 命令
oncheck命令用于修复磁盘上损坏的索引和数 据页,该命令也可用于检查并打印系统的数 据结构。在使用oncheck时一定要当心,因为 该命令的某些选项会对表加共享锁,例如: oncheck -pt
onmode 命令
语法: onmode [-k] [-m] [-s] [-u] [-y] onmode -k onmode -m onmode -s onmode -u onmode -y 执行立即shutdown,将系统变为off-line模式 将系统从quiescent模式变为on-line模式 执行graceful shutdown 执行immediate shutdwon 对提示自动回答yes
Informix
常用命令
oninit 命令
oninit命令用来改变系统的运行模式。其中-i 选项用于初始化系统的root dbspace。注意, rootdbspace一旦被初始化,则等于整个数据 库系统被初始化。
oninit 启动数据库 oninit 命令将在离线(off-line)状态的数据库启动为在 线(on-line)模式,数据库有六种工作模式: 离线模式(off-line) 不运行状态 静态模式(quiescent) 在此模式下,用户不能连接到数据 库,但可用onstat等命 令查看数据库信息 在线模式(on-line) 数据库运行状态 只读模式(read-only) 只能读数据库但不能写

informix常用命令

informix常用命令

Informix常用指令使用匯總1. 如何查看用戶使用資源大小數據庫寫的量,寫的量的這個值大,就證明.資源耗費越多onstat -u|grep -v informix|sort -rn +9 -10 |more2, 表鎖定的處理方法方法一:select hex(partnum) from systableswhere tabname like "鎖住的表名"這條語句會返回該表的物理地址。

(取物理地址最后六位,如有大寫字母換成小寫。

)然后返回到informix用戶下onstat -k | grep 表的物理地址(6位)會返回該表的鎖定行。

如果沒有返回。

則証明該表沒有鎖定。

onstat -u | grep 鎖定地址(得到會話id)返回哪個用戶會話鎖定該表onmode -z 用戶會話(用于kill所表的用戶)nbeuxdb</u/inf7.3>$onstat -k |grep d00d3bc0000000038f6738 0 c00000005cc95488 c0000000038db000 HDR+SIX d00d3b 0 0c00000000487d6c0 0 c00000005cc95488 c0000000038c85e0 HDR+X d00d3b 103 0c000000006706e98 0 c00000005cc95488 c0000000038c5160 HDR+X d00d3b 201 0c000000007ae3538 0 c00000005cc95488 c0000000038f6738 HDR+X d00d3b 101 0nbeuxdb</u/inf7.3>$onstat -u |grep c00000005cc95488c00000005cc95488 Y-BP--- 25068891 nbeodbc HFT-ERP- c000000059f518a8 0 33 322 0nbeuxdb</u/inf7.3>onmode -z 25068891方法二(網上找到的方法)1、onstat -ks|grep HDR+X //重查询是那个表被锁address wtlist owner lklist type tblsnum rowid key#/bsizc1809510 0 d656e774 c181cb3c HDR+X 6002e1 2c602 0需要关注lklist和type项,从上面来看tblsnum为6002e1(6292193十六进制转换成十进制)的表被锁了。

informix的使用技巧

informix的使用技巧

安装数据库管理实用程序IDS联网内核配置参数备份策略从sysmaster或者sysutils实例中监控备份小技巧影响CPU使用率的配置参数常用指令用法说明数据复制技术如何监控IDSIDS数据库维护技巧informix的用户权限管理基本概念安装数据库:1.配置informix安装空间:1G左右,用来存放数据库的安装文件,一般是/Informix2.创建informix用户和用户组3.对informix软件进行解包,有以下几种方法:cpio –icvdumB < /mnt/cdrom/*.cpirpm –iv –prefix $INFORMIXDIR /mnt/cdrom/*.rpmtar –xvfb 20 /mnt/cdrom/*.tar4.配置informix安装环境变量:INFORMIXDIR=/informixPATH=$INFORMIXDIR/bin:$PATHINFORMIXSERVER=szxaONCONFIG=onconfig.SZXATERMCAP=$INFORMIXDIR/etc/termcapTERM=vt1005.安装informix软件(用informix用户)/Informix/installserver安装完成后,会提示用root用户运行/Informix/RUN_AS_ROOT.server至今,informix软件安装完毕6.阅读版本说明:/$INFORMIXDIR/release/en_us/03337.配置/etc/services文件:Service_name port/protocol alias例如:sqlexecA 1526/tcp # SZXA informix database usesqlexecB 1527/tcp # SZXB informix database use8.配置sqlhosts文件:dbservername nettype hostname service_name例如:szxa onsoctcp S1_C_SZX_SHUJUKU 1526dbserver_name 网络接口协议主机服务别名注意,系统使用的网络接口类型,可以从版本说明文件获得9.生成磁盘存储:一般使用裸设备,并生成磁盘设备的链接,这样,如果磁盘设备失败,也可以把链接改变成指向可操作的磁盘ln -s /dev/rrootdbs /Informix/data/rootdbs10.配置onconfig文件:(第一次初始化只是针对于rootdbs,参数配置可以相对简单)ROOTOFFSET –指定KB数,确定在原始设备中移动多长距离之后再生成根dbspace PHYSFILE –第一次初始化,设置临时值2048,LOGFILES –第一次初始化,设置临时值3LOGSIZE –第一次初始化,设置临时值500TAPEDEV(存档),LTAPEDEV(日志存档)-- /dev/null,这样就可以运行档案程序ontape而不实际把数据写入磁带中SERVERNUM –运行多个服务器时确定服务器的共享内存地址,唯一值DBSERVERNAME –应该与sqlhosts文件中的项目相符DBSPACE TEMP –可以有多个dbspace组成,这样,每个排序操作就会平均分配在每个tempdbspace中进行DEADLOCK_TIMEOUT –等待多长时间确认某操作遭遇死锁NETTYPE –可选参数,配置如下协议类型轮询线程数每个轮询希望的并发连结数处理器类例如:soctcp,2,150,NETRESIDENT –驻留系统物理内存与否NUMCPUVPS –指定对实例启动的CPU类虚拟处理器个数,按照处理器的个数而定可以用onstat –g glo进行调整SINGLE_CPU_VP –指定服务器不运行多个CPU虚拟处理器,设置为true(1)使服务器跳过管理锁存资源的大部分代码,从而提高性能LOCKS –服务器对服务器线程分配的最大锁数,用onstat –p监控状态,如果ovlocks一直大于0,需要增加实例所用的锁数BUFFERS –定义实例分配的缓冲区数,检查onstat –p输出的缓冲读和缓冲写,调整该参数使这些值最大化CLEANERS –指定所需的页面清理线程数,用于把数据从共享内存写入磁盘。

Informix数据库常用操作命令

Informix数据库常用操作命令

Informix数据库常用操作命令Unix系统及数据库常用操作命令oninit 数据库启动onmode -ky 数据库关闭onstat -l 查看逻辑日志使用情况ontape -c 连续备份逻辑日志onstat -g iof 查看每个chunk 的I/O 情况onstat -g mem 查看数据库内存的情况onstat -d 查看数据库chunk 的使用情况ontape -s -L 0 数据库0 级备份dbimport <database> -d <dbspace> -i <dir> 数据恢复(硬盘)dbexport <database> -o <dir> 数据备份(硬盘)update staistics (high) (low) 数据库数据抽样统计ontape -r 数据恢复(磁带)onstat -c 配置情况onstat - 数据库状态信息ps –ef |grep cmcld 查看MC/Service Guard 进程cmviewcl 查看MC/Service Guard 运行情况cmruncl [ f ] 启动群集cmhaltcl [ -f ] 终止群集cmrunnode node 启动群集中的一个结点例:# cmrunnode HPK460-1 cmhaltnode mode 终止群集中的一个结点例:# cmhaltnode HPK460-1 cmrunpkg -n node pkg 在节点node 上运行pkg 包例:# cmrunpkg -n HPK460-1 pkg1 cmhaltpkg -n node pkg 在节点node 上终止运行pkg 包例:# cmhaltpkg -n HPK460-1 pkg1 cmmodpkg -e -n node pkg 允许在节点node 上运行pkg 包例:# cmmodpkg -e -n HPK460-1 pkg1cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包例:# cmmodpkg -d -n HPK460-1 pkg1cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。

informix数据库性能分析常用命令

informix数据库性能分析常用命令
--查询数据库实例基本运行情况的 SQL
dbaccess sysmaster
select
dbinfo('UTC_TO_DATETIME',sh_boottime) start_time,
current year to second - dbinfo('UTC_TO_DATETIME',sh_boottime) run_time,
END as dbstype,
CASE WHEN bitval(B.flags,'0x4')>0 THEN 'Disabled'
WHEN bitand(B.flags,3584)>0 THEN 'Recovering'
ELSE 'Operational'
--关闭 SQLTRACE 功能
echo ' execute function sysadmin:task("SET SQL TRACING OFF"); ' | dbaccess sysadmin
--顺序扫描的 SQL
select distinct sql_statement
sqx_sqlstatement
from sysmaster:syssqexplain
where 1=1
order by sqx_estcost desc;
--打开 SQLTRACE 跟踪 SQL
echo 'execute function task ("set sql tracing on",100000, "1k", "low","portalcms1");' | dbaccess sysadwtlock) as lockwaits,

应用INFORMIX数据库的索引技巧

应用INFORMIX数据库的索引技巧

应用INFORMIX数据库的索引技巧
常青
【期刊名称】《中国金融电脑》
【年(卷),期】1994(000)008
【摘要】应用INFORMIX数据库的索引技巧农业银行青海省分行信息电脑处常青一、引言INFORMIX是一个关系型数据库管理系统,其系列产品有:INFORMIX-SQL、INFORMIX—ESQL/C、INFORMIX-4GL等,其中关系型数据库系统公司开发的...
【总页数】2页(P55-56)
【作者】常青
【作者单位】农业银行青海省分行信息电脑处
【正文语种】中文
【中图分类】TP391.3
【相关文献】
1.低版本INFORMIX数据库管理系统(V3.0)应用技巧 [J], 黄锦荣;陈克辉;
rmix数据库索引策略 [J], 尹岚
RMIX数据库索引应用技术 [J], 方敏
4.快速修复INFORMIX数据库被丢失的索引文件 [J], 肖晓斌
RMIX-SQL数据库中索引文件丢失后的修复 [J], 李国栋
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Informix数据库常用命令快速索引许多数据库操作可以在菜单式交互环境onmonitor中完成,下面提供一组命令,使用户可以方便地以命令方式管理数据库,以下命令除了oninit外,其他命令必须在数据库初始化后方可运行.oncheck 检查、修复、显示根据命令的选项,oncheck有以下功能1、检查数据库的一致性2、修复不一致的索引3、显示数据库信息oncheck只能修复索引带来的不一致性,对数据表之间的不一致性无能为力。

[语法]oncheck [c类选项] [p类选项] [-qny][{数据库[:[主]表[,片断空间|#索引]]|表空间|块} {行号|页号}][说明]数据库指需检查的数据库(database), 主指表的主人(owner),表指数据表(table),片断空间指包含需要检查的片断(fragment)的表空间(tblspace),块指数据块(chunk),行号指要检查的行(rowid),c类选项表示检查,p类选项表示显示, -y 选项指对所有的提问回答YES,即自动修复索引,-n选项指对所有问题回答NO,-q选项表示只当有错误时才出提示信息.c 类选项说明-cr 保留页(reserved page)-ce 扩展(extends)-cc 数据库目录-ci 表索引库-cI 表索引和行号(rowid)库-cd 包含位图(bitmap)的表空间(TBLspace)p 类选项说明-pr 保留页(reserved page)-pe 扩展(extends)-pc 数据库目录-pk 索引关键字-pl 叶节点关键字-pL 叶节点关键字,行号数据库-pd 表空间(TBLspace)数据行(row)-pt 表空间报告数据库-pT 表空间磁盘工具报告数据库[例子]oncheck -cconcheck -cD stores7:catalogoncheck -cI -n stores7:customer#zip_ixoninit 启动数据库oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,数据库有六种工作模式,它们是离线(off-line) 不运行状态静模式(quiescent) 在此模式下,用户不能连接到数据库,但可用onstat等命令查看数据库信息在线(on-line) 数据库运行状态只读(read-only) 只能读数据库但不能写恢复(recovery) 是一种临时状态,存在于从离线模式到静模式之间关闭(shutdown) 是一种临时状态,存在于从在线模式到静模式或离线模式oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,并初始化共享内存(shared memory),在作初始化之前,应先设置环境变量INformIXSERVER,否则数据库不建立sysmaster表,必须以root或informix注册才能执行本命令,本命令不但能初始化共享内存,还能初始化磁盘空间.[语法] oninit [-p] [-s] 或oninit -i [-s][说明] 第一行用法为只初始化共享内存-p 不检测临时表-s 将数据库转换成静模式第二行用法为同时初始化磁盘空间,使用时必须慎重,因为此命令将破坏所有数据-s 将数据库转换成静模式[例子]oninitoninit -sonload 建立数据库或表onload在指定数据空间建立一个数据库或表,并从一个磁盘或磁带文件中读入数据(由onunload生成的数据)[语法] onload [-l] [-t 磁带设备] [-b 块大小] [-s 磁带大小][-d 数据空间] 数据库[:[主.] 表][{-i 旧索引名新索引名}][{-fd 旧数据空间名新数据空间名}][说明]若未指定数据来源参数,则以环境变量TAPEDEV为参数,-l 选项指定onload 从环境变量LTAPEDEV LTAPEBLK LTAPESIZE中指定的参数为设备、块大小、磁带大小,若使用了-t ,-b, -s选项,则以-t -b -s指定的参数为准-t 指定设备-b 指定块大小-s 指定磁带大小-d 选项指定数据表将使用的数据空间-i 选项将旧索引名转换成新索引名-fd 选项将旧数据空间名转换成新数据空间名onlog 显示逻辑日志内容本命令显示一个磁盘或磁带上的逻辑日志文件内容,在跟踪调试时有广泛的用途[语法] onlog [-l] [-q] [-d 磁带设备] [-n 日志文件号] [-u 用户名][-t 表空间号] [-x 事务号][说明]-l 近可能多地显示每个日志文件的信息-q 不显示程序头-d 从指定磁带设备中读文件-n 显示指定日志-u 显示指定用户的日志-t 显示指定表空间号(tblspace_num)日志-x 显示指定事务号(transaction_id)日志onmode 改变模式和共享内存本命令有以下功能:改变数据库工作模式,设置检测点(checkpoint),改变共享内存(shared memory)区,切换逻辑日志文件,杀死一个数据库服务期(server session),杀死一个数据库事务(transaction),设置数据复制类型(data-replication type),增加一段共享内存,增加或删除一个虚拟处理器,设置决策支持(decision-support)参数,释放无用内存段.只有用root或informix注册才能使用此命令下面按功能说明用法改变工作模式onmode [-k] [-m] [-s] [-u]-k 转到离线(off-line)模式-m 从静模式(quiescent)转到在线(on-line)模式-s 从在线模式转到静模式,允许所有正进行的业务做完,但不允许新的连接-u 从在线模式立即转到静模式,不等业务做完设置检测点(checkpoint)onmode -c改变共享内存驻留onmode {-n|-r}-n 立即停止共享内存的强制驻留-r 立即开始共享内存的强制驻留切换逻辑日志文件,切换到下一逻辑日志文件onmode -l杀死数据库服务期(server session)onmode -z 服务期号服务期号可由onstat -n 命令获得杀死事务(transaction)onmode -Z 事务地址杀死一个分配在指定地址上的事务,地址可由onstat -x 获得设置数据复制(data-replication)类型onmode -d { standard|primary 数据服务名|secondary 数据服务名}使用-d standard 选项,则切断数据复制模式,将当前数据库服务器转换成标准模式使用-d primary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为基本服务器,且将数据复制开启(将基本数据库服务器置为on-line,将第二数据库服务器置为read-only)使用-d secondary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为第二服务器,且将数据复制开启增加共享内存onmode -a 段大小段大小的单位为千字节增加或删除虚拟处理器onmode -p [+] 数字{CPU|AIO|SHM|TLI|SOC}或onmode -p - 数字CPU上一行为增加虚拟处理器,下一行为删除虚拟处理器,一次只能增加或删除一种类型的处理器改变决策支持(decision_support)参数onmode -D 优先级数onmode -M 千字节数onmode -Q 查询数onmode -S 搜索数以上选项设定四个环境变量,-D 设定MAX_PDQPRIORITY-M 设定DS_TOTAL_MEMORY-Q 设定DS_MAX_QUERIES-S 设定DS_MAX_SCANS释放无用内存onmode -Fonparams改变日志设定((log-Configuration)参数本命令有以下功能:增加一个逻辑日志文件,删除一个逻辑日志文件,改变物理日志的大小和位置,执行本命令时数据库必须在静模式(quiescent)下,且必须以root或informix用户注册.下面按功能说明用法.增加一个逻辑日志onparams -a -d 数据空间[-s 大小] [-y]数据空间(dbspace)由-d 指定,大小由-s 指定,单位为千字节, -y 选项对所有的提问回答YES删除一个逻辑日志onparams -d -l 逻辑日志号[-y]逻辑日志号可由onstat -l 获得改变物理日志文件大小或位置onparams -p [-s 大小] [-d 数据空间] [-y]onspaces 改变数据空间((dbspaces)本命令有以下功能:建立和删除一个数据空间(dbspaces)或临时数据空间,增加和删除一个块(chunk),开始或结束镜相(mirroring),改变块(chunk)状态,设置DATASKIP参数,执行本命令必须以root 或informix 注册.建立数据空间或临时数据空间onspaces -c -d 数据空间名[-t] -p 路径-o 偏移-s 大小[ -m 路径偏移]加t选项指建立临时数据空间,m 后的路径和偏移指镜相块的路径和偏移删除数据空间或临时数据空间onspaces -d 数据空间名增加一个块onspaces -a 数据空间名-p 路径名-o 偏移-s 大小[-m 路径偏移]删除一个块onspaces -d 数据空间名-p 路径名-o 偏移开始镜相onspaces -m 数据空间名[-p 路径-o 偏移-m 路径偏移|-f 文件名]结束镜相onspaces -r 数据空间名改变镜相块(mirrored chunk)状态onspaces -s 数据空间名-p 路径-o 偏移{ -D|-O}改变一个镜相块的状态,-D选项将其关闭(take down),-O选项将其重开(restore)并置于在线(on-line)状态设置DATASKIP 值onspaces -f {OFF|ON} { 数据空间表}将DATASKIP值设为ON 或OFFonstat 显示数据库状态本命令显示数据库在执行本命令时的状态,执行本命令时不在共享内存上加锁,故执行时不会影响正常运行.[语法] onstat [选项][选项说明]若不带任何选项执行onstat ,则相当于执行了onstat -pu-- 列出本命令的所有选项-a 执行onstat -a 相当于执行了onstat -cuskbtdlp (所有小写选项)-b 显示正在使用的缓冲区-B 显示所有的缓冲区(不仅是正在使用的)-c 显示ONCONFIG 文件内容,数据库首先检测你是否定义了环境变量ONCONFIG,若有则显示$INformIX/etc/$ONCONFIG 文件的内容,若未定义,则显示$INformIX/etc/onconfig文件的内容,此文件包含了许多系统需要的定义和设置. -C 显示B+树清除(B+ tree cleaner)情况-d 显示每个数据空间(dbspace)的块(chunk)信息-D 显示每个数据空间头50个块的页(page)读写的情况-F 显示每一种类型的写回磁盘(flush pages to disk)的统计数-h 显示哈西链(hash chain)缓冲区信息-i 进入onstat的交互方式,可直接敲入onstat命令,使用CTRL-d 退出交互方式-k 显示活动锁(active lock)的信息-l 显示物理日志和逻辑日志的信息-m 显示20个系统最近用到的系统信息日志-o [文件名] 将当前共享内存段内容写入指定文件,缺省为onstat.out-p 显示各项统计数第一部分为显示读写情况,从左至右分为八部分,依次是:dskreads 实际读磁盘的次数pagreads 读到的页数bufreads 从缓冲区(共享内存中)读的次数%cached (bufreads-dskreads)/bufreadsdskwrits 实际写磁盘次数(包括写日志)pagwrits 写的页数bufwrits 写缓冲区(共享内存)的次数%cached (bufwrites-dskwrite)/bufwrits若发现缓冲区利用率太低,则会降低数据库的速度,此时应使用onmode命令增加共享内存或改进程序中的数据库访问方法第二部分显示ISAM(索引顺序存取)调用情况,这是一种最低级的调用,不一定和SQL语句一一对应,一次SQL可能执行多次ISAM调用,这些数字是多个实际库服务器的总统计数,故不能用于监测单个数据库,除非目前只有一个活动的数据库服务器或只存在一个数据库,从左至右依次是:isamtot 总调用次数open 打开表空间(tblspace)时的次数start 在索引中定位时的次数read 读时的次数write 写时的次数rewrite 更新时的次数delete 删除时的次数commit 执行一次iscommit()时的次数,不一定与COMMIT WORK 一一对应rollbk 回滚时的次数第三部分显示对资源请求时不能满足的次数,从左至右依次是:ovlock 执行锁操作请求超过定义的最大值的次数(最大值由ONCONFIG 文件中的LOCKS定义)ovuserthreads 用户试图超过定义的最大用户线索的次数(最大值由ONCONFIG 文件中的USERTHREADS定义)ovbuff 系统试图超过定义的最大共享内存缓冲区的次数(Informix数据库常用命令快速索引Informix数据库常用命令快速索引许多数据库操作可以在菜单式交互环境onmonitor中完成,下面提供一组命令,使用户可以方便地以命令方式管理数据库,以下命令除了oninit外,其他命令必须在数据库初始化后方可运行.oncheck 检查、修复、显示根据命令的选项,oncheck有以下功能1、检查数据库的一致性2、修复不一致的索引3、显示数据库信息oncheck只能修复索引带来的不一致性,对数据表之间的不一致性无能为力。

相关文档
最新文档