informix命令使用方法
informix数据库适用命令和正则表达式介绍
informix数据库适用命令和正则表达式介绍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常用命令详解一(包括查询表结构信息,索引信息等)
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数据库(增、删、改、查)操作
> load from文件insert into表
> !
插入数据(注:文件的后缀可以是.txt格式):
[test@datacenter ~]$ vim pet.txt
Clasws|Gwen|cat|m|
~
按<Esc>退出,在Normal模式下输入“:wq”(保存并退出)
> update pet
> set sex='f'
> where n='Fluffy'
> !
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
n owner species sex
Fluffy Harold cat f
Clasws Gwen cat
Bowser Gwen dog
3 row(s) retrieved.
更新成功!
> !
1 row(s) deleted.
查看是否被删除:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
Clasws Gwen cat m
BowserDiane dog m
现在用第三种发放“insert into表名字段values值”插入数据:
[test@datacenter ~]$ isql -s test<<!
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数据库安装文档一、SCO UNIX5.0.7系统上安装Informix7.31数据库安装前提:●Informix7.31的安装介质(IDS.CPI.Z、SQL.TAR.Z、CLISDK.CPI.Z)。
●SCO UNIX系统的网络配置完成。
●机器有非UNIX分区的空闲空间14G以上。
1.创建informix组以root用户登录系统。
执行scoadmin-》Account Manager-》Group-》Add New GroupGroup Name:informix其它默认。
2.创建informix用户以root用户登录系统。
执行scoadmin-》Account Manager-》Users-》Add New Users设置如图3.设置informix用户的环境变量以informix用户登录系统编辑.profile 文件在文件的最后增加下面内容INFORMIXDIR=/usr/informixINFORMIXSERVER=onlineONCONFIG=onconfig.onlineexport INFORMIXDIR INFORMIXSERVER ONCONFIG保存退出从新以Informix用户登录系统。
4.准备数据空间以root用户登录系统执行fdisk# fdisk1. Display Partition Table2. Use Entire Disk for UNIX3. Use Rest of Disk for UNIX4. Create UNIX Partition5. Activate Partition6. Delete Partition7. Create PartitionEnter your choice or 'q' to quit:1先选1查看当前分区情况Current Hard Disk Drive: /dev/rhd00+-------------+----------+-----------+---------+---------+---------+| Partition | Status | Type | Start | End | Size |+-------------+----------+-----------+---------+---------+---------+| 1 | Active | UNIX | 1 | 65015 | 65015 |+-------------+----------+-----------+---------+---------+---------+ Total disk size: 133110 tracks (256 reserved for masterboot and diagnostics)Press <Return> to continue选择4创建UNIX分区再创建一个14G的UNIX分区,Current Hard Disk Drive: /dev/rhd00+-------------+----------+-----------+---------+---------+---------+| Partition | Status | Type | Start | End | Size |+-------------+----------+-----------+---------+---------+---------+| 1 | Active | UNIX | 1 | 65015| 65015 || 2 | Inactive | UNIX | 65016 | 133109 | 68094 |+-------------+----------+-----------+---------+---------+---------+Total disk size: 133110 tracks (256 reserved for masterboot and diagnostics)注:本例中硬盘总大小只有4G,第二个分区只有2G,在实际工作中分区的起始位置和大小要按实际情况填写。
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常用命令
$onmode -l 三、DBSPACE及数据库导入导出1.增加一个新的dbspace:(datadbs,15M, 偏移为0)onspaces -c -d datadbs -p /home/informix/datadbs -o 0 -s 150002.在datadbs这一个dbspace中增加一个chunk:(datadbs_chunk1)onspaces -a datadbs -p /home/informix/datadbs_chunk1 -o 0 -s 150003.将上述chunk删除onspaces -d datadbs -p /home/informix/datadbs_chunk1 -o 0 4.删除dbspace(仅当要删除的dbspace空间没有数据时才可删除)onspace -d datadbs 导出数据库:用dbexport工具将数据卸成文本,并装载到其它服务器上。
5)备份恢复几个DBSPACE(一定要存在逻辑日志备份,否则物理恢复完后,还是不能用)$>ontape -r -D dbs1 dbs2 。。。
6)配置HDR时使用的物理恢复$>ontape -p
7)修改数据库日志模式$>ontape -s -B db_name 修改为buffer_log 即缓冲日志模式$>ontape -s -U db_name 修改为unbuffer_log 即非缓冲日志模式$>ontape -s -N db_name 修改为无日志模式 数据库不含日志,即不支持事务,对数据库的任何修改都不会记录到逻辑日志中去
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-1cmhaltnode mode 终止群集中的一个结点例: # cmhaltnode HPK460-1cmrunpkg -n node pkg 在节点node 上运行 pkg 包例: # cmrunpkg -n HPK460-1 pkg1cmhaltpkg -n node pkg 在节点node 上终止运行 pkg 包例: # cmhaltpkg -n HPK460-1 pkg1cmmodpkg -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数据库命令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说明:查看一个指定的客户端连接执行的SQL语句用法:onstat -g sql二、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说明:停止一个数据库的客户端连接(SESSION)用法:onmode -zInformix常用指令oninit/onmode/onstatOninitoninit –i 初始化数据库,不要对正常的数据库使用以下命令,仅当第一次初始化数据库时使用oninit将系统从off-line模式变为on-line模式oninit -s 将系统从off-line模式变为quiescent模式oninit -p 在共享内存初始化时,不搜索,删除临时表oninit -y 对提示自动回答yesoninit -v加入这个选项显示oninit详细处理过程oninit -- 键入此命令可以获得使用帮助onmodeonmode–k 停止数据库服务onmode –u修改数据库状态为单用户维护状态onmode -m将数据库从单用户转化为正常状态onmode –z sid 杀进程(sid由onstat –g sql得到)onstatOnstat –d查看dbspace和磁盘块的布局onstat -l 查看逻辑日志使用状况onstat -g sql 查看访问数据库情况onstat–u 查看用户活动onstat -g ses 查看有哪些用户session连接,如需要,可以用onmode -z id 杀掉onstat - 查看数据库当前状态(用于确认数据库是否正常启动)ontapeontape -s 做整个系统的0级备份ontape –s –N db_name停止记日志(一般出现在某个操作涉及数据量巨大,日志空间hold 不住时,可以暂停记录日志,动作完成后再恢复日志记录)ontape –s –U db_name恢复记日志。
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的启动和关闭等重要的管理命令。
其它不在informix组中的用户权限最低,只能执行一般的管理命令。
informix基本操作详
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常用命令的用法说明
语法 oninit [-s] [-i] [-p] [-y]oninit 将系统从off- line模式变为on-line模式oninit -s 将系统从off-line模式变为quiescent模式oninit -i 初始化系统oninit -p 在共享内存初始化时,不搜索,删除临时表oninit -y 对提示自动回答yesoninit -v 加入这个选项显示oninit处理过程oninit-- 键入此命令可以获得使用帮助oninit命令用来改变系统的运行模式。
其中 -i选项用于初始化系统的root dbspace。
注意,root-dbspace一旦被初始化,则等于整个数据库系统被初始化。
如果用户希望在计算机启动时自动自动启动动态服务器系统,请在系统初启文件(在许多UNIX系统中为/etc/rc)中加入oninit命令(不加任何选项)。
onmode 命令语法: onmode [-k] [-m] [-s] [-u] [-y]onmode -k执行立即shutdown,将系统变为off-line模式onmode -m将系统从quiescent模式变为on-line模式onmode -s执行graceful shutdownonmode -u执行immediate shutdwononmode -y对提示自动回答yesonmode 命令同样用于改变动态服务器的运行模式。
除了上述选项外,onmode还有很多与改变系统运行模式无关的选项。
onmode -sy宽限的切换到静态方式onmode -uy 马上切换到静态方式onmode -my 从静态方式切换到联机方式说明:联机方式:用户可以连接(可以用onmode -uy切到静态,用onmode -ky 关闭)静态方式:用户不可以连接,但可以使用实用程序进行访问IDS (比如onstat) (可以用onmode -m切换到联机)完全关闭:没有启动服务,什么都不能访问(可以用oninit切换到联机) onmode -z断开指定用户的连接用onstat -u可以看到连接的用户,有一个sessid,用onmode -z sessid 指定到这个id即可断开指定用户的连接我发现在informix刚启动时,onstat -u已经有了用户,但并不代表是外面的连接。
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操作命令
数据库六种模式
语法 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常用指令使用匯總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的使用技巧
安装数据库管理实用程序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数据库常用操作命令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常用数据库操作查看数据库实例名: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常用命令使用指导书.doc
常用Informix Online 工具1 oncheck基本功能:检查,修复,显示相关内容2 oninit2.1仅初始化共享内存•oninit启动数据库服务器•oninit -p启动数据库服务器,不搜索临时表.(速度更快)•附加-S参数表示初始化到quiescent状态2 .2初始化磁盘空间及共享内存•oninit -i初始化数据库服务器,原先所冇信息丢失•oninit -is初始化数拯库服务器到quitscen状态,原先所有信息丢失3 onload4 onlog5 onmode5.1改变Online状态5 .2强迫检测点•onmode -c :强迫检测点事件(checkpoint)发生,强迫逻辑日志文件释放。
5 .3改变共享内存驻留•onmode -n :终止Online共享内存驻留部分强迫驻留。
•onmode -r :启动Online共享内存驻留部分强迫驻留。
•onmode -F :释放未使用的共享内存5.4选择逻辑日志文件•onmode -1:从当前逻辑日志文件开始,选择下一个逻辑日志文件6 onparamsUsage: onparams { -a ~d DBspace [-s size]-d -1 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改变物理Fl志大小和位置-p 一Change physical log size and location7 onspacesonspaces { -a spacename -p pathname -o offset -s size [-m path ofset] I-c {-d DBspace [-t] I -b BLOBspace -g pagesize}-p pathname ・o offset ・s size [-m path offset] I-d spacename [-p pathname -o offset]卜y] I-f[y] off [DBspace-list] I on [DBspace-list] Ispacename {・p pathname offset ・m path offset 卜y] I -f filename}Ispacename [-y ] I-s spacename -p pathname -o offset {-O I -D} f-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设置镜相・ 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:2&27 - 17512 Kbytes Dbspacesaddress number flags fchunk nchunks flags owner namec24220e8 1111N informix rootdbsc24223d82121N informix workdbsC24224403131N informix recorddbs3 active, 2047 maximumChunksaddress chk/dbs offset size free bpages flags pathnameC2422150 1102500015815PO-/opt/informi x/data/ot C24222282202500023803PO-/opt/informix/data/ws C24223003302500024939PO-/opt/informix/data/rs8 .2显示会话连接信息 • Onstat -g ses [session id] 例如:onstat -g sesINFORMIX-OnLine Version 7.13.UC1- On-Line - Up 0&09:00 - 22176 Kbytessession#RSAM total usedid user tty pidhostname threads memory memory 67 informix ・ 0- 08192 7024 64 tellin ttyp2 1255 TELLIN 1 172032 16717659 tellin ttyp6 29772TELLIN 1 57344 27584 55informix ・ 0 -8192 7024 6informix -163848256附: • 根据session id 可以用onstat -g sql [id]获得SQL 语句的信息 •ps -eflgrep [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 t)tal0 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% 257m 0 0.0%8f 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的数Fl对应ONCONFIG中的LRUS参数(示例中为8) 当MLRU过大时,可调整ONCONFIG屮CLEANER参数用onmode y(强迫检测点发生)命令刷新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」备份Online管理的文档数拯9.2改变数据库H志状态93备份逻辑日志文件9・4连续逻辑日志文件备份9.5从备份文档恢复数据9 .6使用数据复制10 onunload功能:把数据库和表写到磁盘或磁帯文件中.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
16. 修改数据库日志模式
$ ontape -U db_name
如果失败,则可能需要0级备份,可使用如下命令
$ ontape -s -L 0 -U db_name
$ onmonitor
选择Status/Databases可查看状态。
-d dbspace 新物理日志存放的dbspace名
-s size 物理日志大小(KB)
系统在初始化时自动地在root dbspace中创建逻辑日志和物理日志。在DBMS系统中,尤其在OLTP环境下,数据库的操作非常频繁,日志中必须记录大量的信息,所以用户最好能将多个日志文件分布在不同的设备上。有一种非常简单的方法: 即按所需大小创建逻辑日志,同时创建一个较小的物理日志,系统初始化完毕后,再将物理日志移至其它设备。关于如何确定所需的物理日志的大小,将在以后的章节详述。 利用onstat -l命令可以看出系统中所有新增的逻辑日志被标识为A。这些逻辑日志只有在系统进行归档后才会真正被使用。为了激活这些逻辑日志有一种简单的方法:执行一次“伪”归档。具体步骤如下:将参数TAPEDEV设置为/dev/null然后运行一次ontape -s。也可以执行onbar -F命令。由于伪归档并不真正归档系统信息,所以千万要适时地对系统进行真正的归档操作。
17. 数据库错误码查询方法
Informix的错误码可通过命令finderr查询错误详细信息,该命令在安装目录的bin目录(如/informix/bin)下。
$ finderr 107 查询错误代码107的详细信息
$ finderr 显示其帮助
语法 oninit [-s] [-i] [-p] [-y]
如需删除数据空间,请键入如下命令:onspaces -d dbspace_name /blobspace_name
数据空间最初由一个chunk(first chunk)构成,一旦其空间用尽,用户必须追加chunk为了提高系统性能,用户在为数据空间分配chunk时需要计算以保证它的大小能适应未来的需要,否则在追加chunk的时候,它与先前的chunk在物理上不一定相邻,导致增加读取数据的时间。关于如何计算空间需求将在以后章节中阐述。利用onspaces命令可以对数据空间增加或者删除chunk,除此之外,利用该命令还可以完成如下任务:启动镜像、中止镜像或改变chunk的状态。
13. 数据库导入/导出
Informix数据库在不同配置(如数据库空间大小、名称等)的系统上进行恢复与备份时,使用ontape、onbar等方式备份的数据库可能无法恢复。推荐使用导入dbimport/导出dbexport方式进行备份与恢复。
14. 数据库导出(备份)
$ cd /informix ; mkdir export_db 建立导出目录,已存在则可跳过
例如可以用如下命令为数据空间增加chunk:
onspaces -a -d datadbs1 -0 60002 -p /dev/rrvol3 -s 60000
再如可以用如下方式从数据空间中删除chunk:
onspaces -d datadbs1 -o 60002 -p /dev/rrvol3 -s 60000
-p pathname chunk设备的全路径名
-s size chunk大小
-d spacename 删除chunk
-o offset chunk设备的偏移量(KB)
onspaces不仅能创建数据空间还能删除数据空间、临时数据空间或存储blob数据的空间。在删除数据空间时,必须首先保证它是无用的,即该数据空间上无数据库或表。
oninit 将系统从off-line模式变为on-line模式
oninit -iy (初始化数据库,删除所有dbspace和chunk)
oninit -s 将系统从off-line模式变为quiescent模式
oninit -i 初始化系统
oninit -p 在共享内存初始化时,不搜索,删除临时表
如果用户希望在计算机启动时自动自动启动动态服务器系统,请在系统初启文件(在许多UNIX系统中为/etc/rc)中加入oninit命令(不加任何选项)。
onmode 命令
语法: onmode [-k] [-m] [-s] [-u] [-y]
onmode -k 执行立即shutdown,将系统变为off-line模式
informix常用命令
一、常用命令
1. dbexport
将数据库以ASCII方式下载。该命令常用于迁移数据库。
如:命令dbexport -o /informix/db_export stores7,将数据库 stores7 下载到/informix/db_export/stores7.exp 目录下。
-m mirror 镜像设备设的全路径名和偏移量(KB)
-o offset 偏移量(KB)
-p pathname chunk设备的全路径名
-s size dbspace大小(KB)
-t 创建临时dbspace
onspaces命令用于创建数据空间、临时空间和存储blob数据的空间(blobspace)。键入onspaces--可以获得该命令的联机帮助。利用onstat -D或onstat -d可以看到系统中的关于数据空间的重要信息。包括:chunk的状态、空闲、每一chunk读写的次数。系统中可能包括的多个系统空间,特别当进行数据分片后,我们建议用户最好能利用命令行来创建数据空间。
onparams 命令
语法:onparams -a -d -p [-d] [-s] [-l]
-a 新增逻辑日志
-d dbspace 指定日志存放的dbspace
-s size 新增逻日志的大小(KB)
-d 删除逻辑日志
-l logid 指定删除一个逻辑日志
-p 改变物理日志
9. onmonitor
$ onmonitor 菜单界面的Informix数据库管理工具
10. Update statistics 需要定期处理,最好每天都做
对性能最有影响的SQL语句
11. set explain on 打开分析SQL语句性能的开关
12. dbaccessdemo7 建立demo数据库
15. 数据库导入(恢复、新建)
$ cd /informix
$ uncompress -c db_name.tar.Z | tar xvf - 解压缩、解包
$ dbimport -d mapdbs_sd -l buffered -i <目录, db_name.exp的父目录> db_name
利用onspaces命令创建数据空间
语法: onspaces -c [-b]
[-d] [-z] [-m] [-o] [-p] [-s] [-t]
-c 创建blobspace或dbspace
-b blobspace blobspace名
-d dbspace dbspace名
-g page size blobpages大小
只有在逻辑日志真正无用时才能将其删除。利用onstat -l 可以看出所有的空闲日志被标记为F。如果逻辑日志中包含事务回滚或快速恢复所需的信息,该逻辑日志是不能被删除的。利用onstat -l命令可以看出接受当前事务的日志被标记为C。如果逻辑日志包括最后一个检查点记录,它也是不能被删除的,只有当检查点记录被写入下一个日志忠并且上一个日志被备份后,该日志才能被删除。利用onstat -l命令可以看出包含最后一个检查点记录的日志被标记为L。用户可以利用onmode -c命令强制写检查点记录直至最后一个检查点记录被写入所要求的日志为止。
参数说明:
-d mapdbs_db 指定dbspace为mapdbs_sd,应根据实际修改,注意:必须指定本参数,否则数据库可能会建立在rootdbs。
-l buffered 指定数据库为buffered日志模式