linux操作informix数据库命令
informix数据库操作实例
查看数据库实例名:dbacce ss,然后选择da tabas e,在选择sel ect,数据库名@符号后面的即为数据库实例名新建数据库:1、使用dbac cess进入info rmix交互环境2、选择Data base,回车3、选择 Create,回车4、输入数据库名:uniacc tr,回车5、选择 Dbspac e(表空间),回车6、选择跟局数据数据库bu reaud b一样的表空间,回车7、选择Log ,回车8、选择Log,回车(选择日志模式,其他不支持事务)9、选择Exit,回车10、选择 Create-new-databa se ,回车。
此时数据库应该已经建立。
查看某个数据库的表空间:1、使用dbac cess进入info rmix交互环境2、选择Data base,回车3、选择 Select,回车4、选择局数据数据库bur eaudb,回车5、选择Info,回车6、选择dBSp ace,回车图中root dbs位置显示的即是表空间关键字: dbsche ma工具:1)导出数据库中所有的表结构到文件d b.sql$>dbsche ma -d your_d ataba se -t all db.sql2)导出数据库中所有的存储过程到文件db.sql$>dbsche ma -d your_d ataba se -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。
)到文件db.sql $>dbsche ma -d your_d ataba se db.sql4)导出数据库中一个表的结构到文件d b.sql$>dbsche ma -d your_d ataba se_na me -t your_t able_namedb.sql5)导出一个存储过程定义到文件db.sql$>dbsche ma -d your_d ataba se_na me -f your_p roced ure_n ame db.sql6)如果导出更多的表的信息(EXTENT...)$>dbsche ma -d your_d ataba se_na me -ss db.sql7)导出数据库中对用户或角色的授权信息$>dbsche ma -d your_d ataba se_na me -p all$>dbsche ma -d your_d ataba se_na me -r all8)导出数据库中的同义词$>dbsche ma -d your_d ataba se_na me -s all导出数据库表结构:dbsche ma -d databa se > databa se.sqldbsche ma -t tablen ame >tablen ame.sql-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。
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数据库的常用管理命令约定✧命令行中,<>括起来的内容不是实际要键入的内容,而是要键入的内容的说明。
✧命令行中,[]括起来的内容表示是可选项。
✧命令行中,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组中的用户权限最低,只能执行一般的管理命令。
Linux命令行使用技巧如何使用info命令查看命令的详细信息
Linux命令行使用技巧如何使用info命令查看命令的详细信息Linux命令行使用技巧:如何使用info命令查看命令的详细信息Linux作为一种开源操作系统,广泛应用于服务器和个人电脑等领域。
Linux命令行是Linux系统的核心,熟练掌握命令行的使用技巧对于Linux用户来说非常重要。
其中,info命令是一种查看命令详细信息的重要工具。
本文将介绍如何使用info命令来查看命令的详细信息。
一、简介info命令是Linux系统中的一个帮助工具,它可以用来查看命令的详细信息。
与man命令相比,info命令提供了更加全面和结构化的帮助文档。
在终端中输入info加上要查询的命令,即可打开该命令的详细信息页面。
下面将详细介绍如何使用info命令。
二、基本用法要使用info命令查看命令的详细信息,只需在终端中输入以下命令:```info 命令名称```其中,命令名称是你要查询的命令的名称。
例如,如果你想查看ls命令的详细信息,可以输入以下命令:```info ls```三、信息页面导航在info命令的详细信息页面中,你可以使用以下按键来进行导航:- 方向键:上下左右方向键用于在页面中上下左右移动。
- Enter键:按下Enter键可以向下滚动到下一行。
- 空格键:按下空格键可以向下滚动一页。
- b键:按下b键可以向上滚动一页。
- Tab键:按下Tab键可以在不同的链接之间切换。
- q键:按下q键可以退出info命令。
四、信息页面结构info命令的详细信息页面通常由多个节点组成,每个节点都包含了有关命令的不同方面的详细信息。
可以通过键盘按键快速浏览不同的节点。
以下是一些常用的键盘快捷键:- n键:按下n键会跳转到下一个节点。
- p键:按下p键会跳转到上一个节点。
- u键:按下u键会跳转到上级节点。
- l键:按下l键可以列出当前节点的所有子节点。
- s键:按下s键可以搜索指定关键字在当前节点中出现的位置。
五、搜索关键字在info命令的详细信息页面中,你可以使用搜索功能查找指定的关键字。
Informix数据库基本操作和常用配置
在控制台输入dbaccess,进入informix管理界面,界面的菜单就不一一解释了,选择database-create输入数据库名,以test为例,回车,dbspace选择test,回车,这一步完了用方向键移到exit选项上,退回到上级菜单,选择Create-new-database,回车即可。完成后一直exit退出管理界面,输入ontape -s -B test修改数据库test日志模式为bufferedlogging,这一步是必须的,否则数据库不支持事务,完成后即可以使用该数据库。Linux下数据库的创建和windows下的一样。简单说一下informix数据库中的四种日志模式:
1、DirtyRead(脏读)隔离
DirtyRead是最简单的隔离级,类同于无隔离级当进程在读数据据时并不对所读的数据上锁,也不管其他进程上没上锁或在做什么。
2、CommittedRead(提交后读)隔离
当进程请求CommittedRead隔离级时,OnLine保证进程得到的数据不是数据库未提交的数据即此时没有其他进程在对这些数据做修改。
U代表Unbufferd(无缓冲日志模式)
B代表bufferd(缓冲日志模式)
A代表Ansi(不常用,不能和其它日志模式转化)
还有一种是N(Nolog)(无日志模式)
各个日志模式之间用ontape -s -代码(U,B,N,A)来进行转换,但转换之前需要修改onconfig文件中的TapeDev和Ltapedev两个参数,指向/dev/null,以免在数据库模式转换的时候进行长时间的0级备份,这两个参数具体含义会在后面说到。
还有一种提高并行性的设置,使用Set Isolation to Committed Read Last Committed语句,为SET ISOLATION TO COMMITTED READ语句引入新的LAST COMMITTED关键字选项,可减少尝试读取表时发生锁定冲突的风险。采用该语句,当用户读取正在被其他用户修改的数据时不在处于锁等待状态,而是可以读取修改前最近落实版本的数据值。这样,由于不会产生锁等待,应用程序效率会显著提高,而且,由于是读取修改前最近落实版本的数据值,也不会产生读取幻象数据(phantom data)的问题,同时,也会大大减少产生死锁的现象。它只支持“行”级别锁定,它不支持以下这些表:正在被DataBlade模块(DataBlade模块是一种标准的软件模块,它可以被插入到数据库中,用以扩展其能力,使用户可以使用任何想要的数据来做任何想做的事情。用户可以融合和匹配来自第三方和Informix的DataBlade模块,或者编写自己的DataBlade模块来创建革新化的商务应用。每个DataBlade模块都包含某一特定领域数据管理的专业知识,可以简单地插入到数据库中,既可以单独使用,又可以与其他DataBlade模块一起使用。有了这种灵活性,用户就可以扩充其DBMS,来解决现在以及将来的特殊数据管理问题。)访问的表、列中具有集合数据类型的表、使用虚拟表界面创建的表、具有页面级别锁定的表、具有专用表级别锁定的表或无事务记录的数据库中的表。在跨服务器的分布式查询中,如果发出查询的会话的隔离级别具有有效的LAST COMMITTED隔离级别,但一个或多个参与操作的数据库不支持该LAST COMMITTED功能,那么整个事务符合发出该事务的会话的“已落实读”或“脏读”隔离级别,而不启用LAST COMMITTED选项。
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常用命令详解一(包括查询表结构信息,索引信息等)
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数据库(增、删、改、查)操作
Fluffy Harold cat
Clasws Gwen cat
Bowser Gwen dog
3 row(s) retrieved.
Sex列已经在pet表中了
接下来我们可以用update添加sex的属性值:
[test@datacenter ~]$ isql -s test<<!
现在用第三种发放“insert into表名字段values值”插入数据:
[test@datacenter ~]$ isql -s test<<!
> insert into pet (name,owner,species,sex) values ('Fluffy','Harold','cat','f')
> !
name owner species sex
Fluffy Haroldcat f
Clasws Gwen cat m
2 row(s) retrieved.
可以看见pet.txt文件中的命令已经插入到表pet中(第二行)。由于权限问题,不能进入菜单进行手动操作,故第二种方法在我的机器上不能进行。
第四种方法是把命令写进文件里,然后输入命令isql -s test<文件名,回车,现在我把命令写进pet.txt中:
[test@datacenter ~]$ isql -s test<<!
> alter table pet
> add sex char(1)
> !
Table altered.
查看一下:
[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 常用管理命令常用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命令
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基本操作详
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。
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操作命令
数据库六种模式
语法 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数据库常用操作命令
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”表示强制执行而忽略错误警告。
详解Linux下INFORMIX安装
INFORMIX安装1.安装informix一定要先安装jdk。
Jdk安装完毕,在/etc/profile中配置java环境变量,然后在/etc/rc.local中把共享内存改为当前机器内存的一半。
2.建informix用户:增加用户组:建立informix组:groupadd -g 1001 informix增加用户:建立informix用户:useradd -u 1001 -g 1001 -d /opt/informix -m informix –s /bin/csh(groupadd命令增加用户组groupadd [-g gid] groupg 制定组的ID号gid 组的ID号(不能与现有的组ID号重复)group 组名增加用户useradd命令增加用户组useradd [-u uid | -g group] | -d dir | -s shell | -c comment | -m [-k skel_dir] ] login说明:u 指定用户ID号g 制定所在组d 指定用户目录s 制定用户SHELLc 用户的注释m 建立用户目录login 用户的登录名)命令:su root #转到root用户groupadd -g 1001 informix #新建informix组useradd -u 1001 -g 1001 -d/opt/informix -m informix -s /bin/csh #新建informix 用户3.转到root用户,执行命令:passwd Informix,为informix增加密码,激活用户;命令:id #确认是否为root用户passwd informix #设置密码,2次输入informix密码su –informix #激活用户,登陆informix用户4.在本机利用ftp工具将informix的安装tar包(C15M7NA.tar)传到/commsoft目录(以bin方式上传)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-t 指定含有ASCII文件和模式文件的磁带设备名。
-b 指定磁带设备块大小。block以KB为单位,该值必须能为所使用的设备接受。
-s 指定磁带的最大数据存储量。
-f 指定磁盘上模式文件的路径名,以便dbimport查找模式文件,并以此为输入建立数据库。
以informix登录,oninit 启动informix数据服务器 onmode 关闭informix数据服务器
1. dbexport
将数据库以ASCII方式下载。该命令常用于迁移数据库。
如:命令dbexport -o /informix/db_export stores7,将数据库 stores7 下载到/informix/db_export/stores7.exp 目录下。
对性能最有影响的SQL语句
18. set explain on 打开分析SQL语句性能的开关
19. dbaccessdemo7 建立demo数据库
3.5 数据库导入/导出
Informix数据库在不同配置(如数据库空间大小、名称等)的系统上进行恢复与备份时,使用ontape、onbar等方式备份的数据库可能无法恢复。推荐使用导入dbimport/导出dbexport方式进行备份与恢复。
oncheck -cd 检查数据行
oncheck -ci 检查索引值
oncheck -cI 检查索引值和rowid
oncheck -cr 检查系统保留页
oncheck -cc 检查系统目录表
6. oninit
启动OnLine
7. onlog
显示系统逻辑日志的内容。常用选项有:
2.3.6 数据库错误码查询方法
Informix的错误码可通过命令finderr查询错误详细信息,该命令在安装目录的bin目录(如/informix/bin)下。
$ finderr 107 查询错误代码107的详细信息
$ finderr 显示其帮助
4、权限
数据库的操作权限分为三级connect、resource、dba,三种权限依次加大。
-q:在标准输出设备上不显示错误信息、警告和所生成的SQL 数据定义语句。
-d:仅输出blob 描述符,不输出blob 数据。
-ss:在模式文件中输出特定于服务器的用于创建数据库和表的信息,比如:初始的extent
和附加的extent 的大小、上锁方式、表所驻留的dbspace 等信息。
-o:指定数据输出文件的磁盘目录。
-t:指定数据输出文件的备份介质名称。
-b:指定备份介质块大小。
-s:指定备份介质的最大存储量。
-f:用于指定存储在备份介质上的模式文件名。
2. dbimport
与dbexport 配合使用,根据dbexport 的输出创建数据库。
如:命令dbimport -c -i /informix/db_export stores7
$ mv db_name.exp new_db_name.exp
2.3.5.3 修改数据库日志模式
$ ontape -U db_name
如果失败,则可能需要0级备份,可使用如下命令
$ ontape -s -L 0 -U db_name
$ onmonitor
选择Status/Databases可查看状态。
-ansi 为装入的数据库建立ANSI方式兼容的事务日志。
3. dbload
将ASCII 文件中的数据传送到数据库中。
4. dbschema
将数据库的模式输出到文件中,可用于重建数据库或表。
5. oncheck
数据一致性检查和索引修复工具。常用选项有:
oncheck -ce 检查Chunks 和extents
-d 指定用来存储新建数据库的OnLine数据库空间(dbspace)。如果没有使用-d选项指定dbspace,则数据库缺省建立在根dbspace中。
-l 等价于CREATEDATABASE语句的WITH LOG字句。如果没有使用-l选项,新建数据库不带日志。如果没有使用buffered参数,为装入的数据库建立无缓冲事务日志;如果使用了buffered参数,为装入的数据库建立有缓冲事务日志。
参数说明:
-d mapdbs_db 指定dbspace为mapdbs_sd,应根据实际修改,注意:必须指定本参数,否则数据库可能会建立在rootdbs。
-l buffered 指定数据库为buffered日志模式
db_name 数据库名,必须与目录db_name.exp匹配
如果需要改变数据库的名称,如改变数据库名db_name为new_db_name则在导入前必须进行如下:
数据库模式文件存放在/informix/db_export/stores7.exp/stores7.sql 下。
dbexport语法:
dbexport [-c ] [-d] [-q] [-o] [目标文件选项] database [-ss] [-V]
-c:指示如果没有错误,则输出全部信息。
收权:1.1 REVOKE {DBA|RESOURCE|CONNECT} FROM {PUBLIC|user-list}
PUBLIC|user-list:全部或指定的用户。
根据上例中输出结果创建数据库。
dbimport语法
dbimport [-c] [-q] [输入文件定位选项] [create 选项] database
-c 指示dbimport在没有发生致命错误的情况下完成装入工作。
-q 指示在标准输出设备上不显示错误信息和警告。
-X 标识符符字段中的HEX二进制数据。
tab_privilege:表级权限
table_name:表名称
PUBLIC|user-list:全部或指定的用户。
[WITH GRANT OPTION]:表示被授权用户有否权限进行二次授权。
例句:grant resource to pulbic;或 grant update(c1,c6) on sys_user to dick with grant option;
3.5.1 数据库导出(备份)
$ cd /informix ; mkdir export_db 建立导出目录,已存在则可跳过
$ dbexport db_name -o /informix/export_db 导出数据库db_name
$ tar cvf db_name.tar /informix/export_db 打包export_db目录为db_name.tar
onstat -x 显示事物信息
onstat -d 显示数据库空间使用信息
onstat -D 显示CHUNK读写信息
onstat -c 显示配置信息
onstat -m 显示online.log最后20行信息
onstat -p 显示性能信息
onstat -r 周期性重复显示信息
赋权:
1.grant db-privilege to user-list 含义是:将对库的权限db-privilege赋予用户user-list
2.GRANT tab-privilege ON table-name TO {PUBLIC|user-list} [WITH GRANT OPTION]
12. onstat
监视数据库的操作。常用选项有:
onstat --help 显示所有信息help
onstat - 显示数据库状态信息
onstat -l 显示物理日志和逻辑日志信息
onstat -g ses 显示用户线索信息
onstat -g sql 显示sql语句
onstat -k 显示锁信息
DBA权限:全部权利,修改系统表,建立和删除表与索引、增RCE权限:允许对数据库表中的数据进行存取,建立永久性表以及索引。
CONNECT权限:只允许对数据库表中的数据进行存取,建立和删除视图与临时表。
对表的操作权限分为:alter、delete、index、insert、execute、select、update、references、 all等。
ALTER:更改权限
DELETE:删除权限
INDEX:索引权限
INSERT:插入权限
SELECT [(cols)]:指定字段或所有字段上的查询权限,不指明字段缺省为所有字段。
UPDATE [(cols)] :指定字段或所有字段上的更新权限,不指明字段缺省为所有字段。
ALL [PRIVILEGES]:以上所有表级权限
onstat -u 显示用户信息
onstat -z 将所有统计值置为0
onstat -g ath 显示线程
onstat -g seg 显示内存信息
onstat -g rea 显示等待线程
onstat -g act 显示活动线程
onstat -g iof 显示CHUNK读写信息
onlog -l 显示已经备份到磁带上的日志信息
8. onmode
改变OnLine 的运行模式,强制检查点动作,切换逻辑日志以及杀死指定的进程。常用选项有:
onmode -k 关闭OnLine
onmode -c 强制检查点动作
onmode -l 切换逻辑日志到下一个逻辑日志文件
onmode -z 杀死指定的进程
onmode -F 释放多余的内存
onmode -a 动态分配内存
9. onparams