huguozhi 发表于 2006-07-07 16:51

请教一个DBSPACETEMP问题

DBSPACETEMP设置如下:
DBSPACETEMP   tmpdbs1,tmpdbs2,tmpdbs3,tmpdbs4

那么在建create tmp table ..with no log 时,
这个表最多可使用的空间是多少?
是tmpdbs1+tmpdbs2+tmpdbs3+tmpdbs4
还是当前他的某个tmpdbs ,如tmpdb2?

望高人指点~

华光骑士 发表于 2006-07-07 16:54

单个,如果需要使用多个,你在建临时表时必须用round robin方式,分布到多个tempdbspace上去.

huguozhi 发表于 2006-07-07 17:02

楼上的能否对语法举例?
这个好像是分片策略阿

CREATE temp table aa
( name char(8),sex char(1))
FRAGMENT BY ROUND ROBIN in tmpdbs1,tmpdbs2,tmpdbs3

   229: Could not open or create a temporary file.
   196: ISAM error:Operation not allowed in temporary DBspace.

??

[ 本帖最后由 huguozhi 于 2006-7-7 17:10 编辑 ]

华光骑士 发表于 2006-07-09 12:46

Round-robin fragmentation:
CREATE TEMP TABLE temp_table (
column1 INTEGER,
column2 CHAR(10))
WITH NO LOG FRAGMENT BY ROUND ROBIN IN
tempdbs1, tempdbs2, tempdbs3;

Expression-based fragmentation:
CREATE TEMP TABLE temp_table (
column1 INTEGER,
column2 CHAR(10))
WITH NO LOG FRAGMENT BY EXPRESSION
column1 < 1000 in tempdbs1,
column1 < 2000 in tempdbs2,
column1 >= 2000 in tempdbs3;

huguozhi 发表于 2006-07-10 16:32

非常感谢!

vincentgqlx 发表于 2011-06-24 14:10

:em30::em30::em30::em27::em27:
页: [1]
查看完整版本: 请教一个DBSPACETEMP问题