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

创建 DAS Dbspace 和 DAS Dbfile

不提供共享存储需要 DAS dbspace 及其组件 DAS dbfile。大多数用户为每个逻辑服务器创建一个 dbspace,并创建一个或多个在逻辑服务器中附加到每个物理服务器的 dbfile。

先决条件

  • 已查看大小和技术前提条件。

  • 已创建含 DQP 的 Multiplex

  • 已创建不提供共享逻辑服务器。

  • 已在逻辑服务器策略中启用 DQP。

  • 已将所有不提供共享逻辑服务器都添加到登录策略。

  • 不存在阻塞主机之间通信的防火墙问题。

  • 您已了解 DAS dbspace 和 DAS dbfile 的限制和建议。

  • 存在数据库且 Multiplex 服务器正在运行。

  • 所有 DAS 设备文件路径均有效且将 DAS 存储本地安装到每个节点。

  • 所有与每个节点相关联的 DAS 设备均为读写模式。

  • 您具有 MANAGE ANY DBSPACE 系统特权。

    过程

  1. 请确保 DAS 监听器端口处于开放状态,没有被防火墙阻塞。每次启动 SAP IQ 服务器时,都会为 DAS 监听器指派一个随机的空闲端口。打开 stderr logfile:$IQDIR16/logfiles/.nnnn.stderr查找 DAS 监听器使用的端口。验证端口是否可用。示例:Started DAS listener on 0.0.0.0:55590有关 DAS 监听器端口故障排除的信息,请参见 CREATE DBSPACE 错误:“Error opening DBFILE”(打开 DBFILE 时出错)。

  1. 打开 stderr logfile:$IQDIR16/logfiles/.nnnn.stderr

  1. 查找 DAS 监听器使用的端口。验证端口是否可用。示例:Started DAS listener on 0.0.0.0:55590有关 DAS 监听器端口故障排除的信息,请参见 CREATE DBSPACE 错误:“Error opening DBFILE”(打开 DBFILE 时出错)。

  1. 连接到协调器节点。

  1. 发出含有 ON LOGICAL SERVER 子句的 CREATE DBSPACE 命令:CREATE DBSPACE <dbspace-name>USING [FILE | PATH 'path>'] [SIZE ] [RESERVE ]SERVER [MIRROR PATH 'path>' SERVER]ON LOGICAL SERVER [ENFORCE WRITE SAFE] 确保 SERVER 子句指定了写入程序节点或协调器节点。指定读取程序节点时会产生错误。

  1. 在逻辑服务器的所有节点上创建 DAS dbfile。如果执行此操作失败,则将导致性能降低。

  1. 确定高可用性要求。指定 ENFORCE WRITE SAFE 以表明此 DAS dbspace 的所有 DAS dbfile 需要镜像副本。如果已指定,则在将数据写入到 DAS dbspace 时,如果相应位置没有冗余存储,系统将生成错误。镜像必须保持一致。DAS dbspace 必须包含以下任一项: 具有镜像副本的所有 DAS dbfile。不具有镜像副本的所有 DAS dbfile。

  1. 具有镜像副本的所有 DAS dbfile。

  1. 不具有镜像副本的所有 DAS dbfile。

    示例

    该示例创建了含两个主要 DAS dbfile 的 DAS dbspace das_w1w2w3:

    • 节点 IQ_mpx2 上的 iqdas1,在节点 IQ_mpx3 上形成镜像

    • 节点 IQ_mpx3 上的 iqdas2,在节点 IQ_mpx2 上形成镜像

      CREATE DBSPACE das_w1w2w3 USING
      

      FILE iqdas1 PATH '/server11/users/machine/devices/s19091461/iqmpx_2/iqdas1.iq' SIZE 1 GB RESERVE 10 MB SERVER LAMD0_10411_IQ_mpx2

      MIRROR iqdas1_mrr PATH '/server11/users/machine/devices/s19091461/iqmpx_3/iqdas1_mrr.iq' SERVER LAMD0_10411_IQ_mpx3,

      FILE iqdas2 PATH '/server11/users/machine/devices/s19091461/iqmpx_3/iqdas2.iq' SIZE 1 GB RESERVE 10 MB SERVER LAMD0_10411_IQ_mpx3

      MIRROR iqdas2_mrr PATH '/server11/users/machine/devices/s19091461/iqmpx_2/iqdas2_mrr.iq' SERVER LAMD0_10411_IQ_mpx2

      ON LOGICAL SERVER Ls_w1w2w3

      ENFORCE WRITE SAFE;

      后续步骤

      调用 sp_iqdbspace 和 sp_iqfile 来查看 DAS dbspace 和 DAS dbfile 的详细信息。