c语言数据文件dat和索引文件idx,INFORMIX-4GL实用程序的使用.doc

本文介绍了Informix-4GL的两个实用程序——bcheck和dbload。bcheck用于检查和修复数据库索引文件,确保数据完整性;dbload则用于从其他数据库系统或文件中导入数据到Informix-4GL,支持数据迁移和转换。通过这些工具,可以提升数据库管理和应用程序开发的效率。
摘要由CSDN通过智能技术生成

INFORMIX-4GL实用程序的使用

INFORMIX-4GL实用程序的使用

工商银行池州中心支行 (247100) 刘东明

--------------------------------------------------------------------------------

INFORMIX-4GL是数据库系统应用中的较佳的第四代程序设计语言,它比COBOL或C语言更简单,更接近于"自然语言"。功能比较强大,可用一条简单的语句实现用若干条低级语言语句方能实现的操作,可加快应用系统的建立和维护的过程。INFORMIX-4GL提供了若干个实用程序,可用它们去检查和修复数据库的索引文件;从其它数据库系统或系统文件以及老版本的数据库中将数据转换到当前版本中;快速产生RDSQL命令文件来复制一个完整的数据库或一个选好的表(可提高或加快开发过程);还可用实用程序去建立和修改syscolval、syscolatt表(这两个表供INFORMIX-4GL编译屏幕表格说明文件时调用)。本文概述INFORMIX-4GL的六个实用程序。

一、实用程序bcheck bcheck实用程序的功能是检查并修复索引文件以使其达到完整。它是一个C-ISAM实用程序,检查和修补分散在INFORMIX-4GL中的C-ISAM索引文件,比较一个索引(.idx)文件与一个数据(.dat)文件,检查两者是否一致,若不一致的话,bcheck将询问是否要删除和重建这个索引。

bcheck命令的格式为:

bcheck-[i|l|y|q|s]filename

其中:filename是指定的表名,各任选项的含义如下:

-i 选-i表只检查索引文件;

-l 选-l将列出完整的B+树;

-n 选-n,则对所有的提问均自动强制回答不(no);

y 选y,则对所有的提问均自动强制回答是(yes);

-q 选-q,表禁止程序标识的打印;

-s 选-s,则重新估计索引文件的大小。

除非你选择了-n或y选项,否则bcheck是交互式的,检查到每个错误时,等待你回答(yes或no)。建议第一次检查文件时不要用y,而选-n,当bcheck执行检查并找出错误后,证实需要删除和重建损坏的索引文件时,再使用y选项去执行bcheck。

二、实用程序dbload

dbload实用程序提供了从其它数据库系统或系统数据文件中传送数据到RDSQL(INFORMIX-4GL)数据库中的功能。用dbload可将一个或多个文件中的数据安装到INFORMIX-4GL的一个或多个数据库表中,未被装入数据库的记录可写入到一个用户指定文件中。选好的屏幕字段、数据库字段、固定和可变长的数据文件都可以加载装入和输入到一个表的特定字段中。同时可指定NULL值,使用dbload时,将建立一个称为dbload的命令文件(下述命令格式中的comfile),告诉dbload要执行的操作。dbload命令的格式为:

dbload {-d dbname | -c comfile | -1 errlog} …… [-s][-n num] [-e num] [-p][-i num] 其中:

-d dbname dbname是接受新内容的INFORMIX-4GL数据库名;

-c comfile comfile是要执行的命令文件名(包括若干条命令语句);

-l errlog errlog是接受错误日志内容的文件名;

-s 选项-s 指示dbload只执行命令文件的语法检查而不装入数据。此时命令文件的语句被显示在屏幕上,并指明何处出现错误。可用">"重定向符号将这个输出改向到文件中,一般情况下,在加载数据传送到dbname之前,应先运行带-s选项的dbload对comfile文件进行语法检查;

-n num dbload在每num个记录集合被装入数据库时显示一个信息。对事务处理的数据库,num指明了在被传送给数据库之前必须由dbload成功读入的记录个数,在这个数字未达到时,没有记录传送给数据库,缺省情况是100条记录;

-e num 指明在dbload中止程序执行前被处理的错误记录的总数,缺省情况时为10个记录,此时dbload搜索到第十个错误记录时则中止执行;

-p 对事务处理的数据库,任选项-p指示dbload,从最后一组记录已被交付后询问在达到中止点时,是否还有要读入的记录要交付给数据库。缺省情况是交付了这些行给数据库后不要求验证数据库记录是否完成;

i- num选项-i num指示dbload在执行请求时忽略系统数据文件中前num条记录。这个选项是有用的,例dbload程序在文件的16行中止,则可从第17行开始装入数据(对系统文件中数据之前包含有若干行头内容时可选此参数剔除头内容)。 dbload实用程序装载数据的速度与索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值