OBIEE(10g)NQSConfig.INI的参数

NQSConfig.ini文件是OracleBI/server/config文件夹下三个配置文件之一,也是BIEE最重要的一个配置文件。其中含有大量可配置参数,善加利用可以让BIEE的运行更加高效。

  1. 该文件包括了几个部分,由[ SECTION_NAME ]决定,包括[ REPOSITORY] [ CACHE ] [ GENERAL ] [ SECURITY ] [ SERVER ] [ DB_DYNAMIC_LIBRARY ] [ USER_LOG ] [ USAGE_TRACKING ] [ OPTIMIZATION_FLAGS ] [ CUBE_VIEWS ] [ MDX_MEMBER_CACHE ] [ ORA_DIM_EXPORT ]
  2. #或//之后的是注释,每个条目后要有;表示结束
  3. 文件修改后不会直接作用于BI server,需要重启
  4. BI server每次启动都会读取该文件的参数

[REPOSITORY]

  1. 指定了目前服务器载入的repository名
  2. 可以设置多个repository,但并不推荐在单一oracle bi server上设置多个repository

[CACHE]

  1. Cache默认是开启的(ENABLE=YES),但在开发环境中可以将其关闭以提高效率
  2. 通过DATA_STORAGE_PATHS参数指定缓存的存放目录以及缓存大小,可以设置多个缓存,以逗号分隔,缓存最大不要超过4GB;在同一磁盘设备 上设置多个缓存目录并不能提高性能,通常对每个磁盘设备设置一个缓存目录即可,如果超过一个,磁盘I/O加大会损害性能。
  3. MAX_ROWS_PER_CACHE_ENTRY,设置查询结果集中的最大行数,用来限制查询缓存的存储,如果一个查询超过这个指定值,该查询不会被缓存;为0时无限制
  4. MAX_CACHE_ENTRY_SIZE,设置每个缓存条目的最大值,如果超过该值则不会被缓存(即单个缓存文件的大小)
  5. MAX_CACHE_ENTRIES:设置缓存中被允许的缓存条目最大值(即共有多少缓存文件)。如果达到、超过最大值,系统会将最久远的cache清除来缓存新的。
  6. POPULATE_AGGREGATE_ROLLUP_HITS,该参数用来确定是否合计之前的缓存查询结果集,然后创建一个新缓存查询条目来累积缓存命中率。默认值为NO。把这个参数设置为YES的话,可以提高查询性能,但是会使更多的条目加到缓存中去,增加了缓存压力。比如一个查询语句为sales by region通常我们可以从缓存中sales by district,region解析。但是该参数为YES情况下,sales by region也会以新的条目加入到缓存中去。
  7. USE_ADVANCED_HIT_DETECTION:该参数为缓存命中提供了一个扩展的查询算法,具体算法还不清楚。这个扩展查询算法会影响性能。默认情况下参数设置为NO
  8. MAX_SUEXPR_SEARCH_DEPTH:该参数用来配置命中探测器查询一个不精确匹配查询表达式的深度。该参数默认值为5。如果该参数使用默认 值,而查询表达式为sin(cos(tan(abs(round(trunc(profit))))))则不会命中。因为该表达式级别为7。修改参数到7 的时候则能命中。
  9. GLOBAL_CACHE_STORAGE_PATH:该参数指定的路径用来存储集群的共享缓存条目。集群的所有节点使用同一个路径。
  10. MAX_GLOBAL_CACHE_ENTRIES:上述路径中保存缓存的最大条目数
  11. CACHE_POLL_SECONDS:每个节点从GLOBAL_CACHE_STORAGE_PATH指定的共享路径中取缓存数据的间隔,单位为秒
  12. CLUSTER_AWARE_CACHE_LOGGING:该参数用来开启集群缓存日志,用来故障处理。默认值为NO

