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

在 Multiplex 中更新 dbspace

Multiplex dbspace 更新与 SAP IQ 数据库上的类似操作略有不同。

通常,在 Multiplex 上更新共享 dbspace 时:

  • 仅协调器才能操作共享 IQ dbspace

  • 必须将文件更改为只读模式,然后才能删除共享 dbspace 文件。所有服务器必须是与 ALTER READONLY 语句相对应的版本,且必须已返回文件内的所有保留块。

  • 协调器仅允许主 dbspace 和目录 dbspaceCREATE DBSPACEALTER DBSPACEDROP DBSPACE 命令。

    由于 TLV 传播和版本维护,可能需要几分钟延迟后才可以删除空的 dbfile 或 dbspace。将显示命令未重放错误。若要执行 DROP DBSPACEALTER DBSPACE DROP FILE 命令,由 sp_iqdbspace 和 sp_iqfile 过程报告的 OkToDrop 列必须指示 Y。

    从 IQ_SHARED_TEMP 删除文件之前,以单节点模式启动协调器 (-iqmpx_sn -1)。IQ_SHARED_TEMP 中设为读写的首个文件必须为之前删除的最后一个文件。还可以在 SAP IQ 服务器中删除 IQ_SHARED_TEMP 中的文件。

    注意 不能使用 -iqro 在单节点模式下启动协调器,否则添加或删除文件将返回错误 SQL Anywhere 错误 -757:只读数据库不允许修改。