1.dbexport将数据库以ASCII方式下载。该命令常用于迁移数据库。如:命令dbexport-o/opt/informix/db_exportdb_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_exportdb_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-dtest-ctmp/load.cmd-ltmp/error.logcmd文件的写法如下:file/opt/informix/tmp/testdelimiter|7;insertintotab;(文件路径必须为绝对路径,“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-gses显示用户线索信息onstat-gsql显示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-gath显示线程onstat-gseg显示内存信息onstat-grea显示等待线程onstat-gact显示活动线程onstat-giof显示CHUNK读写信息onstat-gioq显示AIO队列信息onstat-gntu显示网络端口读写信息onstat-gntd显示线程读写信息13.在x-windows下可以运行的程序$onperf数据库性能监控$iploadInformix最快的load数据工具$onploadipload的命令行方式工具14.onbar$onbar支持IBM光盘库、磁带库的备份工具15.Dbaccess$dbaccess最常用的数据库管理(库、表、索引)工具16.onmonitor$onmonitor菜单界面的Informix数据库管理工具17.Updatestatistics需要定期处理,最好每天都做对性能最有影响的SQL语句18.setexplainon打开分析SQL语句性能的开关19.数据库错误码查询方法Informix的错误码可通过命令finderr查询错误详细信息,该命令在安装目录的bin目录(如/informix/bin)下。$finderr107查询错误代码107的详细信息$finderr显示其帮助20.informixload大表时出错:458:Longtransactionaborted.12204:RSAMerror:Longtransactiondetected.847:Errorinloadfileline1934286.原因是:日志空间不够,事务不能被滚回,自动结束。解决:将数据库改为不带日志模式: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“StartInformixonline……”INFORMIXDIR=/usr/informixINFORMIXSERVER=styxONCONFIG=onconfig.styexportINFORMIXDIRINFORMIXSERVERONCONFIGINFORMIXDIR/bin/oninit修改文件属性使它用执行权利:#chmod+x/etc/rc2.d/S90informixB.自动关闭INFORMIX-ONLINE关闭ONLINE的命令为:onmode–ky将关闭命令建立在/etc/rc0.d目录下,编辑文件名为K01informix,内容如下:echo“shutdownInformixonline…..”INFORMIXINFORMIXDIR=/usr/informixINFORMIXSERVER=styxONCONFIG=onconfig.piccexportINFORMIXDIRINFORMIXSERVERONCONFIGINFORMIXDIR/bin/onmode-ky修改文件属性使它用执行权利:#chmod+x/etc/rc2.d/K01informix2.INFORMIXONLINE的常见工作模式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.管理InformixOnline磁盘空间Online初始化时,自动建立了一个名为rootdbs的dbspace。该rootdbs存储Online的管理信息,包括物理日志、逻辑日志等。当你建立一个数据库时,如果不指定dbspace,作为缺省,该库建立在rootdbs中。所以,如果你想将库建立在某个dbspace中,则必须指定dbspace,例如:dbimport数据库名–ddbspace名注意:在建dbspace时,要指定原始磁盘设备名路径,所需磁盘空间大小,以及该块磁盘空间在原始磁盘设备中的偏移量,偏移量非常关键,要小心设置,否则容易造成chunk块之间空间上的重叠与覆盖。1)用onspaces命令建立dbspaceonspaces–c–ddbspaces名–p磁盘设备-o偏移量–s空间大小其中:-c表示建立新的dbspace-ddbspace名字-p原始磁盘设备符号链接全路径名,如/usr/Informix/workdir/datadbs-o偏移量,以K字节为单位-sdbspace中第一个chunk的尺寸,以K字节为单位2)用onspaces命令建立物理日志、逻辑日志空间物理日志保存数据被修改前的映象,物理日志的位置和大小可以改变,使用onparams命令可以改变日志的位置和大小,必须在ONLINE的Quiescent(静态方式)后执行。$onmode-sy$onparams–p-s大小–ddbspace名大小是以K为单位,建议物理日志大小为100M。逻辑日志是保存数据在修改后的映象,ONLINE初始化时,逻辑日志个数最少为3个,所以在初始化前可以给逻辑日志个数为3,大小可以少一点例如1000K,等初始化完后,在添加新的逻辑日志,最后再将前面的3个逻辑日志删除,总逻辑日志最好在500M左右。具体做法如下:以informix用户登录,$onmode–sy(由Online切换到Quiescent状态)$onparams–a–dlogdbs-s100000其中logdbs为dbspaces名,-s100000表示增加了100M空间。再连续执行4遍上述命令,这样新的逻辑日志空间总共为500M,可以用onstat–l查看逻辑日志情况,接下来就要删除前面3个旧逻辑日志,删除前做一个0级备份$ontape–s–L0将默认建立在rootdbs中的3个逻辑日志删除,重复3次以下命令:$onmode–l#Forcetonextlogicallog确保新增的逻辑日志可用。最后执行:$onparams-d-llogid–y#logid为逻辑日志id号例如:$onparams-d-l1-y$onparams-d-l2-y$onparams-d-l3-y可以用onstat–l查看,然后就可根据id号删除3个旧逻辑日志。按要求做备份,$ontape–s–L0