加强MyLOG软件, 以进行Log格式研究之一

    对于Log格式的研究, 我是持犹豫态度的, 第一研究很费力, 第二研究出来了也没用. 随着Oracle推出逻辑Standby及更新进的流(Stream)复制解决方案后, 随着新版本的推出, 这方面的功能会越来越强, 同样基于Log格式的备份或实时同步软件(如: SharePlex和DSG), 都会受到一定的影响. 而Log格式的研究, 要想出成果, 也只有在这一方面, 要是在上世纪90年代中或末期开始研究, 则情况就大不相同了.

    但是我还是一直想研究的, 在这样的研究中, 关键是可以找到一些乐趣. 但研究Log这事不能过急, 从上次决定要继续研究, 到现在已经有快一个月了, 没有花什么时间. 只是在昨天晚上花了一个小时, 改进了一下MyLOG工具, 这个工具现在还和Log挂不上一点边, 因为现在仅支持以下几个命令.

    1, HELP. 显示帮助信息

LOG> help
  SET        -- change the default setting.
  HOST/!     -- run OS command.
  QUIT/EXIT  -- exit the program.

    2, SET. 现在只有两个选项BLOCK_SIZE和BYTE_ORDER, 不过我还没见过BLOCK_SIZE不是512字节的Oracle日志文件.

LOG> set
Valid options are BLOCK_SIZE, BYTE_ORDER.
LOG> set block_size
BLOCK_SIZE = 512
LOG> set byte_order
BYTE_ORDER = LITTLE

    3, HOST. 在工具中调用操作系统命令, SQL*Plus中有这个功能, 我也将它加了吧.

LOG> host dir mylog.*
Volume in drive C has no label.
Volume Serial Number is 5CF4-08FE

Directory of C:\MYDUL\utility

2007-03-24  09:29             6,055 mylog.c
2007-03-24  09:29            36,864 mylog.exe
2007-03-23  22:21               511 mylog.h
               3 File(s)         43,430 bytes
               0 Dir(s)   5,268,729,856 bytes free

    当然EXIT和QUIT命令肯定是有的, 用来退出这个程序.

发表留言: