首页 | 摘要显示 | 上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 下一页

AUL/MyDUL Archives

December 21, 2006

AUL 4 Beta程序更新情况 - 2006.12.21

    这几天对AUL 4继续进行完善, 比刚发布Beta时的程序已经好多了, 不过版本号还是没有变化. 先来重温一下刚发布时的一些限制吧.

  • 没有经过足够多的测试.
  • 目前的测试仅在10g上进行.
  • 对于CLOB的字符集转换还有些问题.
  • 对LOB Index的访问用Index Full Scan的算法, 需要改进.
  • 对于CHUNK SIZE大于一个数据块的情况还不支持.

    到现在又有那些改进呢?

  • 做了更多的测试, 不同大小的CLOB/BLOB, Inline或Outline的
  • 在8i上也做了一些测试
  • CLOB的字符集转换支持GBK和UTF8.
  • 对LOB Index的访问已经采用Index Range Scan的算法.
  • 可以指定CHUNK SIZE了.

    已经对现在的程序充满信心了, 正在等待实践的检验. 留下仅有的一个问题是, 如何支持同一表的LOB的CHUNK大小不同的情况.

December 25, 2006

AUL 4中如何恢复分区表的LOB字段?

    当遇到分区表的LOB字段时, 不能直接进行恢复, 需要修改一下AULOBJ.TXT中的LOB索引分区的名称, 这是由于LOB索引的分区名和表的分区名不同引起的, 而我的程序是假定是具有相同的分区名的. 请看下面的演示, 先创建一个有LOB字段的分区表:

SQL> CREATE TABLE T_HASHLOB (COL1 NUMBER, COL2 CLOB)
  2  LOB(COL2) STORE AS (DISABLE STORAGE IN ROW)
  3  PARTITION BY HASH(COL1) PARTITIONS 2;

Table created.

    接下来插入几条记录, 交提交, 到SYS用户下进行CHECKPOINT. 在AUL 4中重新UNLOAD系统数据字典后, 用DESC来看一下T_HASHLOB表的情况:

AUL> desc anysql.t_hashlob

Storage(OBJ#=0 OBJD=0 TS=0 FILE=0 BLOCK=0 CLUSTER=0)
No. SEQ INT Column Name         Type
--- --- --- ------------------- ----------------
  1   1   1 COL1                NUMBER
  2   2   2 COL2                CLOB  (SYS_IL0000010046C00002$$)

    接下来要找出表和索引的对象信息, 用grep工具来做吧.

C:\MYDUL>grep -i t_hashlob AULOBJ.TXT
10048,25,T_HASHLOB,SYS_P28,19
10047,25,T_HASHLOB,SYS_P27,19
10046,25,T_HASHLOB,,2

C:\MYDUL>grep -i "SYS_IL0000010046C00002\$\$" AULOBJ.TXT
10054,25,SYS_IL0000010046C00002$$,SYS_IL_P32,20
10053,25,SYS_IL0000010046C00002$$,SYS_IL_P31,20
10052,25,SYS_IL0000010046C00002$$,,1

    将LOB索引分区的分区名改成和表一致:

10054,25,SYS_IL0000010046C00002$$,SYS_P28,20
10053,25,SYS_IL0000010046C00002$$,SYS_P27,20

    接下来就可以进行恢复了, 只要在UNLOAD命令中加上"PARTITION 分区名"就可以了.

阅读全文

January 5, 2007

IOT表中段的命名规律, 以及AUL对IOT的支持

    AUL对于IOT表的恢复是支持的, 但需要手工修改一下生成的字典信息. 首先来看一下IOT表的数据段的命名规律. 考虑下面两个IOT表:

CREATE TABLE T_IOT
(
   COL1 NUMBER NOT NULL PRIMARY KEY,
   COL2 VARCHAR2(20)
)
ORGANIZATION INDEX;

CREATE TABLE T_IOT2
(
   COL1 NUMBER NOT NULL CONSTRAINT PK_T_IOT2 PRIMARY KEY,
   COL2 VARCHAR2(20)
)
ORGANIZATION INDEX;

    发现如果没有指定主键的约束名, 则命名规律为"SYS_IOT_TOP_表对象ID", 如果指定了约束, 则是约束名, 也可以发现, IOT段的对象ID刚好是表对象的ID再加一(明天测试一下分区的IOT表), 如下所示:

OBJECT_ID OBJECT_NAME
---------- ------------------------------
     10077 SYS_IOT_TOP_10076
     10076 T_IOT
     10078 T_IOT2
     10079 PK_T_IOT2

    AUL目前无法将表对象和IOT段对象关联起来, 因此无法取得一个IOT表的数据对象ID(Data Object ID), 需要手工修改一下AULTAB.TXT文件, 将IOT段的第一列对象ID改为IOT表的ID, 就可以了:

阅读全文

January 16, 2007

AUL/MyDUL被破解? 算号器惊现网上...

    今天在有道Blog搜索中搜索AnySQL单词, 却发现AUL被破解(Crack)的信息出现在网上, 很感荣幸, 我的一个工具竞出现在破解的列表上. 马上存下来做个纪念.

    出现在有道搜索结果上的快照(截图):

    点进去之后, 又存了一个快照(截图):

    不知道他破解用了多长时间, 因为我又要改算法了, 对于这样一个没什么人用的工具, 破解工作是否能取得足够的回报?

January 23, 2007

开始编写一本AUL用户指南

    AUL从开发到现在已经走过两个年头了, 功能渐渐地走向稳定, 也获得了不少人的关注, 但直到现在还没有一个完整的用户指南, 给AUL的使用者带来了一点的麻烦. 虽然在主页上写了不少的关于如何使用AUL的文章, 但零零碎碎地不容易看懂, 没有条理性. 我的几个朋友早就劝说我写一本AUL的使用方面的文档了, 而我迟迟没有写, 完全是我的错.

    从ITPub北京年会加来, 有朋友再劝说我好好写个文档, 我才认识到它的重要性. 经过了两年多路, 就算我自已在使用AUL时也需要在网上寻找以前发过的贴子, 更何况别人呢? 因此在回来的第一个晚上就开始编写这样一个文档了, 到今天已经写了三个章节(下载PDF), 欢迎预览, 如果发现什么文字错误, 或我没有写明白的地方, 请一定要告诉我, 我可以尽量改写.

    这份文档将提供PDF格式的免费下载, 先发布中文版本, 经过大家的火眼金睛后, 将会翻译成英文版, 同样发布在站点上下载. 我将尽量在年前完成, 预计的页数将会有100页. 不知道读着会不会让大家很闷. 从未好好写过一从文档.

    现在主要完成了前言和前三章的工作, 前四章的标题为:

1, 什么是AUL?
2, AUL的许可模式
3, 开始恢复
4, 设置选项

    有谁英文好的? 想加入到翻译的队伍, 事先说明, 我付不起工资, 但可以送一两个AUL的许可证.

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 下一页

当前分类: AUL/MyDUL

Creative Commons License
本站版权: 共用创作 CC
署名-非商业性-相同方式分享
本站基于MT-3.36免费版
(©)版权所有, 2004 - 2008, www.AnySQL.net, 保留所有权利.
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql