本节提供有关配置文件参数的详细信息:
!在 UNIX 和 Windows NT 服务器上,RDB_NAME 参数指定一个现存数据库的名称,“DB2 OLAP 服务器”将 OLAP 应用程序数据存储在该数据库中。此参数的格式是:
RDB_NAME = databasename
在 RSM 小节中此参数是必需的。
RDB_USERID 参数指定用户 ID,DB2 OLAP 服务器使用该 ID 注册到您的 关系数据库。必须在您的关系数据库上设置此用户 ID。此参数是 可选的。!如果省略 RDB_USERID 和 RDB_PASSWORD 参数, 则 DB2 OLAP 服务器会使用操作系统对话的用户 ID 和口令,来向 DB2 UDB 注册。
此参数的格式是:
RDB_USERID = userid
RDB_PASSWORD 参数为用户 ID 指定口令,DB2 OLAP 服务器使用该 ID 注册到您的关系数据库。此参数是可选的。!如果省略 RDB_USERID 和 RDB_PASSWORD 参数, 则 DB2 OLAP 服务器会使用操作系统对话的用户 ID 和口令,来向 DB2 UDB 注册。
此参数的格式是:
RDB_PASSWORD = password
TABLESPACE 参数指定一个要追加到 DB2 OLAP 服务器所发出的每个 CREATE TABLE 语句中的字符串。TABLESPACE 参数确定 DB2 OLAP 服务器在其中创建关系表的表空间。
此参数是可选的。
此参数的格式是:
TABLESPACE = string
其中 string 是希望追加到每个 CREATE TABLE 语句之后的字符串,该语句由 DB2 OLAP 服务器发出,以控制在其中创建表的表空间 在此字符串中指定的任何表空间必须是现存的表空间。
因为该字符串被追加到 CREATE TABLE 语句之后,因此必须指定完整的 TABLESPACE 子句。该子句的所有选项都是可用的。缺省值是 ""(空字符串)。
用于 Windows NT 和 UNIX 的示例:
TABLESPACE=IN TS1 INDEX IN TSIDX
用于 OS/390 的示例:
TABLESPACE=IN OLAP.TS32
有关 SQL 语句的完整语法,参阅关系数据库的 SQL 参考手册。
ADMINSPACE 参数确定 DB2 OLAP 服务器在其中创建关系表以便管理的表空间。对于 OS/390,表空间必须是 32 KB 页面表空间。ADMINSPACE 参数指定一个追加到由 DB2 OLAP 服务器发出的 CREATE TABLE 语句之后的字符串。
在 OS/390 上访问数据时此参数是必需的,对于其他操作系统则是任选的。
此参数的格式是:
ADMINSPACE = string
其中 string 是希望追加到由 DB2 OLAP 服务器发出的每个 CREATE TABLE 语句之后的字符串,来控制用于创建管理表的表空间 在此字符串中指定的任何表空间必须是现存的表空间。
因为该字符串被追加到 CREATE TABLE 语句之后,因此必须指定完整的 TABLESPACE 子句。该子句的所有选项都是可用的。缺省值是 ""(空字符串)。
例如:
ADMINSPACE=IN OLAP.ADMINDATA
有关 SQL 语句的完整语法,参阅关系数据库的 SQL 参考手册。
如果不指定此参数,则管理表存储在 TABLESPACE 参数命名的表空间中。
!KEYSPACE 参数指定一个表空间,DB2 OLAP 服务器将在该表空间中创建关系方块的键标表。!KEYSPACE 参数是 DB2 OLAP 服务器在您创建键标表时追加至 CREATE TABLE 语句的字符串。
!指定使用快速存储设备的表空间可以改进 DB2 OLAP 服务器性能。
此参数是可选的。
此参数的格式是:
!KEYSPACE = string
!其中,string 是您创建键标表时要追加至 DB2 OLAP 服务器发出的每条 CREATE TABLE 语句的字符串。在此字符串中指定的任何表空间必须是现存的表空间。
因为该字符串被追加到 CREATE TABLE 语句之后,因此必须指定完整的 TABLESPACE 子句。该子句的所有选项都是可用的。!如果不指定此参数,则该键标表被存储在 TABLESPACE 参数所命名的表空间中。如果不指定 TABLESPACE 参数,则缺省值是 ""(空字符串)。
用于 Windows NT 和 UNIX 的示例:
TABLESPACE=IN TS1 INDEX IN TSIDX
有关 SQL 语句的完整语法,参阅关系数据库的 SQL 参考手册。
FACTS 参数指定一个字符串,该字符串要追加至 DB2 OLAP 服务器创建事实表时所发出的每个 CREATE TABLE 语句中。FACTS 参数确定 DB2 OLAP 服务器在其中为关系方块创建事实表的表空间。
因为事实表是关系方块中最大和最重要的表, 所以可通过指定一个使用非常快的存储设备的表空间来改善性能。 如果您的数据库支持分区表空间,则也可使用分区表空间来改善性能。
此参数是可选的。
此参数的格式是:
FACTS = string
其中 string 是 DB2 OLAP 服务器创建事实表时希望追加到它发出的每个 CREATE TABLE 语句之后的字符串。在此字符串中指定的任何表空间必须是现存的表空间。此字符串被直接追加至 CREATE TABLE 语句,因此必须指定完整的 FACTS 子句。
该子句的所有选项都是可用的。如果不指定此参数,则该事实表被存储在 TABLESPACE 参数所命名的表空间中。如果不指定 TABLESPACE 参数,则缺省值是 "" (空字符串)。
用于 Windows NT 和 UNIX 的示例:
FACTS=IN TS1 INDEX IN TSIDX
在 OS/390 上,“DB2 OLAP 服务器”提供了 事实表编号,例如:
FACTS=IN OLAP.TSPRF? 其中 ? 是事实表编号
有关 SQL 语句的完整语法,参阅关系数据库的 SQL 参考手册。
TRACELEVEL 参数指定 DB2 OLAP 服务器跟踪设施提供的细节级别。
要点:仅在应 IBM 的请求来诊断问题时才应使用 TRACELEVEL 参数。因为使用此参数可严重降低 DB2 OLAP 服务器的性能, 所以在该产品的正常使用期间不应使用该参数。
此参数是可选的。
此参数的格式是:
TRACELEVEL = level
其中,level 是下列其中一个值:
TRACEFILESIZE 参数指定跟踪设施用来存储跟踪信息的文件 (RSMTRACE.LOG) 的最大大小。当跟踪文件达到用此参数指定的大小时,则被写满。
要点:仅在应 IBM 请求来诊断问题时才应使用 TRACEFILESSIZE 参数 因为使用此参数可严重降低 DB2 OLAP 服务器的性能, 所以在该产品的正常使用期间不应使用该参数。
此参数是可选的。
此参数的格式是:
TRACEFILESIZE = size
其中,size 是跟踪文件被写满之前可达到的最大大小, 以兆字节 (MB) 计。缺省文件大小为 1 MB。
ISOLATION 参数指定 DB2 OLAP 服务器在使用您的关系数据库时所使用的隔离级别。 该隔离级别确定在访问数据时,如何锁定或隔离该数据以防止其他事务和进程访问。 更高的隔离级别通过更快地隔离更多的数据来提供更好的完整性。然而,更高的隔离级别可能会削弱并行性,原因是事务和进程可能必须等待才能访问隔离的数据。
此参数是可选的。
此参数的格式是:
ISOLATION = level
其中,level 是下列其中一个值:
游标稳定性可锁定一个事务访问的任何行,只要该游标位于该行上。 此锁定在获取下一行或终止该事务之前保持生效。然而,如果更改行中的任何数据, 则该锁定一直保持到落实该更改为止。
当任何可更新的游标位于游标稳定性应用程序已检索的行时, 其他事务或进程都不能更新或删除该行。然而,除下列异常情况外, 其他应用程序可以插入、删除或更改锁定的行两边的行:
游标稳定性事务不能查看其他应用程序的未落实更改。 游标稳定性是缺省隔离级别, 并应在您希望获得最大并行性,但同时只查看其他事务或进程的已落实行时使用。
未落实的读取允许一个事务访问其他事务的未落实更改。 除非一个事务试图卸下或改变该表,否则, 事务不会锁定其他事务或进程,以防止它们访问正在读取的行。其他事务所作的更改在被落实或回滚前可以读取。 当不可能更新时或当您不关心是否可查看其他事务的未落实数据时, 最常使用的是未落实读取隔离级别。未落实的读取产生最少数目的锁定和最高级别的并行性。
有了读取稳定性,可以只隔离检索的行。这确保在一个工作单元完成之前,另一个事务或进程不会更改在该工作单元期间读取的任何限定行, 并且确保在另一个事务或进程落实了对任何一行所进行的更改之前,不会读取该行。 读取稳定性隔离级别提供高程度的并行性和数据的稳定视图。
使用可重复的读取,隔离被引用的每一行, 而不只是被检索的行。执行适当的锁定, 以便另一个事务或应用程序不能插入或更新一行, 该行将被添加至此事务所引用的行的列表中。
可重复的读取可以获取和保持相当多的锁定。这些锁定可快速升级为等效于整个表的锁定。
可重复的读取提供最高程度的完整性, 但是一个事务或进程所引用的任何行会被立即隔离。这导致最低程度的并行性。
对于 DB2 OLAP 服务器,通常不建议使用可重复的读取。
有关隔离级别的更多信息,参阅关系数据库文档。
MAXPOOLCONNECTIONS 参数指定 OLAP 应用程序可在其存储池中保存的关系数据库连接的最大数目。
此参数是可选的。
此参数的格式是:
MAXPOOLCONNECTIONS = maxnumber
其中,maxnumber 是每个 OLAP 应用程序可在其缓冲池中容纳的最大连接数。缺省值为 20。
可指定的最小值为 0。如果指定 0,OLAP 应用程序将不在其存储池中保存任何连接,而在它每次需要时建立新的连接。
指定的最大值不应大于关系数据库支持的并行连接的最大数目。
STARTCONNECTIONS 参数指定当激活一个 OLAP 应用程序时,该应用程序建立的与您的关系数据库的连接数。
此参数是可选的。
此参数的格式是:
STARTCONNECTIONS = number
其中,number 是当激活一个 OLAP 应用程序时,DB2 OLAP 服务器预启动的 与您的关系数据库的连接数。缺省值为 3。
可指定的最小值为 0。如果指定 0,当激活 OLAP 应用程序时该应用程序将不与您的关系数据库建立任何连接。
指定的最大值不应大于为 MAXPOOLCONNECTIONS 指定的值。
使用此参数来将其中存储事实表的 DB2 UDB 表空间分区, 或让 DB2 OLAP 服务器知道事实表的 OS/390 表空间是如何分区的。
如果使用 DB2 UDB 扩充企业版 V5 或更高版本: 当创建事实表时,PARTITIONING 参数将把一个分区关键字子句添加至 CREATE TABLE 语句。然后 DB2 OLAP 服务器使用当前定义的稀疏维来确定将哪些列用作分区关键字列。
若是在使用 DB2 OS/390 版:PARTITIONING 参数将根据创建 OS/390 表空间时指定的分区数 为您的表空间创建一个群集索引。
仅当使用“DB2 UDB 扩充企业版 V5”或 DB2 OS/390 版时, 此参数才可用,且是可选的。
此参数的格式是:
PARTITIONING = value
将 value 设置为 OS/390 数据库管理员为表空间创建的分区数。
如果使用 DB2 UDB:将 value 设置为 0 或 1。如果将该值设置为 0,将不把该子句添加到 CREATE TABLE 语句;0 是缺省值。如果将该值设置为 1,则添加该子句。
有关对数据库分区的更多信息,参阅关系数据库的文档。有关 SQL 语句的完整语法,参阅关系数据库的 SQL 参考手册。
当使用 DB2 OLAP 服务器来访问 OS/390 上 DB2 中的数据时,使用此参数来指定用 于存放事实表索引的索引空间。“DB2 OLAP 服务器”生成事实表的 编号。FINDEX 参数将 USING STOGROUP 子句添加到用于事实表的 CREATE INDEX 语句。
此参数是可选的,而且只有在访问 DB2 OS/390 版中的数据时才可用。
此参数的格式是:FINDEX =string
其中 string 是指定 CREATE INDEX 语句的 USING STOGROUP 块的字符串。
必须将问号作为 SGPR 参数的最后一个字符。“DB2 OLAP 服务器”生成一个 1 至 4 之间的数来替代问号。例如:
FINDEX = USING STOGROUP SGPR? BUFFERPOOL BP2
使用此参数来指定用来存放 OS/390 上 DB2 中的键标表的 索引的索引空间。此参数将 USING STOGROUP 子句添加到用于键标表的 CREATE INDEX 语句。!关系数据库键标表与多维数据库的索引等价。
此参数是可选的,且只有在访问 DB2 OS/390 版中的数据时才适用。
此参数的格式是:KINDEX =string
其中 string 是指定 CREATE INDEX 语句的 USING STOGROUP 块的字符串。
例如:
KINDEX = USING STOGROUP SGPR0 BUFFERPOOL BP2