[GENERAL] 这个部分的参数包括一般服务默认参数,包括局部和全局,临时空间和内存分配等用来决定数据怎么从Oracle BI Server返回到客户端的参数。以下四个参数的设置(LOCALE,SORT_ORDER_LOCALE,SORT_TYPE,CASE_SENSITIVE_CHARACTER_COMPARISON)是相互关联的。他们一起决定了Oracle BI 服务器如何排序数据的。

  1. LOCALE:指定了从服务器返回数据的语言环境
  2. SORT_ORDER_LOCALE:指定用于排序的语言环境
  3. SORT_TYPE:指定排序的类型。默认值为BINARY。二进制排序比非二进制排序要快。该参数可用两个值 BINARY和DEFAULT。如果我们指定为DEFAULT,将会执行非二进制排序:这样会产生更好的数据排序结果。
  4. CASE_SENSITIVE_CHARACTER_COMPARISON:该参数用来指定Oracle BI服务器在执行对比操作时是否会区分大小字符。参数可用值为ON和OFF。在二进制排序中,BI服务器和关系数据库中大小写敏感参数必须设置相同。该参数设置只对Oracle BI 服务器内部缓存和聚合比较操作起作用。比如Order By,Group By,Distinct,Join,comparisons(<,>,=,<=,>=,<>)
  5. NULL_VALUES_SORT_FIRST:该参数用来指定在排序中NULL值的位置。如果参数为ON 则在其他值之前;为OFF的话则在其他值之后。
  6. DATE_TIME_DISPLAY_FORMAT:指定Oracle BIS的时间戳格式。
  7. DATE_DISPLAY_FORMAT:指定Oracle BIS的日期格式。
  8. TIME_DISPLAY_FORMAT:指定Oracle BIS的时间格式
  9. WORK_DIRECTORY_PATHS:该参数用来指定一个或多个临时空间目录。指定多个路径的话和DATA_STORAGE_PATHS一样用逗号隔开。
  10. SORT_MEMORY_SIZE:指定每个排序操作可以使用的最大内存。该参数可用单位有 KB或者MB。如果设定该参数为4MB,而一次排序操作实际需要的内存为16MB,这时候BI服务器会每次执行4M数据的排序操作,然后总过执行4次,最 后在把每次排序后的结果合并打一个结果集中。这个技术就使OracleBIS数据排序的时候对排序数据没有了限制。其中把每次排序结果合并的过程并不会消 耗大量的资源,但是在临时文件夹中的每次排序结果集都会有一次读和写。为了减少这个时间,我们就可以适当增加SORT_MEMORY_SIZE的大小。
  11. SORT_BUFFER_INCREMENT_SIZE:参数指定排序所用的内存每次增加的值。SORT_MEMORY_SIZE定义了排序所用内存的单 位上限,而这个参数定义了在所需排序数据大小小雨SORT_MEMORY_SIZE的情况下,只占用其一小部分,并在需要的时候增加 SORT_BUFFER_INCREMENT_SIZE的大小,而不会完全占用整个SORT_MEMORY_SIZE的空间,让内存的使用更有效。通常是 SORT_MEMORY_SIZE的5%~10%
  12. VIRTUAL_TABLE_PAGE_SIZE:该参数用来指定Oracle BIS内部进程的一个内存页大小。一个较大的值能减少I/O但是会增加内存使用负担,尤其是在多用户环境,但该值不该大于256K
  13. USE_LONG_MONTH_NAMES:该参数用来指定操作返回的月份民是否是全名。例如有两个月份 JANUARY和FEBRUARY,简写的则为JAN和FEB,这时该参数设置为YES的话,返回的则为全名;而设置为NO的话,则返回为简写的。该参数默认值为NO
  14. USE_LONG_DAY_NAMES:指定操作返回的星期是否是全名。同USE_LONG_MONTH_NAMES同理。MONDAY和TUESDAY 对应MON和TUE。该参数默认值为NO
  15. UPPERCASE_USERNAME_FOR_INITBLOCK:该参数用来指定用户名验证是否是大小写敏感。

[SERVER]

  1. READ_ONLY_MODE = NO;该参数控制是否允许online模式下修改repository,默认为no,即可以修改repository
posted on 2016-10-25 15:34  Silent小狼狗  阅读(369)  评论(0编辑  收藏  举报