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

更改 IQ_SYSTEM_MAIN 文件路径

如果 IQ_SYSTEM_MAIN 中所有 dbfile 的路径对辅助节点不可见,则未启动辅助节点,并报告 Error opening DBFILE 'filepath' 消息。

背景信息

若要更改无法通过创建链接处理的 IQ_SYSTEM_MAIN 文件路径,请在协调器上按照以下步骤操作:

过程

  1. 关闭 Multiplex 中的所有服务器。

  1. 使用 -iqmpx_sn 1 开关以单节点模式启动协调器。

  1. 使 dbfile 只读:ALTER DBSPACE IQ_SYSTEM_MAIN ALTER FILE mainfile READONLY

  1. 运行:sp_iqemptyfile mainfile

  1. 删除 dbfile:ALTER DBSPACE IQ_SYSTEM_MAIN DROP FILE mainfile

  1. 添加其路径对所有辅助节点可见的 dbfile:平台操作UNIXALTER DBSPACE IQ_SYSTEM_MAIN ADD FILE mainfile '/dev/rdsk/c4t600A0B80005A7F5D0000024'WindowsALTER DBSPACE IQ_SYSTEM_MAIN ADD FILE mainfile '\\\\.\\PhysicalDrive1'

  1. 重新正常启动协调器,不使用 -iqmpx_sn 1 开关。

  1. 同步辅助节点。

    结果

    IQ_SYSTEM_MAIN dbspace 管理包括空闲列表在内的重要数据库结构,它跟踪正在使用哪些块。先关闭辅助节点,再向 IQ_SYSTEM_MAIN 添加空间。如果将 dbfile 添加到 IQ_SYSTEM_MAIN 中,所有正在运行的辅助节点将自动关闭,辅助节点的 IQ 消息文件会报告以下消息:

    Multiplex secondary node shutting down 
    

    due to a file added to the IQ_SYSTEM_MAIN dbspace.

    This node must be synchronized and restarted.