IQ 15开始,IQ的dbspaces发生了变化:一个dbspace中可以包含多个dbfiles,一个dbfile对应一个裸设备或是一个OS中的file;此外用户对象缺省情况下(如果不分区)只能存放在一个dbspace中(类似于Oracle的tablespace概念)。而在IQ 12.7时,IQ Store中的dbspaces不管有多少个,其空间都能被用户对象所共享;并且一个dbspace对应一个裸设备或OS中的file。
对于IQ 12.7的系统管理员如果不了解IQ 15 dbspace概念的变化,在管理IQ 15时很容易产生错误,比如:明明是使用create dbspace创建了新的IQ Store dbspace,但是用户对象就是不能使用,还是报空间不足的错误。
好了,下面我们就看看IQ 15 中为某个dbspace增加空间的方法:
1. 对于IQ Main Store中的dbspace
其实从IQ 15开始,对于IQ Main Store和IQ Temp Store都使用了相同的语法。不过这里还是把它们分开说明。
下面是一次增加一个dbfile的例子:
--增加的dbfile使用的是裸设备
ALTER DBSPACE MP2_USER_MAIN ADD
FILE MP2_USER_MAIN_FILE02 '/dev/raw/raw112'
--增加的dbfile使用的是OS文件系统中的文件
ALTER DBSPACE MP2_USER_MAIN ADD
FILE MP2_USER_MAIN_FILE02 '/sybiq/data/mp2_user_main02.iq' SIZE 100GB
下面是一次增加多个dbfile的例子:
ALTER DBSPACE MP2_USER_MAIN ADD
FILE MP2_USER_MAIN_FILE02 '/dev/raw/raw112',
FILE MP2_USER_MAIN_FILE03 '/dev/raw/raw113'
ALTER DBSPACE MP2_USER_MAIN ADD
FILE MP2_USER_MAIN_FILE02 '/sybiq/data/mp2_user_main02.iq' SIZE 100GB,
FILE MP2_USER_MAIN_FILE03 '/sybiq/data/mp2_user_main03.iq' SIZE 100GB
2. 对于IQ Temp Store中的dbspace
从IQ 15开始,IQ Temp Store只有一个temp dbsapce(从IQ 15.3其,对于IQ MPX环境,还可以有一个共享的temp dbspace)。
下面是一次增加一个dbfile的例子:
ALTER DBSPACE IQ_SYSTEM_TEMP ADD
FILE IQ_SYSTEM_TEMP_FILE02 '/dev/raw/raw212'
ALTER DBSPACE IQ_SYSTEM_TEMP ADD
FILE IQ_SYSTEM_TEMP_FILE02 '/sybiq/data/iq_sys_temp02.iqtmp' SIZE 100GB
下面是一次增加多个dbfile的例子:
ALTER DBSPACE IQ_SYSTEM_TEMP ADD
FILE IQ_SYSTEM_TEMP_FILE02 '/dev/raw/raw212,
FILE IQ_SYSTEM_TEMP_FILE03 '/dev/raw/raw213'
ALTER DBSPACE IQ_SYSTEM_TEMP ADD
FILE IQ_SYSTEM_TEMP_FILE02 '/sybiq/data/iq_sys_temp02.iqtmp' SIZE 100GB ,
FILE IQ_SYSTEM_TEMP_FILE03 '/sybiq/data/iq_sys_temp03.iqtmp' SIZE 100GB
阅读(4883) | 评论(3) | 转发(0) |