对于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命令肯定是有的, 用来退出这个程序.