Informix数据库常用操作命令

合集下载

Informix数据库常用命令介绍

Informix数据库常用命令介绍

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

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

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

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

Informix数据库基本操作和常用配置

Informix数据库基本操作和常用配置
创建数据库
在控制台输入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命令使用方法

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

Informix安装及常用命令

Informix安装及常用命令

Informix数据库安装文档一、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数据库常用操作命令

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数据库命令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数据库(增、删、改、查)操作
> !
1 row(s) inserted.
查看数据:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
1 row(s) retrieved.
再用第一种方法:把值按固定格式写入以.unl为后缀的文件,然后执行下面命令:
创建一个pet表:
[test@datacenter ~]$ isql -s test<<!
> create table pet
> (name varchar(20),
> owner varchar(20),
> species varchar(20),
> sex char(1));
> !
Table created.
再将文件插入表pet:
[test@datacenter ~]$ isql -s test<<!
> load from pet.txt insert into pet
> !
1 row(s) loade
查看表中信息:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
3 row(s) retrieved.
说明已经删除!
用Update语句来更新表中已有的一行或多行中的一列或多列的内容。
如果Diane把她的Bowser卖给了Gwen,那么我们就要更新表中的owner信息,这时可以用update命令来实现:

informix数据库的操作和维护

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组中的用户权限最低,只能执行一般的管理命令。

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

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/ServiceGuard 运行情况
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。

相关文档
最新文档