Informix数据库常用操作命令

合集下载

informix 常用命令

informix 常用命令

查具体的进程内容:
onstat –g sql 进程Id号)
onstat –g sql 5
Current statement name : cu_larg
Current SQL statement :
select *,rowid from ggxtcs
Last parsed SQL statement :
onstat -- 列出所有选项
onstat -i 设置进入交互模式
onstat - 显示运行模式和数据库引擎状态
onstat -g sub_option 运行多线索选项
onstat -r 每隔秒后重复选项
onstat -g act 显示系统中所有的活动线索
Log. Log Size一般是 Phy. Log Size的1/2。
Number of Logical Logs 是3
输入完毕按ESC进入下一画面。
Server Number 在本机器上应是唯一值。
Server Name 应与sqlhosts中配置的第一个字段一致。
Max # of Locks 与 Max # of Buffers联合调整Shared Memory size的大小,建议Shared Memory sizerestore? (y/n) 输入 y
Do you want to back up the logs? (y/n) 输入 n
Restore a level 1 archive (y/n) 输入 n
Do you want to restore log tapes? (y/n) 输入 n
Id Stmt type Database Lvl Mode ERR ERR Vers Explain

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数据库常用操作命令

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-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数据库sql常用语句

Informix数据库sql常用语句

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 ;。

INFORMIX命令大全

INFORMIX命令大全

INFORMIX 常用命令1、dbaccess捆绑在Informix-Online DB Server上的一套DBMS实例程序,掌握:①.利用该工具可以做到创建和删除数据库.②.查询数据库中各种信息,编辑使用SQL语句. 连接:建,更改,删除数据库基表. telnet 139.3.0.13加,删除,修改数据库中原始记录. 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数据库常用命令介绍

华为产品维护资料汇编 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数据库常用命令一、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方式下载。

  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/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。

相关文档
最新文档