Informi数据库常用操作命令
- 格式:doc
- 大小:29.50 KB
- 文档页数:14
1、删除表字段alter table 表名 drop (字段名,字段名...);//逗号隔开可以同时删除多个字段2、新增表字段alter table 表名 add 字段名称字段类型 before 字段名;3、查询表主键名称select constrname from sysconstraints where constrtype='P' and tabid=(select tabid f rom systables where tabname='表名称');4、删除表主键名称alter table 表名 drop constraint 主键名;5、新增表主键名称alter table 表名称 add constraint primary key(字段1,字段2,字段3....) constraint 主键名称;6、复制内容insert into data_user (comcode, appcode, appcomname, comlevel, usercode, userna me, mobile)select distinct comcode, appcode, appcomname, comlevel, usercode, username, mo bile from temp_user where mobile is not null ;7、创建临时表select * from data_user into temp temp_1 with no log;8、sql中四舍五入保留2位有效小数cast(字段名称/10000 as decimal(14,2))数字转字符:to_char(cast(字段名称/10000 as decimal(14,2)))9、大表创建索引CREATE INDEX idx_user on user (username,usercode) online;10.修改表名称RENAME table data_user to data_user_new11.修改表字段名称RENAME COLUMN data_fwinfo.mobile TO username12、更新表字段alter table salesgrade modify newstatcode varchar(30);13、授权数据库grant select on salesgrade to ccpqry14、创建外键约束ALTER TABLE nx_carorprp2 ADD CONSTRAINT FOREIGN KEY (userunique)REFERENCES nx_staff (userunique) CONSTRAINT fk_nx_carorprp2 ON DELETE CASCA DE ;。
华为产品维护资料汇编 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 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数据库常用命令一、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数据库常用命令快速索引作者:Neo| 转贴自:点击数:2024许多数据库操作可以在菜单式交互环境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_ix二 oninit 启动数据库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 -s三 onload 建立数据库或表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)日志。
oninit应用程序用于改变系统的运营模式。
informix数据库有六种模式:1:off_line:不运行状态2:Quiescent:静模式。
在此模式下用户不能连接到数据库,但是可用onstat 等命令查询数据库信息。
主要用于对系统进行底层维护操作。
3:on_line:运行状态4:read-only:只读模式5:recovery:恢复模式。
是一种临时状态,存在于从离线模式到静模式之间。
6:shutdown:关闭模式。
是一种临时状态,存在于从在线模式到静模式或者离线模式之间。
oninit -ipsvy-i :初始化数据库,包括磁盘空间,该参数只在安装完成之后做一次。
只会保留onconfig文件配置的初始化信息,其它全部消失。
-p:当数据库不正常宕机后,数据库中会保留临时表,这些表会占据一定的磁盘空间,一般在重启数据库的时候,数据库会自动删除临时表数据的,如果加上这个参数,则会继续保留这些数据。
-s:数据库启动至静模式,做维护工作,不受其它用户的干扰-v:正常启动数据库,并显示启动的过程信息-y:关闭交互式提示,自动选择yes。
-j:启动informix进入单用户状态。
(informix 11 之后版本)onmod e 应用程序提供以下功能:1:改变online的工作模式2:强制生成检查点3:立即改变该会话过程中online共享内存的驻留空间4:转换逻辑日志文件5:撤销online的数据库服务进程6:撤销online的事物只有注册为root或informix的用户才能执行onmode参数:-a :increase shared memory segment size。
增加共享内存大小-BC [1|2] :change server large chunk mode。
支持大chunk模式-c [block|unblock] :do checkpoint Block or Unblock。
设置检测点-b <version> :Revert Dynamic Server disk structures。
INFORMIX 常用命令1、dbaccess捆绑在Informix-Online DB Server上的一套DBMS实例程序,掌握:①.利用该工具可以做到创建和删除数据库.②.查询数据库中各种信息,编辑使用SQL语句. 连接:③.创建,更改,删除数据库基表. telnet④.增加,删除,修改数据库中原始记录. 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常用操作方法类别:〔文档类别〕(文档/管理/纪要/制度/资料)存放位置:请键入完整文档路径\请键入完整文档名称编辑软件: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数据库适用命令和正则表达式介绍数据库命令:1.insert语句新用法insert into table1(name,age) select name,age from table2 where name matches ‘z*’;将table2中name以z开头的home,age字段插入table1中(注意:select 中不能包含into,into temp,order by 子句);2.改字段命rename column table.oldcolumn to table.newcolumn;将table.oldcolumn字段名称改为table.newcolumn;3.在表中一个固定字段前加入一个字段;alter table table add newline char(5) before age;在age字段前面加上newline字段类型为char(5);4.alter的其他用法改变表字段的类型;alter table coulumn1 modify age char(3);改变表table中age字段类型为char(3)型;删除表中的字段;alter table table drop age;删除table表中的age字段;5.在过程中增加日志文件命令;在存储过程中加入set debug file to age.log;trace on;在log日志中就能查看该过程的运行日志;正则表达式:当从一个文件或命令输出中抽取或过滤文本时使用正则表达式1.使用“.”匹配任意单个字符,如:..xc.. 匹配dexclt,23xcfd等;.w..w..w. 匹配dwrrwxxwr;2.以^匹配行首字符串;如 ^01匹配以01开头的任何字符串0123,01dd,01sdddd等;3.以$匹配结尾字符串;如:abc$表示匹配abc结尾的字符串fffabc,123abc等;4.单个字符后加*匹配一个或0个此字符;如;123*匹配3为一次或多次匹配123333,12312,1222等;5.“\"屏蔽一个特殊字符的含义;如: \*\$$ 匹配以*$结尾的字符串;123*$,DDD*$等;6.【】表示某一范围【0—9】表示匹配任意数字;【0—9a—z】表示匹配任意数字或小写字母;。
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数据库常用操作命令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常用数据库操作查看数据库实例名:dbaccess,然后选择database,在选择select,数据库名@符号后面的即为数据库实例名新建数据库:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Create,回车4、输入数据库名:uniacctr,回车5、选择 Dbspace(表空间),回车6、选择跟局数据数据库bureaudb一样的表空间,回车7、选择 Log ,回车8、选择 Log,回车(选择日志模式,其他不支持事务)9、选择 Exit,回车10、选择 Create-new-database ,回车。
此时数据库应该已经建立。
查看某个数据库的表空间:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Select,回车4、选择局数据数据库bureaudb,回车5、选择Info,回车6、选择dBSpace,回车图中rootdbs位置显示的即是表空间关键字: 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.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 all导出数据库表结构:dbschema -d database > database.sqldbschema -t tablename >tablename.sql-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。
Informix常用监控命令和维护工作一、监控工具onstat命令介绍onstat是由informix提供的监控工具,可查看数据库运行的各个方面的信息,下面介绍一些常用的onstat命令:onstat –p 这个命令用来查看数据库运行的整体状况,其中主要注意一下读写命中率、deadlock个数、seqscan数、预读状况的相关数据。
onstat –l 查看逻辑日志和物理日志使用状况,以及逻辑日志的备份状况,备份过的逻辑日志都会有U—B的状态,如果出现很多逻辑日志都是U——的状态,说明逻辑日志备份出了问题,必须尽快处理。
onstat –d 查看数据库空间使用状况,需要注意一个是chunk的状态有无是PD的,这表明chunk处于down状态,需要特别处理,另外可以根据chunk的free值统计dbspace空间使用状况,以及时做好扩容准备。
onstat –u 查看数据库的连接数以及每个数据库连接的读写量,可用来查找占用资源较多的用户连接。
onstat –k 查看数据库锁的使用状况,可在发生锁表的情况下使用,以寻找锁表的session。
onstat –m 查看数据库消息日志的情况。
onstat –g sql sid查看某特定sesssion正在执行的sql语句,可用来分析sql执行的效率。
onstat –g dri 查看HDR的状态。
onstat还有很多选项,可通过onstat -- 看到所有的选项及相关说明。
●SMI(System-Monitoring Interface)表Informix提供了一系列SMI表供用户查询数据库运行状况,这些表都位于sysmaster数据库中,可通过sql进行查询,下面介绍一些常用的SMI表Sysdatabases,systabnames:存放所有的database和table的信息。
Sysprofile:存放onstat –p看到的信息的对应数据Sysdbspaces,syschunks:存放dbspace和chunk的信息。
informix数据库的操作和维护INFORMIX数据库的常用管理命令约定命令行中,<>括起来的内容不是实际要键入的内容,而是要键入的内容的说明。
命令行中,[]括起来的内容表示是可选项。
命令行中,a | b表示a或b选其中之一,为消除二义性,有时也用{a | b }表示。
命令行尾的\表示由于排版的限制一行写不下换到下一行,实际输入时可以不换行。
/* */括起来的斜体字表示注释。
1.简介INFORMIX-OnLine Dynamic Server(以下简称OnLine)提供了一个字符窗口界面的集成管理工具onmonitor,通过它可以完成除了数据备份外的大部分常用管理任务。
同时,OnLine还提供了一整套命令行管理工具,常用的有以下这些:命令功能oninit 启动OnLineonmode 改变模式和共享内存onstat 通过共享内存结构监视OnLine的操作状态oncheck 检查、修复、显示OnLine的磁盘结构ondblog 改变database的log方式onparams 修改逻辑和物理日志的配置参数onspaces 修改blobspace和dbspace的配置ontape 数据库备份和恢复工具onarchive 比ontape功能更强的备份和恢复工具dbexport 将整个database备份成文本文件格式dbimport 用文本文件格式的database备份重建databasedbschema 显示数据库、表的结构dbaccess 字符窗口界面的交互式SQL命令执行环境严格来说,最后四个命令不属于管理工具,但是因为在进行数据库管理时经常用到,所以也在此列出。
2.权限在Informix中,用户root和informix拥有最高的权限,可以执行所有的管理命令,可以查看所有database中的数据。
其次是属于informix组的用户,它们可以执行数据库server的启动和关闭等重要的管理命令。
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 pkg1
cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包
例:# cmmodpkg -d -n HPK460-1 pkg1
cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。
vgdispaly [-v] vg_name 显示激活的卷组信息
例:# vgdispaly ;# vgdisplay /dev/vgo2
lvdisplay [-v] lv_path 显示激活的逻辑卷信息
例:# lvdisplay /dev/vg02/rootdbs
vgchange -a y vg_name 激活卷组
例:# vgchange -a y /dev/vg02
vgchange -a e vg_name 以互斥方式激活卷组
例:# vgchange -a e /dev/vg02。