在10g(Windows)上测试CLOB数据恢复
下面是用AUL 4.0.0 Beta版本恢复Windows上10g R2数据库CLOB数据的一个演示, 首先是创建测试表:
SQL> CREATE TABLE T_CLOBDEMO
2 (
3 ID NUMBER,
4 CLOB1 CLOB,
5 CLOB2 CLOB,
6 CLOB3 CLOB
7 )
8 LOB(CLOB3) STORE AS (DISABLE STORAGE IN ROW)
9 /
Table created.
SQL> INSERT INTO T_CLOBDEMO VALUES (1,'INLINE CLOB', NULL,NULL);
1 row created.
然后到SYS用户下, 运行ALTER SYSTEM CHECKPOINT以将数据写到数据文件中, 现在CLOB2和CLOB3列中是空值, CLOB1中的值够小, 应当是INLINE CLOB, 我们将CLOB的数据和其他列的数据恢复到一个文件中.
AUL> set lob_convert 1
Current LOB_CONVERT is : 1-GBK
AUL> set lob_storage 0
Current LOB_STORAGE is : 0-INLINE
AUL> set clob_edian big
Current CLOB_EDIAN is : BIG
AUL> unload table anysql.t_clobdemo;
2006-12-17 19:38:08
Unload OBJD=9956 FILE=4 BLOCK=4611 CLUSTER=0 ...
1|INLINE CLOB
2006-12-17 19:38:08
可以看到数据被成功恢复, 接下来我们用AnySQL来将CLOB2和CLOB3列中插入内容(一个64KB大小的文本文件), 如下所示:
