在IQ 12.7中如何删除已经存放数据的dbspaces

2948阅读 1评论2012-07-27 lion_sybiq_127
分类:Sybase

   最近,用户的一个sybaseIQ12.7的数据库,在创建数据建库的时候iq main store的dbspaces建多了。用户现在需要把数据集中到其中几个设备上,然后能把多余的设备回收。下面就向大家描述具体的方法:
 
1. 针对打算删掉的每一个dbspace,分别执行如下命令:
 
   ALTER DBSAPCE dbspacename1 RELOCATE
 
   ALTER DBSAPCE dbspacename2 RELOCATE
 
   ALTER DBSAPCE dbspacenamen RELOCATE
 
2. 执行sp_iqrelocate 'database resources 60'
 
3. 执行commit语句:
 
   commit
 
4. 对于打算删掉的每一个dbspace,分别执行这个命令:
 
   DROP DBSPACE dbspacename1;
 
   DROP DBSPACE dbspacename2;
 
   DROP DBSPACE dbspacename3;
 
  
说明:
 
   只有不存在用户数据的dbspaces才能够删除。使用 sp_iqdbspaceinfo 'dbspacename' 可以查看dbspace上是否有数据(不能用于IQ Temp Store上的dbspace)。
 
上一篇:关于IQ decimal/numeric类型的四舍五入问题‏
下一篇:IQ数据库区分大小写的相关说明和示例

文章评论