SAS spds上的Ixutil命令群集表

时间:2016-09-28 10:51:19

标签: sas

可以重组SAS SPDS群集表的索引吗?即,IXUTIL命令可以直接在SAS Cluster表上运行(不首先取消群集)。

我尝试在群集表上运行各种更改,但到目前为止只会出现错误:

  • 分段错误
  • 无法重组索引Index_name
  • 无法打开数据集dataset_name

这让我觉得可能没有为SAS SPDS集群表创建IXUTIL命令

当我取消群集表并在各个成员上运行IXUTIL命令时,命令运行正常。我在互联网上搜索过很多线索,提示等没有找到任何东西。

2 个答案:

答案 0 :(得分:1)

我检查了SAS SPDS的所有可用版本的手册。我还阅读了一些技术说明,试图找到任何可以在集群表(特别是动态集群表)上使用ixutil的证据。

无处声明ixutil无法用于动态集群表。

但是,在谈论" Dynamic Clustered Tables"的所有部分中,都注意到允许在动态集群表上运行的操作数量非常有限: 创建集群,撤消集群,添加表,列出表 。对于任何其他操作,我们需要首先取消组合表。

如果上述讨论与您相关,我会添加参考文献。

答案 1 :(得分:0)

我没有找到任何文档说明为了运行Ixutil命令,我们必须首先取消群集表的集群。

可用的文档说,如果集群表有混合索引,我们可以运行Ixutil命令:

http://support.sas.com/documentation/cdl/en/spdsag/69111/HTML/default/viewer.htm#p0dp0zats425t8n1ms5xdg6ut82s.htm

http://support.sas.com/documentation/cdl/en/spdsug/67140/HTML/default/viewer.htm#p1e8tlzjl677v8n1w4th6f4idtqa.htm

我已经对它做了一些广泛的搜索和实验,以下结果完全基于我的经验:

  • Ixutil stats 可以在群集表上运行,无需先取消群集表。
  • Ixutil runstats 和Ixutil reorg 无法在群集表上运行,如果运行命令,则会抛出问题中提到的错误。

如果要在集群表上运行runstats和reorg,则必须首先取消集群。这是有意义的,因为索引是在集群表的各个成员上创建的,而不是在集群表本身上创建的,因此如果要重组索引,则必须在单个成员(即非集群表)上完成。

如果有人希望与Ixutil reorg一起工作,那么这个问题基本上与问题无关但会有所帮助:

  • 具有唯一索引的集群表(即使它具有复合/混合索引也无关紧要)不会受益于Ixutil reorg,如果在表上运行此命令,它会说 - Ixutil reorg成功完成,唯一索引不需要重新组织索引。在现有文档中也没有提到这一点。