配置选项

设置配置选项,以定制 Db2® Warehouse 环境。某些配置选项只能在部署期间进行设置。

只能在部署期间设置的配置选项

表 1. 只能在部署期间设置的配置选项
DB_CODESET=code_set

此选项指定代码集。缺省值为 UTF-8。要获取值的完整列表,请参阅支持的地域代码和代码页中各个表的代码集列。

只有在以下两种情况下使用 docker run 命令时,才能更改 DB_CODESET 选项的值:
  • 首次部署 Db2 Warehouse
  • 重新部署 Db2 Warehouse,并且没有先移除容器
在以下两种情况下使用 docker run 命令时,更改 DB_CODESET 选项的值不会生效:
  • 更新 Db2 Warehouse
  • 在发出 docker run 命令之前移除容器(数据将保持不变)
DB_COLLATION_SEQUENCE=collation_sequence

此选项指定整理顺序。缺省值为 IDENTITY。要获取值的完整列表,请参阅支持的地域代码和代码页中各个表的整理顺序列。

请使用 SYSTEM_number 值(例如 SYSTEM_819)或 SYSTEM_number_territoryID 值(例如 SYSTEM_923_DK)来指定整理顺序。

只有在以下两种情况下使用 docker run 命令时,才能更改此选项的值:
  • 首次部署 Db2 Warehouse
  • 重新部署 Db2 Warehouse,并且没有先移除容器
在以下两种情况下使用 docker run 命令时,更改此选项的值不会生效:
  • 更新 Db2 Warehouse
  • 在发出 docker run 命令之前移除容器(数据将保持不变)
DB_PAGE_SIZE=size
TABLE_ORG 选项的值是 ROW 时,请使用 DB_PAGE_SIZE 选项来设置页大小(以字节为单位):
  • 4 K8 K16 K(缺省值)或 32 K
  • 409681921638432768
TABLE_ORG 选项的值为 COLUMN 时,DB_PAGE_SIZE 所允许的值只有 32 K(缺省值)和 32768
DB_TERRITORY=territory

此选项指定地域标识。缺省值为 US。要获取值的完整集合,请参阅支持的地域代码和代码页中各个表的描述中的地域标识。

只有在以下两种情况下使用 docker run 命令时,才能更改此选项的值:
  • 首次部署 Db2 Warehouse
  • 重新部署 Db2 Warehouse,并且没有先移除容器
在以下两种情况下使用 docker run 命令时,更改此选项的值不会生效:
  • 更新 Db2 Warehouse
  • 在发出 docker run 命令之前移除容器(数据将保持不变)
ENABLE_ORACLE_COMPATIBILITY=NO|YES

缺省情况下,Oracle 兼容性未启用。要使针对 Oracle 数据库编写的应用程序能够使用 Db2 Warehouse 而不必重新编写,请将此选项设置为 YES

只有在以下两种情况下使用 docker run 命令时,将此选项设置为 YES 才会生效:
  • 首次部署 Db2 Warehouse
  • 重新部署 Db2 Warehouse,并且没有先移除容器
在以下两种情况下使用 docker run 命令时,将此选项设置为 YES 不会生效:
  • 更新 Db2 Warehouse
  • 在发出 docker run 命令之前移除容器(数据将保持不变)

如果将此选项的值更改为 YES,那么无法将值更改回 NO

有关 Oracle 兼容性的更多信息,请参阅 Oracle 的兼容性特征

TABLE_ORG=ROW|COLUMN

缺省情况下,此选项设置为 COLUMN,这表示 Db2 Warehouse 数据库中的表使用按列组织的存储。按列组织的存储最适合于分析工作负载。如果您希望使用按行组织的存储器,请在部署 Db2 Warehouse 时,将此选项设置为 ROW。按行组织的存储最适合于 OLTP 工作负载。

存在下列限制:
  • 只有在第一次部署 Db2 Warehouse 时,才能更改此选项的值。
  • 如果此选项设置为 COLUMN,那么 DB_COLLATION_SEQUENCE 选项的值必须为 IDENTITY(缺省值)。并且,DB_CODESET 选项的值必须是 UTF-8(缺省值)或 ISO8859-1
RUNTIME_ENV=LOCAL|CLOUD
运行时环境的类型包括:
LOCAL
使用 Db2 Warehouse 所提供的高可用性功能。如果底层数据库位于本地硬件上,而不是在云环境中,请指定此选项。
CLOUD
Db2 Warehouse 所提供的高可用性功能已取消激活,改用数据存储库(例如,AWS、GCP 或 Kubernetes)所提供的高可用性功能。当底层数据库位于云端时,请指定此选项。

可以在部署期间或部署之后设置的配置选项

表 2. 可以在部署期间或部署之后设置的配置选项
DISABLE_SPARK=NO|YES

Db2 Warehouse 产品随附集成的 Apache Spark 环境。缺省情况下,Spark 已禁用。

要将 Spark 与 Db2 Warehouse 配合使用,请将 DISABLE_SPARK 选项设置为 NO 以启用 Spark。Spark 处于启用状态时,保留给 Spark 应用程序的系统内存量取决于系统内存总量:

  • 如果系统内存量小于 128 GB,那么会将 10% 保留给 Spark 应用程序。
  • 如果系统内存量大于等于 128 GB 且小于 256 GB,那么会将 15% 保留给 Spark 应用程序。
  • 如果系统内存量大于等于 256 GB,那么会将 20% 保留给 Spark 应用程序。
GUARDIUM_INFO=collector_IPaddr_or_hostname[:collector_port]

IBM® Security Guardium® 软件有助于提供全面的数据保护。您可以使用此选项来指定 Guardium 收集器。对于收集器,请指定 IP 地址或主机名,再选择性地后跟冒号和收集器端口号。如果未指定端口号,那么在可以使用 TLS 与收集器进行通信时,将使用端口 16018;否则,将使用端口 16016 进行明文通信。

 
TIMEZONE=new_timezone
缺省情况下,Db2 Warehouse 的时区为全球标准时间 (UTC)。您可以使用此选项来指定其他时区。要检索受支持的时区列表,请发出以下命令:
timedatectl list-timezones