informix命令
informix命令使用方法
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数据库常用命令介绍
华为产品维护资料汇编 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常用命令
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_onmode命令解析用法
1.onmode -ky 完全关闭数据库 (y是对一切回答为yes,去掉提示)
2.onmode -sy 宽限的切换到静态方式
3.onmode -uy 马上切换到静态方式
4.onmode -my 从静态方式切换到联机方式
5.说明:联机方式:用户可以连接 (可以用onmode -uy切到静态,用
onmode -ky关闭)
6.静态方式:用户不可以连接,但可以使用实用程序进行访问
IDS (比如onstat) (可以用onmode -m切换到联机)
7.完全关闭:没有启动服务,什么都不能访问(可以用oninit
切换到联机)
8.
9.onmode -z 断开指定用户的连接
10. 用onstat -u可以看到连接的用户,有一个sessid,用
onmode -z sessid 指定到这个id即可断开指定用户的连接
11. 我发现在informix刚启动时,onstat -u已经有了用户,
但并不代表是外面的连接。
在onstat -u中有一列Flags,后面要去看一下什么意思
12.
13.onmode -l 从当前日志切换到下一个日志 (onstat -l可以看出效
果)
14.
15.
16.onmode -c 强制校验检查点。
onmode -l后,有可能上一个日志中包含
检查点,onmode -c可以强制校验,把检查点转到当前日志
17. 如果一个日志文件中有检查点(标志中有L)那么这
个日志不可以备份,不可以删除。
所以要做上面的两个操作,就要先
onmode -c。
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启停
三、 SUID/SGID的思路
SUID的程序在运行时,将有效用户ID改变为该程序的所有者ID,使得进程在很大程度上拥有了该程序的所有者的特权。如果被设置为SUID root,那么这个进程将拥有超级用户的特权(当然,一些较新版本的UNIX系统加强了这一方面的安全检测,一定程度上降低了安全隐患)。当进程结束时,又恢复为原来的状态。
同样,SGID是设置有效GID.
用chmod u+s 文件名和chmod u-s文件名来设置和取消SUID设置.用chmod g+s 文件名和chmod g-s文件名来设置和取消SGID设置.
当文件设置了SUID和SGID后,chown和chgrp命令将全部取消这些许可.
为了解决这个问题,SUID/SGID便应运而生。UNIX允许程序被授权,当程序被执行的时候,拥有超级用户的权限,完成时又回到普通用户的权限。这个主意很好,所以AT&T对它申请了专利。
二、 UNIX下的一些名词简介
1.文件权限。确定用户读取、修改或执行nformix 命令: oninit -vy
关闭informix 命令: onmode -ky
一、 SUID/SGID概述
有时,没有被授权的用户需要完成某项任务。一个例子是passwd程序,它允许用户改变口令,这就要求改变/etc/passwd文件的口令域。然而系统管理员决不允许普通用户拥有直接改变这个文件的权利,因为这绝对不是一个好主意。
w -- 写访问
x -- 执行许可
s -- SUID/SGID
t -- sticky位
2.进程。进程是程序运行一次的过程,以完成预定的任务,它不同于程序。每个进程都有一个唯一的进程ID。此外,每个进程还有一些其他标识符:实际用户ID、实际组ID、有效用户ID、有效组ID。超级用户进程的实际用户ID和有效用户ID为0。
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数据库常用命令快速索引作者: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)日志。
INFORMIX命令大全
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表空间规划命令整理2010-02-24 11:16:02| 分类:技术知识| 标签:|字号大中小订阅初始化informix数据库: oninit -ivy此时,数据库是空的,什么都没有。
我们需要规划数据库空间,创建相应的物理表空间,逻辑表空间,临时表空间。
首先在dbs目录下创建相应的文件并给予权限:touch phydbs logdbs appdbs temp01 temp02 temp03 temp04 chmod 660 phydbs logdbs appdbs temp01 temp02 temp03 temp04 执行创建表空间的命令:onspaces -c -d phydbs -p {informixdir}/dbs/phydbs -o 0 -s 500000 【一般为300M。
此处创建500M】onspaces -c -d logdbs -p {informixdir}/dbs/logdbs -o 0 -s 1000000 【一般为1G,共10个逻辑文件】onspaces -c -d appdbs -p {informixdir}/dbs/appdbs -o 0 -s 4000000 【自己数据库所在空间,大小根据实际情况而定】onspaces -c -d temp01 -t -p {informixdir}/dbs/temp01 -o 0 -s 500000 【临时表空间,一般为4个,大小为500M,注意到创建临时表空间命令中多了 -t 】onspaces -c -d temp02 -t -p {informixdir}/dbs/temp02 -o 0 -s500000onspaces -c -d temp03 -t -p {informixdir}/dbs/temp03 -o 0 -s 500000onspaces -c -d temp04 -t -p {informixdir}/dbs/temp04 -o 0 -s 500000切换物理日志:onparams -p -s 480000 -d phydbs (注意:大小要比创建phydbs时稍微小一些不然会提示大小太大。
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命令集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数据库适用命令和正则表达式介绍数据库命令: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常用指令使用匯總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数据库常用操作命令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”表示强制执行而忽略错误警告。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D. In order to use a debugger against the process id, you can attach manually using the following command:
i.e. sdb $INFORMIXDIR/bin/oninit PID
E. Below is a sample:
A. export AFDEBUG=1 (at command line before starting engine - oninit)
This environment variable causes OnLine to hang rather than crash when an assertion failure error is detected.
example $ export AFDEBUG=1
example $ oninit
.........
example $ onstat -m
07:20:18 checkpoint completed: duration 13 seconds
07:22:20 bsession.c, line 861, thread 2854, procid 4975,
C. 并行扫描线程数:export PSORT_NPROCS=0(缺省的3个)或要启动的个数,D. 不E. 设不F. 启动。
G. 启动 light scan方法:export LIGHT_SCANS=force
H. ONCON FIG参数:
MAX_PDQPRIORITY
DS_MAX_QUERIES
$ onstat -g ath
查看相关的poll监听线程是否启动
$ onstat -g ntd
查看接收和拒绝的次数
$ onstat -g ntu
查看用户启动的sqlexec线程读写的情况
Chinaunix首页 | 论坛 | 博客 登录 | 注册 博文 博主 私人消息()
系统消息()
好友请求()
通知管理()
明月光
千江有水千江月,万里无云万里天。
有奖征文:您身边的数据库安全那点事
参与数据保护策略和应用备份方案研讨会,赢大奖!
IT精英在米国创办的农场
E. 优化fetch游标F.
set FET_BUF_SIZE = 32k
启动KAIO参数
export KAIOON=1
需要重新启动数据库
启动PDQ参数
A. 环境变量:export PDQPRIORITY=80
B. SQL语句中设置:set PDQPRIORITY=80
2011年05月(1)
2010年(1)
2010年11月(1)
2009年(9)
2009年11月(1)
2009年04月(4)
2009年01月(4)
2008年(33)
2008年12月(1)
2008年11月(10)
2008年10月(22)
我的朋友最近访客
fangang0
数据库性能监控方法
2、 主要工具 onstat 、oncheck 、SMI接口、onperf(x-window界面)、sar、top、vmstat、iostat
3、 监控的主要内容包括以下部分:
l cpu(确定数据库的CPU资源配置是否足够)
参数:NUMCPUVPS
检查CPU VP资源是否足够的方法
$ onmode -c
$ ontape / onbar 备份或恢复
fast recovery 或 full recovery
收集数据库故障分析方法
若数据库down,查看数据库日志,查找/tmp/af.xxx文件得到详细信息
若数据库没有出现任何详细的信息,则需要下次故障后通过以下方法收集信息:
$ onstat –i
onstat > r 1
onstat (1) > rea
查看是否有等待处理的线程
onstat(1) > act
查看数据库CPU VP正在处理的线程
$ onstat –g glo 可以看到oninit的进程情况
l 内存(确定数据库内存的分配是否足够)
查看连接的session内存分配情况
$ onstat -g ses
对况
$ onstat -R
l 磁盘的读写、数据表的分布情况(检查数据的分布是否合理,l 消除I/O瓶颈)
查看数据库chunk分布情况和使用空间是否足够
DS_TOTAL_MEMORY
DS_MAX_SCANS
DBSPACETEMP
RA_PAGES
RA_THRESHOLD
G. 管理监控方法
$ onstat -g mgm
动态改变ONCONFIG中缺省设置方法
$ onmde -M (DS_TOTAL_MEMORY) / -Q (DS_MAX_QUERIES) / -D (MAX_PDQPRIORITY) / -S (DS_MAX_SCANS)
$ onstat -d
查看数据库chunk的读写情况
$ onstat -D
$ onstat -g iof
查看AIO的队列情况
$ onstat -g ioq
maxlen太长的情况需要调整NUMAIOS数据
查看tbspace的读写情况
$ onstat -g ppf
杂谈(9)
数据库技术(3)
unix学习(12)
学习心得(7)
linux学习(15)
未分配的博文(0)
文章存档2012年(1)
2012年02月(1)
2011年(9)
2011年12月(2)
2011年10月(1)
2011年09月(1)
2011年08月(4)
$ oncheck -pp 1048891 0 可以查看customer数据的分布情况
以下命令检查表数据或索引是否正常
$ oncheck -cDI database:table
l 网络的读写情况(检查数据库网络的配置是否正常有效)
参数:NETTYPE和sqlhosts配置的方法
订阅推荐博文·Cacti监控Windows服务器 ·因修改/etc/ssh权限导致的ssh... ·如何进行嵌入式系统的学习?... ·Android布局:GridView ·linux openssl 使用 热词专题·rpmbuild spec debug ·linux如何从文字界面开启图形... ·vbnet 为什么递归下载ftp... ·ORA12514TNSlistener does no... ·wingIDE 41 LICENSE 友情链接Informix使用建议--一些常用的informix命令! 2009-04-17 11:36:04
export STMT_CACHE:0=disabled ; 1=enabled
SQL语句
set STMT_CACHE {ON / OFF}
动态onmode方法
$ onmode –e {ENABLE|ON|OFF|FLUSH}
管理方法
$ onstat -g cac stmt
调试方法
export STMT_CACHE_DEBUG={1|2}:/tmp/file.out
停止FUZZY Checkpoint方法
export NOFUZZYCKPT=1
缺省是fuzzy checkpoint,但发以下命令产生全checkpoint:
$ onmode -ky
分类: DB2/Informix
Informix使用建议
1、 相关环境变量
游标的定义和优化
A. 优化使用游标B.
export OPTOFC=1 减少cursor的通信量
C. 自动释放游标D. 资源
SET AUTOFREE...ENABLED
export IFX_AUTOFREE=1
检查数据表在chunk分布的拓扑情况
$ oncheck -pe
检查数据库表的详细情况,包括记录数、记录长度、碎片数据、索引层次等信息
$ oncheck -pt stores:customer
如以上得到数据显示表customer 的partition partnum为1048891
启动SQL缓存方法
ONCONFIG参数
STMT_CACHE : 0=disabled ; 1=Enabled, Session off ; 2=Enabled, Session on ;
STMT_CACHE_SIZE 缺省为72K或设置的大小
环境变量
在ONCONFIG中STMT_CACHE > 0时
G. When you are done, bring down the engine with onmode -ky and unset the AFDEBUG environment variable. If that doesn't bring the engine down, you may need to issue a kill -9 on the master oninit process and run ipcs to ensure shared memory is erased.
C. Once the online engine suspends, you can run several onstat commands against the instance: