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

DAS Dbspace 限制和建议

在不提供共享 Multiplex 环境中使用 DAS dbspace 时存在限制。

违反这些限制将导致以下错误:

  • DAS dbspace 必须仅与一个逻辑服务器相关联。

  • 不能将 DAS dbspace 从一个逻辑服务器传输至另一个逻辑服务器。

  • 镜像必须保持一致。DAS dbspace 必须包含以下任一项: 具有镜像副本的所有 DAS dbfile。不具有镜像副本的所有 DAS dbfile。

  • 具有镜像副本的所有 DAS dbfile。

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

  • 如果将 DAS dbspace 中的写入程序节点更改为读取程序节点,将无法再在 DAS dbspace 中创建任何对象,否则将导致 I/O 错误。DAS dbspace 中的所有节点均应是写入程序节点。

  • 如果启用了 ENFORCE WRITE SAFE,DAS dbspace 将在主要 DAS 文件和镜像 DAS 文件可用前一直处于离线和只读状态。

  • 如果您在 DAS dbspace 上创建表,且该表在其它 DAS dbspace 上进行了域分区,请确保域分区表的 DAS dbspace 配置与原始表的 DAS dbspace 配置相同。在表级别上存在相似性。如果使用域分区表,则所有用于域分区的 dbspace 都应具有相同的配置;否则相似性不能在各分区之间保持一致。

    根据这些建议的最佳实践优化性能。违反建议不会产生错误:

  • 请勿将缺省 dbspace 设置为 DAS dbspace。可使用 DEFAULT_DBSPACE 数据库选项设置缺省 dbspace。显式指定属于 DAS dbspace 中的数据库对象。

  • 某些对象应在共享 dbspace 而非 DAS dbspace 中创建。如果在 DAS dbspace 中创建这些对象,可能会产生次优性能: BIT 数据类型列LOB 列

  • BIT 数据类型列

  • LOB 列

  • 要实现最优性能,请将较大次级索引放置在共享 dbspace 中。DAS dbspace 中较小表上的较小索引不会导致性能降低。

  • 对于您计划放在 DAS dbspace 中的大表,将表散列分区并选择改善并行处理的散列分区键,例如事实表中的连接列。如果散列分区创建的数据不对称,则让 SAP IQ 使用行范围分区来为您自动对表进行分区。

  • 要实现最优性能,请将较大未分区表放置在共享 dbspace 中。

  • 确保 DAS dbspace 跨越逻辑服务器的所有节点。