INformIX-OnLine客户服务器结构建立方及单机运行[7]

[入库:2005年9月19日] [更新:2007年3月25日]

本文简介:

  $ isql icbdb@acct_qz /usr/icbacct/bin/sh/dbs_hf.sql
  这条命令也可以将客户机的文本数据恢复到服务器上的数据库中,当然在单机运行时可以省去"@acct_qz"。由于表fxd记录比较多,考虑到逻辑日志的承受能力,故将删除与恢复分成两个事务来做,方法是在做完删除操作后就关闭数据库,然后再打开数据库做插入操作。因为我们已经将参数LTAPEDEV设置成/dev/null,当OnLine在处理一个事务时,如果逻辑日志已满就不会要求备份逻辑日志而是从头开始循环使用。但在处理一个长事务时,如果逻辑日志已满是不会自动循环的,因为下一个要使用的逻辑日志文件也已被这一事务所占用,此时OnLine将停止响应,即不会提交也不会回滚该事务。可以用"tbstat -l"命令查看逻辑日志的使用情况。dbs_hf.sql语句如下:
  database icbdb@acct_qz;
  begin work;
  lock table fxa in exclusive mode;
  delete from fxa;
  load from "/usr/icbacct/tmp1/fxa.txt" insert into fxa;
  commit work;
  close database;
  database icbdb@acct_qz;
  begin work;
  lock table fxd in exclusive mode;
  delete from fxd;
  commit work;
  close database;
  database icbdb@acct_qz;
  begin work;
  lock table fxd in exclusive mode;
  load from "/usr/icbacct/tmp1/fxd.txt" insert into fxd;
  commit work;
  close database;
  2.5 安装应用程序
  直接将客户机上的应用程序拷到单机上,不用任何修改即可运行。在单机上编写的程序不用任何修改也可在客户机上运行,如上面的aproc程序就可在单机和客户机上运行。
  
  3 应用情况
  笔者在一台伦飞3100C笔记本中,用50兆硬盘空间作为数据库空间,其中分配10兆作为逻辑日志使用,会计业务数据为5兆多,在生成数据库,索引和存储过程后,才占用30几兆的硬盘空间。这种方法给笔者在学习和维护新的会计应用程序时提供了很大的帮助。

本文关键:INformIX-OnLine客户服务器结构建立方及单机运行
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top