INFORMIX命令集

  • 格式:doc
  • 大小:26.00 KB
  • 文档页数:6

1.dbexport将数据库以ASCII方式下载。

该命令常用于迁移数据库。

如:命令dbexport -o /opt/informix/db_export db_name将数据库stores7 下载到/opt/informix/db_export/db_name.exp 目录下,数据库模式文件存放在/opt/informix/db_export/db_name.exp/db_name.sql 下。

2. dbimport与dbexport 配合使用,根据dbexport 的输出创建数据库。

如:命令dbimport -c -i /opt/informix/db_export db_name根据上例中输出结果创建数据库。

(数据库名必须与x.sql文件的x一致。

如果需要改变数据库的名称,如改变数据库名db_name为new_db_name则在导入前必须改变文件db_name.exp/db_name.sql为db_name.exp/new_db_name.sql,“.sql”不变;)3. dbload将ASCII 文件中的数据传送到数据库中。

如:dbload -d test -c tmp/load.cmd -l tmp/error.logcmd文件的写法如下:file "/opt/informix/tmp/test" delimiter "|" 7 ;insert into tab;(文件路径必须为绝对路径,“7”为一行的列数)4. dbschema将数据库的模式输出到文件中,可用于重建数据库或表。

5. oncheck数据一致性检查和索引修复工具。

常用选项有:oncheck -ce 检查Chunks 和extentsoncheck -cd 检查数据行oncheck -ci 检查索引值oncheck -cI 检查索引值和rowidoncheck -cr 检查系统保留页oncheck -cc 检查系统目录表6. oninit启动OnLine7. onlog显示系统逻辑日志的内容。

常用选项有:onlog -l 显示已经备份到磁带上的日志信息8. onmode改变OnLine 的运行模式,强制检查点动作,切换逻辑日志以及杀死指定的进程。

常用选项有:onmode -k 关闭OnLineonmode -c 强制检查点动作onmode -l 切换逻辑日志到下一个逻辑日志文件onmode -z 杀死指定的进程onmode -F 释放多余的内存onmode -a 动态分配内存9. onparams改变OnLine 的逻辑日志和物理日志的配置参数。

(添加逻辑日志时使用)10. onspaces创建、删除和修改dbspace、chunk工具。

11. ontape进行逻辑日志的备份,改变数据库日志的状态,执行数据恢复。

常用选项有:ontape -a 备份所有已满的逻辑日志ontape -c 启动连续逻辑日志备份ontape -s 启动数据备份ontape -r 启动数据恢复ontape -s -B | -N | -U 数据库名改变数据库日志的状态12. onstat监视数据库的操作。

常用选项有:onstat --help 显示所有信息helponstat - 显示数据库状态信息onstat -l 显示物理日志和逻辑日志信息onstat -g ses 显示用户线索信息onstat -g sql 显示sql语句onstat -k 显示锁信息onstat -x 显示事物信息onstat -d 显示数据库空间使用信息onstat -D 显示CHUNK读写信息onstat -c 显示配置信息onstat -m 显示online.log最后20行信息onstat -p 显示性能信息onstat -r 周期性重复显示信息onstat -u 显示用户信息onstat -z 将所有统计值置为0onstat -g ath 显示线程onstat -g seg 显示内存信息onstat -g rea 显示等待线程onstat -g act 显示活动线程onstat -g iof 显示CHUNK读写信息onstat -g ioq 显示AIO队列信息onstat -g ntu 显示网络端口读写信息onstat -g ntd 显示线程读写信息13. 在x-windows下可以运行的程序$ onperf 数据库性能监控$ ipload Informix最快的load数据工具$ onpload ipload的命令行方式工具14. onbar$ onbar 支持IBM光盘库、磁带库的备份工具15. Dbaccess$ dbaccess 最常用的数据库管理(库、表、索引)工具16. onmonitor$ onmonitor 菜单界面的Informix数据库管理工具17. Update statistics 需要定期处理,最好每天都做对性能最有影响的SQL语句18. set explain on 打开分析SQL语句性能的开关19. 数据库错误码查询方法Informix的错误码可通过命令finderr查询错误详细信息,该命令在安装目录的bin目录(如/informix/bin)下。

$ finderr 107 查询错误代码107的详细信息$ finderr 显示其帮助20. informix load大表时出错:458: Long transaction aborted. 12204: RSAM error: Long transaction detected.847: Error in load file line 1934286.原因是:日志空间不够,事务不能被滚回,自动结束。

解决:将数据库改为不带日志模式:onmonitor->Logical-Logs->Database或用ontape命令Informix-online7.30的日常管理及维护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状态时才能完成。

On-line:实例完全启动,并且对所有有权访问它的用户都是可用的。

Shutdown:当实例从Online-line状态到Quiescent时的一种过渡状态,所有用户线索仍然可以继续完成他们的工作直到正常结束,但这时所有新的数据库连接都会被拒绝。

下面介绍各个模式相互转换的命令:oninit (将一个配置好的实例从Off-line状态一直变为On-line状态)oninit -s(将一个配置好的实例从Off-line状态一直变为Quiescent状态,现有的用户线索可以继续直到正常结束,但所有新的数据库请求连接将被拒绝)onmode -sy(将实例从On-line状态变经过shutdown状态改变到Quiescent 状态)onmode -uy(立即终止现有的实例,使之成为off-line状态,所有的用户线索和数据库请求都将被中断)onmode -ky(实例从on-line或Quiescent变为off-line状态)3.管理Informix Online磁盘空间Online初始化时,自动建立了一个名为rootdbs的dbspace。

该rootdbs存储Online的管理信息,包括物理日志、逻辑日志等。

当你建立一个数据库时,如果不指定dbspace,作为缺省,该库建立在rootdbs中。

所以,如果你想将库建立在某个dbspace中,则必须指定dbspace,例如:dbimport 数据库名–d dbspace名注意:在建dbspace时,要指定原始磁盘设备名路径,所需磁盘空间大小,以及该块磁盘空间在原始磁盘设备中的偏移量,偏移量非常关键,要小心设置,否则容易造成chunk块之间空间上的重叠与覆盖。

1)用onspaces 命令建立dbspaceonspaces –c –d dbspaces名–p 磁盘设备-o 偏移量–s 空间大小其中:-c 表示建立新的dbspace-d dbspace 名字-p 原始磁盘设备符号链接全路径名,如/usr/Informix/workdir/datadbs-o 偏移量,以K字节为单位-s dbspace中第一个chunk的尺寸,以K字节为单位2) 用onspaces 命令建立物理日志、逻辑日志空间物理日志保存数据被修改前的映象,物理日志的位置和大小可以改变,使用onparams命令可以改变日志的位置和大小,必须在ONLINE的Quiescent(静态方式)后执行。

$onmode -sy$ onparams–p -s 大小–d dbspace名大小是以K为单位,建议物理日志大小为100M。

逻辑日志是保存数据在修改后的映象,ONLINE初始化时,逻辑日志个数最少为3个,所以在初始化前可以给逻辑日志个数为3,大小可以少一点例如1000K,等初始化完后,在添加新的逻辑日志,最后再将前面的3个逻辑日志删除,总逻辑日志最好在500M左右。