您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_iqrebalance 过程

在 DAS dbspace 中逻辑服务器中的所有服务器间重新平衡并重新分配数据。向不提供共享 Multiplex 添加节点或从中移除节点时重新平衡。通过协调器运行 sp_iqrebalance。

语法

sp_iqrebalance {,  ,[ ,][...]}

参数

  • dbspace-name> 要重新平衡的 DAS dbspace 名称。

  • 在指定 <table-name1>、<table-name2> 等时需要使用。 输入要重新平衡的最大数据量(以 GB 为单位)。0 表示对要重新平衡/重新分配的数据量没有任何限制。

  • <table-name1>, <table-name2>, ...缺省情况下,sp_iqrebalance 重新平衡 DAS dbspace 中的所有基表。输入表名将重新平衡操作限制到指定表。最多输入 10 个表名。如果指定表名,则必须指定 。执行此操作失败将导致出现错误。 您可以 owner.table-name 格式指定表名。如果没有指定所有者,则缺省使用与服务器进行连接的用户为表所有者。

    适用于

    Multiplex

    特权

    您必须具有系统过程的 EXECUTE 特权。

    注释

    运行具有性能和事务影响的 sp_iqrebalance :

  • 运行 sp_iqrebalance 时您可以继续在 SAP IQ 计算机上运行查询,但需要注意的是系统可能超载。

  • 和 DML 命令一样,重新平衡操作属于版本化操作,需要表锁。根据 BLOCKING 选项的具体设置,可能会回滚或阻塞表修改事务。

    sp_iqrebalance 过程返回: 列数据类型说明object_namevarchar(386)与 DAS dbspace 中的表相关联的对象名(例如索引)bytesMovedbigint重新平衡所移动的字节数。movedObjectSizePctdouble重新平衡所移动的对象大小百分比。 