为什么同一个表在oracle和timesten里占用的空间相差如此之大
说明:表名为'READTAB_LARGE',索引名为'PK_READTAB_LARGE',TimesTen数据源名称为cgdsn,cache group名称readcache_large
1:在oracle是查看表READTAB_LARGE和它的索引占用的空间大小,表总共的记录数
SQL> col segment_name format a20;
SQL> select segment_name,
2 bytes || '(bytes)' segment_B,
3 bytes / (1024 * 1024) || '(M)' segment_M
4 from user_segments
5 where segment_name in ('READTAB_LARGE', 'PK_READTAB_LARGE');
SEGMENT_NAME SEGMENT_B SEGMENT_M
-------------------- ----------------------------------------------- -------------
PK_READTAB_LARGE 8388608(bytes) 8(M)
READTAB_LARGE 125829120(bytes) 120(M)
SQL> select count(*) from readtab_large;
COUNT(*)
----------
462006
2:把timesten的参数PermSize设置成 300M(大于上述的130M),当把READCACHE_LARGE load到timesten时会报错,提示空间不够
--查看数据源的文件,已经显示是占用了300M
-rw-rw-rw- 1 timesten timesten 324863916 Oct 15 10:40 cgds.ds0
-rw-rw-rw- 1 timesten timesten 324863916 Oct 15 10:30 cgds.ds1
--尝试把readtab_large的462006记录全部load到timesten,发现错误,只导入了334336条记录
Command> load cache group readcache_large commit every 256 rows;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载