DBDBDEEP

--------------------------------------------------------------------------------


适用于:
Oracle Applications Technology Stack - 版本 12.0 到 12.1.3 [发行版 12.0 到 12.1]
本文档所含信息适用于所有平台

概要
 <Internal>

历史记录
  <Internal>

详细信息
  <Internal>

摘要
Enter the Main Content

Database Initialization Parameter Settings for Oracle E-Business Suite Release 12


本文件描述了Oracle电子商务套件第12版的数据库初始化参数的设置.
In This Document
第一部分: 所有版本中通用数据库初始化参数
第二部分: Oracle 10g 第2版中特定版本的数据库初始化参数
第三部分: Oracle 11g 第1版中特定版本的数据库初始化参数

第四部分: Oracle 11g 第2版中特定版本的数据库初始化参数
第五部分: Oracle 12c 第1版中特定版本的数据库初始化参数
第六部分: Oracle E-Business Suite Release 12.2其他的数据库初始化参数
第七部分: 使用系统管理还原 (SMU)
第八部分: 临时表空间设置
第九部分: 调整数据库初始化参数大小
更改日志 在本文件的最后.

要点
这篇文件包含一个通用部分,列出了各个数据库版本中通用的初始化参数。另外还列出了各版本中特殊的初始化参数.
通用的和特殊的初始化参数构成了完整的数据库初始化参数列表..
一些初始化参数可能出现在被删除列表中。这是由于此参数已经过期无效,或系统只需要它的默认值,而不需要对它另行设置. 或应付某些特殊的情况下,需要设置一个非默认的值,以满足特定的需求(目前,只有一个这样的情况,如第9节所述).
在各种初始化参数列表中,应该注意在不同平台上的使用说明。这些说明只对该平台有效:例如,在HP-UX (PA-RISC) 平台上的注释不可应用于平台HP-UX (Itanium IA-64)..
“X”符号在特定版本中代表了主要版本中所有补丁集的版本. 例如, "10.2.0.X" 指 10.2.0的所有版本, 如 10.2.0.2 和 10.2.0.3.
Oracle电子商务套件12版需要Oracle数据库10g 版本 2 (10.2.0.2) 企业版作为其最底版本,不可以使用更底的数据库版本.
Oracle电子商务套件12.2版需要Oracle数据库11g 版本 2 (11.2.0.3) 企业版作为其最底版本,不可以使用更底的或其它的数据库版本. 请参考第六部分: Oracle E-Business Suite Release 12.2其他的数据库初始化参数.
Oracle电子商务套件12.1.3和12.2版携带数据库12c 版12.1.0.2实施内存数据库需要的参数集合需参照 Oracle Database Administrator's Guide 12c Release 1 (12.1) E41484. 
Oracle电子商务套件Exadata 用户携带如列表Certifications database on My Oracle Support认证绑定套件的,在Exadata机器上实施EBS应该参照文档Oracle E-Business Suite and Oracle Maximum Availability Architecture Best Practices white paper设置EXA专门的数据库初始化参数和Exadata最佳实施方案.
第一部分: 所有版本中通用数据库初始化参数
这部分列出了各版本数据库通用的初始化参数. 您可以结合各版本特定初始化参数部分作为参考.

注释: 除非特定版本的特定部分另有指示,本节中列出的所有参数都应按照规定设置.
本文件中提供的参数值,反映了一个小实例配置(见第九部分). 您应该基于Oracle电子商务套件活动用户的数量调整相关参数. 此外,您应该调查本文件中任何未提到的参数.

##############################################################################
#
# Oracle电子商务套件12版
# 通用数据库初始化参数
#
# 以下是Oracle电子商务套件12版中通用数据库初始化参数文件
# 特定版本的参数包含在特定版本部分中,并应被追加到通用数据库初始化参数文件中。
#
# 有许多强制性数据库初始化参数. 不得改变它们的设置.
# 除非Oracle技术支持特别指示您改变这些参数的强制设置,否则使用与本文件中不同的值将不被支持。
# 注释符号 #MP 代表强制参数,例如NLS及优化相关的参数。
#
# 其余非强制参数不是调整大小的就是针对客户环境或系统性能配置需求的。
# 一个调整大小的表格提供了基于Oracle电子商务套件部署实例数量和活动用户数量的建议和指导。
# 客户可根据自己的环境及系统资源能力来调整这些参数的设置。
#
##############################################################################


##########
#
# 数据库标识参数
#
# 数据库标识参数定义了数据库的名字和控制文件的名字.
#
# 数据库的名字在建库的时候就确定了, 通常和实例的名字一致。除了做数据库克隆,一般不应更改。
#
# 一般控制文件有两个,最好三个,防止磁盘卷有问题,放在不同的磁盘卷上.
# 控制文件是可扩展的, 因此,您应该允许每个文件至少20M以上的增长量。
#
#########

db_name = prodr12
control_files = ('/disk1/prodr12_DB/cntrlprodr12_1.dbf',
'/disk2/prodr12_DB/cntrlprodr12_2.dbf',
'/disk3/prodr12_DB/cntrlprodr12_3.dbf')


#########
#
# 数据库块大小参数
#
# Oracle电子商务套件所需的块大小是8K。不可以使用其他的值.
#
#########

db_block_size = 8192 #MP


#########
#
# 兼容性参数
#
# 兼容性设置的详细信息请参阅这个文件相应的特定版本部分.
#
#########


#########
#
# _system_trig_enabled
#
# 参数_system_trig_enabled 一定要设为 TRUE.
# 若_system_trig_enabled设为FALSE,会阻止系统触发器的执行。
#
#########

_system_trig_enabled = TRUE #MP


#########
#
# o7_dictionary_accessibility
#
# 在Oracle电子商务套件12版中,该参数应设为FALSE。
#
########

o7_dictionary_accessibility = FALSE #MP


#########
#
# NLS和字符集参数
#
# 一些NLS参数值被标识为强制性.
# 在Oracle电子商务套件12版中,以下是这些参数唯一被支持的设置. 一定不能更改它们的值.
# 其它一些NLS 参数已经被设了默认值,可以根据需要更改。
#
#########

nls_language = american
nls_territory = america
nls_date_format = DD-MON-RR #MP
nls_numeric_characters = ".,"
nls_sort = binary #MP
nls_comp = binary #MP
nls_length_semantics = BYTE #MP


#########
#
# 多线程服务器(MTS)参数
#
# 大多数的Oracle电子商务套件客户不需要使用 MTS,默认值是不启用.
#
# 若MTS被启用了, 它对SGA会有很大的影响, 作为会话内存,包括排序和游标区域都在SGA中.
#
#########


#########
#
# 审计参数
#
# 启用audit_trail参数会有一个性能上的开销。另外,数据库管理员需对SYS.AUD$表采用适当的删除策略
#
# 语句级的审计不应被使用.
#
#########

# audit_trail = TRUE # 如果你要启用AUDIT_TRAIL,取消注释.


########
#
# 转储参数
#
# 主要的转储参数指定跟踪和核心文件的位置,并且通常将会指向相应的跟踪目录.
# 参数max_dump_file_size指定转储文件的最大值,以防止跟踪文件使用过多的磁盘空间. (这也可以在会话级改变.)
#
########

user_dump_dest = /ebiz/prodr12/udump
background_dump_dest = /ebiz/prodr12/bdump
core_dump_dest = /ebiz/prodr12/cdump
max_dump_file_size = 20480 #限制默认的跟踪文件大小为10 MB.


########
#
# 计时统计
#
# 在大多数平台上,启用计时统计对性能的影响很小
# 它可以在系统和会话级动态地被启用或禁用。
#
# 使用SQL 跟踪和Statspack都需要设置计时统计参数.
#
########
#
timed_statistics = TRUE


########
# 跟踪文件访问参数
#
# 由于数据库的机器应该在一个安全的环境中,建议将该参数设置为TRUE,以便于跟踪文件分析。
# 警告:
# 因为跟踪文件可能在绑定变量中包含安全性数据,请考虑设置为true的安全性隐患。
#
########

_trace_files_public = TRUE


#########
#
# 进程和会话参数
#
# 一个数据库可以与一个或多个数据库会话相关. 除了Oracle Forms,
# 对于所有的技术堆栈组件会话和进程之间有一个一对一的映射。
# 对于Forms进程, 每个打开的表单都有一个数据库会话,并且每个Forms用户最少有两个会话
# (一个是导航表单的,一个是活动表单的).
#
# 会话参数应该设置为进程参数值的两倍.
#
#########

processes = 200 # 最大用户数
sessions = 400 # 两倍的进程数.
db_files = 512 # 最大数据库文件数.
dml_locks = 10000 # 数据库锁.


########
#
# 游标相关参数
#
########

cursor_sharing = EXACT #MP
open_cursors = 600
session_cached_cursors = 500


########
#
# 高速缓存参数
#
# 对于Oracle 10g和11g需要启用自动SGA优化选项(SGA_TARGET).
# 这避免了分别优化不同的高速缓存的需要, 例如:缓冲区高速缓存,共享池, 和大型共享池.
# 使用自动SGA优化选项,也提高了可管理性和整体性能.
#
# sga_target指SGA的总大小.
# 这包括了所有子高速缓存,例如:缓冲区高速缓存,日志缓冲区,共享池, 和大型共享池.
# 调整数据库初始化参数大小部分的表格包括了调整sga_target大小的建议。
#
# #当使用自动SGA优化选项动态调整单个高速缓存的大小时,
# 推荐使用服务器参数文件 (SPFILE) 来存储初始化参数值.
# 用SPFILE可在数据库重启过程中保留动态调整的值.
# 请参考Oracle Database Administrator's Guide来获得创建和维护SPFILE的信息。
########
sga_target = 2G #MP
db_block_checking = FALSE
db_block_checksum = TRUE


########
#
# 日志写参数
#
# 日志写参数控制SGA中日志缓冲区的大小,以及重做日志检查点操作的频率
# (当所有的脏缓冲区写入磁盘,创建一个新的恢复点).
# 对于Oracle 电子商务套件, 10MB的日志缓冲区是一个合理的值。
# 这是并发程序和在线用户的一个平衡值。
# log_buffer的值一定是重做块大小的倍数(正常为512个字节)
# 检查点间隔和超时将控制检查点的频率。
#
########

log_checkpoint_timeout = 1200 # 每20分钟至少一次检查点操作.
log_checkpoint_interval = 100000
log_buffer = 10485760
log_checkpoints_to_alert = TRUE


#########
#
# 共享池参数
#
# 应该优化共享池以最大限度地减少SQL和PL / SQL对象对它的竞争。
# 对于12版本, 一个合理的起点是600M和一个60M的保留区(10%)。
#
########

shared_pool_size = 600M
shared_pool_reserved_size = 60M
_shared_pool_reserved_min_alloc = 4100


########
#
# cursor_space_for_time 参数
#
# 游标空间换时间的优化策略,导致销固定在游标及其关联的帧/缓冲区上更长的时间.
# 销被持有到游标关闭,而不是持有到end-of-fetch(正常行为).
# 这会减少库高速缓存销的流量,即减少库高速缓存闩锁的获取.
# 对Oracle电子商务套件,将该参数设置为TRUE是有用的,
# 因为库高速缓存闩锁的争用(特别是由于销的获取)可能是一个性能问题。
# 因为帧/缓冲区,游标空间换时间至少需要共享池的大小增加50%.
# 如果AWR或者Statspack报表显示库高速缓存闩锁获取的等待事件很显著,
# 并且闩锁获取是由于请求销,可以使用游标空间换时间来提高性能。
# 重要的是要注意,库缓存闩锁争用可能由许多不同的因素造成的,包括使用非共享SQL (例如 文字), 空间不足,
# 频繁加载/卸载,无效,打补丁,经常在高峰期间收集统计数据,及销请求.
# 游标空间换时间的目的只是优化销请求,不会减少其他问题的闩锁争用。
#
########

# cursor_space_for_time = FALSE # 默认是失效的.


#########
#
# PL/SQL 参数
#
# 参数utl_file_dir 必须设置为:
# utl_file_dir = <路径> ...
#
########

utl_file_dir = /ebiz/prodr12/utl_file_dir


########
#
# 高级队列(AQ)和作业队列参数
#
# AQ需要TM的进程来处理延迟的消息. 许多应用程序模块使用AQ, 包括工作流.
# 作业队列使高级队列可以提交后台作业.
#
# 从10gR1开始, aq_tm_processes是自动优化的.
# 但是,如果省略该参数的情况,还没有经过与Oracle电子商务套件的测试。
# 所需的最低值是1,应增加它的值以解决冗长队列的问题.
#
# 一般地,JOB_QUEUE_PROCESSES的值通常应该被设置为2以获得最佳性能.
# 然而,根据需要处理的AQ事件消息和工作流通知邮件的作业进程数,
# 可以调整该值,以满足特定要求的工作流模块和客户的需求.
#
########

aq_tm_processes = 1
job_queue_processes = 2


########
#
# 归档参数
#
# 归档参数,包括可以指定目的地(在10gR2或11g中可选多个目的地).
#
########

LOG_ARCHIVE_DEST_1 = 'LOCATION=/disk1/arc'
LOG_ARCHIVE_DEST_2 = 'SERVICE=standby1'


########
#
# 并行执行参数
#
# 一些 Oracle 电子商务套件并发程序使用并行执行, 包括DBI程序和收集统计信息程序.
# AD 建立大索引时,也会使用并行执行.
#
########

parallel_max_servers = 8 # 最大值应为CPU数的2倍.
parallel_min_servers = 0


########
#
# 事件参数
#
# 事件应在被Oracle技术支持或开发明确要求时设置。
# 请参阅相应的特定版本部分中有关事件的设置.
#
########


#########
#
# 优化参数
#
# 下面的优化参数必须设置如下,不得改变. 不支持其他值.
#
# 请参阅相应的特定版本部分中哪些有关任何额外的优化参数是必须设置的。
#
#########

_sort_elimination_cost_ratio =5 #MP
_like_with_bind_as_equality = TRUE #MP
_fast_full_scan_enabled = FALSE #MP
_b_tree_bitmap_plans = FALSE #MP
optimizer_secure_view_merging = FALSE #MP
_sqlexec_progression_cost = 2147483647 #MP


#########
#
# Oracle真正应用集群(Oracle RAC)参数
#
# 当电子商务套件运行在Oracle RAC的环境中,应设置下面的Oracle RAC相关的参数。
# 若不使用RAC,参数cluster_database = FALSE
#########

cluster_database = TRUE #MP


#########
#
# 并行执行和Oracle RAC参数
#
# 建议在每个实例上设置参数INSTANCE_GROUPS和PARALLEL_INSTANCE_GROUP,以确保并行请求不跨越实例。
# 例如,在实例1,设置INSTANCE_GROUPS= apps1和PARALLEL_INSTANCE_GROUP =apps1.
# 在实例2,设置INSTANCE_GROUPS= apps2和PARALLEL_INSTANCE_GROUP= apps2,依次类推。
#
#########


#########
#
# 私有内存空间参数
#
# 自动内存管理器是用来来管理PGA内存的.
# 这样就避免了手动调整sort_area_size和hash_area_size设置的需要.
# 因为内存被释放回操作系统, 自动内存管理器也提高了性能和可扩展性.
#
#########

pga_aggregate_target = 1G
workarea_size_policy = AUTO #MP
olap_page_pool_size = 4194304

###############################################################################
#
# 通用数据库初始化参数部分结束
#
###############################################################################
第二部分: Oracle 10g第2版中特定版本的数据库初始化参数
本节讨论Oracle数据库10g第2版中特定版本的数据库初始化参数,首先描述了必需的参数,然后列出不应使用的参数.

2.1 必需的参数
下面的列表描述了在这个特定版本中必需的数据库初始化参数. 这些参数应被加入到第一部分提供的通用数据库初始化参数文件中, 以使最终的数据库初始化参数文件包含通用部分及这个特定版本的部分中的内容.

#############################################################################
#
# Oracle电子商务套件12版
# Oracle数据库10g第2版特定版本数据库初始化参数
#
#############################################################################

#########
#
#兼容性参数
#
#兼容性应该设置为当前版本.
#
##########

compatible = 10.2.0 #MP


#########
#
# 系统管理的还原参数
#
# Oracle电子商务套件12版需要使用系统管理还原 (SMU).
# 这比回滚段更有效, 并降低了快照太旧的错误发生的几率.
# 此外,控制和管理系统管理还原(SMU)比手工管理回滚段容易的多.
#
########

undo_management = AUTO #MP
undo_tablespace = APPS_UNDOTS1


#########
#
# PL/SQL 参数
#
# 下面的参数是用来启用PL / SQL的全局优化以及本地编译.
#
# 10G 的Oracle电子商务套件环境中,如第12版,建议使用PL / SQL本地编译.
# 解释模式是支持的,并且可以用于Oracle电子商务套件.
# 但是,建议使用本机编译,以最大限度地提高运行时的性能和可扩展性.
# 使用本地编译来编译PL / SQL单元​比使用解释模式需要更长的时间,因为需要生成和编译的本地共享库.
#
#########

plsql_optimize_level = 2 #MP
plsql_code_type = native
plsql_native_library_dir = /ebiz/prodr12/plsql_nativelib
plsql_native_library_subdir_count = 149


#########
#
# 其他参数
#
# _kks_use_mutex_pin
#
# 10gR2使用互斥体以较高的粒度用一个轻量级的方式锁定资源.
#
# 只在HP-UX (PA-RISC) 平台, 如果使用10gR2,这个参数必须设置为FALSE.
#
#########

_kks_use_mutex_pin=FALSE # 只在HP-UX (PA-RISC) 平台设置为FALSE; 否则,删除此参数.


###############################################################################
#
# 10gR2中特定版本数据库初始化参数部分结束
#
###############################################################################
2.2 Oracle数据库10g第2版参数删除列表
如果它们存在,您应该从您的Oracle数据库10g第2版数据库初始化参数文件中删除下列参数.

注释: 参数可能会出现在“清除列表”中,因为他们是过时的; 或因为一个默认值是是必需的,不需要设置其它值; 或应付某些特殊的情况下,需要设置一个非默认的值,以满足特定的需求(目前,只有一个这样的情况,如第9节所述)。
_always_anti_join
_always_semi_join
_complex_view_merging
_index_join_enabled
_kks_use_mutex_pin # 如果不使用 HP-UX (PA-RISC) -请参阅上面“其他参数”一节.
_new_initial_join_orders
_optimizer_cost_based_transformation
_optimizer_cost_model
_optimizer_mode_force
_optimizer_undo_changes
_or_expand_nvl_predicate
_ordered_nested_loop
_push_join_predicate
_push_join_union_view
_shared_pool_reserved_min_alloc
_sortmerge_inequality_join_off
_table_scan_cost_plus_one
_unnest_subquery
_use_column_stats_for_function
always_anti_join
always_semi_join
db_block_buffers
db_file_multiblock_read_count
db_cache_size
enqueue_resources
event="10932 trace name context level 32768"
event="10933 trace name context level 512"
event="10943 trace name context forever, level 2"
event="10943 trace name context level 16384"
event="38004 trace name context forever, level 1"
hash_area_size
java_pool_size
job_queue_interval
large_pool_size
max_enabled_roles
optimizer_dynamic_sampling
optimizer_features_enable
optimizer_index_caching
optimizer_index_cost_adj
optimizer_max_permutations
optimizer_mode
optimizer_percent_parallel
plsql_compiler_flags
query_rewrite_enabled
row_locking
sort_area_size
undo_retention
undo_suppress_errors
第三部分: Oracle 11g 第1版中特定版本的数据库初始化参数 1
3.1 必需的参数
下面的列表描述了这个特定版本必需的数据库初始化参数. 这些参数应被加入到第一部分提供的通用数据库初始化参数文件中, 以使最终的数据库初始化参数文件中包含通用部分及这个特定版本部分中的内容.

####################################################################
#
# Oracle电子商务套件12版
# 11gR1的特定版本数据库数据库初始化参数
#
####################################################################

#########
#
# 兼容性
#
# 此参数应设置为当前版本.
#
#########

compatible = 11.1.0


#######
#
# 诊断参数
#
# Oracle数据库11g第1版,每个数据库实例的诊断都位于一个专用的目录,
# 可以通过初始化参数DIAGNOSTIC_DEST指定.由DIAGNOSTIC_DEST指定的目录中的格式如下:
#
#
# 根据类型,诊断文件都位于各自DIAGNOSTIC_DEST目录的子目录:
#
# 跟踪文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/trace
# 警报日志- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/alert
# 核心文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/cdumd
# 事件转储文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/incident/<incdir#>
#######

diagnostic_dest = ?/prod12

#######
#
# 系统管理还原参数
#
# Oracle 电子商务套件需要使用系统管理还原 (SMU) 。
# 这比回滚段更有效, 并降低了快照太旧的错误发生的几率.
# 此外,控制和管理系统管理还原(SMU)比手工管理回滚段容易的多.
#
# ########

undo_management=AUTO #MP
undo_tablespace=APPS_UNDOTS1


#########
# PL/SQL 参数
#
# 下面的参数是用来启用PL / SQL的全局优化以及本地编译.
#
# 基于10G 和11G的Oracle电子商务套件环境中,如第12版,建议使用PL / SQL本地编译.
# 解释模式是支持的,并且可以用于Oracle电子商务套件.
# 但是,建议使用本地编译,以最大限度地提高运行时的性能和可扩展性.
# 使用本地编译来编译PL / SQL单元​比使用解释模式需要更长的时间,因为需要生成和编译的本地共享库.
#
# 如果要使用本地编译,取消下面plsql_code_type = NATIVE的注释.
# 注意,在11g中,参数plsql_native_library_dir和plsql_native_library_subdir_count不起作用,
# 从而不被需要,因为本地编译的代码存储在数据库中,而不是文件系统中.
#
##########

#plsql_code_type = NATIVE #如果您要使用本机编译,取消注释.


#########
#
# 优化参数
#
# 第12版使用基于成本的优化器(CBO)。下面的优化参数必须被设置,并且不应被改变.
#
#########

_optimizer_autostats_job=FALSE #MP 关闭自动统计.


#########
#
# 数据库密码的大小写敏感
#
# Oracle电子商务套件数据库中, 此参数的值默认为FALSE, 例如: 数据库密码是大小写不敏感的。
#
# 现在Oracle电子商务套件支持Oracle数据库11g区分大小写的数据库密码
# 此功能适用于电子商务套件版本12.1.1或更高版本
# 启用此功能需要打补丁12964564并将 SEC_CASE_SENSITIVE_LOGON设置为TRUE
#
##########

sec_case_sensitive_logon = FALSE


###############################################################################
#
# 11gR1特定版本数据库初始化参数部分结束
#
###############################################################################


3.2 Oracle数据库11g第1版的参数删除列表
如果它们存在,您应该从您的Oracle数据库11g第1版(11.1.X)数据库初始化参数文件中删除下列参数.

注释: 参数可能会出现在“清除列表”中,因为他们是过时的; 或因为一个默认值是是必需的,不需要设置其它值; 或应付某些特殊的情况下,需要设置一个非默认的值,以满足特定的需求(目前,只有一个这样的情况,如第9节所述).
_always_anti_join
_always_semi_join
_complex_view_merging
_index_join_enabled
_kks_use_mutex_pin
_new_initial_join_orders
_optimizer_cost_based_transformation
_optimizer_cost_model
_optimizer_mode_force
_optimizer_undo_changes
_or_expand_nvl_predicate
_ordered_nested_loop
_push_join_predicate
_push_join_union_view
_shared_pool_reserved_min_alloc
_sortmerge_inequality_join_off
_sqlexec_progression_cost
_table_scan_cost_plus_one
_unnest_subquery
_use_column_stats_for_function
always_anti_join
always_semi_join
background_dump_dest
core_dump_dest
db_block_buffers
db_cache_size
db_file_multiblock_read_count
enqueue_resources
event="10932 trace name context level 32768"
event="10933 trace name context level 512"
event="10943 trace name context forever, level 2"
event="10943 trace name context level 16384"
event="38004 trace name context forever, level 1"
hash_area_size
java_pool_size
job_queue_interval
large_pool_size
max_enabled_roles
nls_language
optimizer_dynamic_sampling
optimizer_features_enable
optimizer_index_caching
optimizer_index_cost_adj
optimizer_max_permutations
optimizer_mode
optimizer_percent_parallel
plsql_compiler_flags
plsql_native_library_dir
plsql_native_library_subdir_count
plsql_optimize_level
query_rewrite_enabled
rollback_segments
row_locking
sort_area_size
sql_trace
timed_statistics
undo_retention
undo_suppress_errors
user_dump_dest
第四部分: Oracle 11g 第2版中特定版本的数据库初始化参数
4.1 必需的参数
下面的列表描述了这个特定版本必需的数据库初始化参数. 这些参数应被加入到第一部分提供的通用数据库初始化参数文件中, 以使最终的数据库初始化参数文件中包含通用部分及这个特定版本部分中的内容.

####################################################################
#
# Oracle电子商务套件12版
# 11gR2特定版本数据库初始化参数
#
####################################################################

#########
#
# 兼容性
#
# 此参数应设置为当前版本.
#
#########

compatible = 11.2.0 #MP


#######
#
# 诊断参数
#
# Oracle数据库11g第2版,每个数据库实例的诊断都位于一个专用的目录,可以通过初始化参数DIAGNOSTIC_DEST指定.
# 由DIAGNOSTIC_DEST指定的目录中的格式如下:
#
#
# 根据类型,诊断文件都位于各自DIAGNOSTIC_DEST目录的子目录:
#
# 跟踪文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/trace
# 警报日志- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/alert
# 核心文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/cdumd
# 事件转储文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/incident/<incdir#>
#######
diagnostic_dest = ?/prod12


#########
#
# 系统管理还原参数
#
# Oracle 电子商务套件需要使用系统管理还原(SMU)。
# 这比回滚段更有效, 并降低了快照太旧的错误发生的几率.
# 此外,控制和管理系统管理还原(SMU)比手工管理回滚段容易的多.
# ########

undo_management=AUTO #MP
undo_tablespace=APPS_UNDOTS1


#########
# PL/SQL 参数
#
# 下面的参数是用来启用PL / SQL的全局优化以及本地编译.
#
# 基于10G 和11G的Oracle电子商务套件环境中,如第12版,建议使用PL / SQL本地编译.
# 解释模式是支持的,并且可以用于Oracle电子商务套件.
# 但是,建议使用本地编译,以最大限度地提高运行时的性能和可扩展性.
# 使用本地编译来编译PL / SQL单元​比使用解释模式需要更长的时间,因为需要生成和编译的本地共享库.
#
# 如果要使用本地编译,取消掉下面plsql_code_type = NATIVE的注释.
# 注意,在11g中,参数plsql_native_library_dir和plsql_native_library_subdir_count不起作用,
# 从而不被需要,因为本地编译的代码存储在数据库中,而不是文件系统中.
#
#########

#plsql_code_type = NATIVE #如果要使用本地编译,取消注释.


#########
#
# 优化参数
#
# 第12版使用基于成本的优化器(CBO)。下面的优化参数必须被设置,并且不应该被改变.
#
#########

_optimizer_autostats_job=FALSE #MP 关闭自动统计.


#########
#
# 并行执行和Oracle RAC参数
#
# 建议在每个实例上设置参数PARALLEL_FORCE_LOCAL,以确保并行请求不跨越实例.
# 11gR2,EBS的客户必须设置这个参数的值为TRUE,
# 则不再需要为了防止RAC环境中实例间SQL的并行而设置parallel_instance_groups 和实例组。
#
#########

parallel_force_local=TRUE #MP

#########
#
# 数据库密码的大小写敏感
#
# Oracle电子商务套件数据库中, 此参数的值默认为FALSE, 例如: 数据库密码是大小写不敏感的。
#
# 现在Oracle电子商务套件支持Oracle数据库11g区分大小写的数据库密码
# 此功能适用于电子商务套件版本12.1.1或更高版本
# 启用此功能需要打补丁12964564并将 SEC_CASE_SENSITIVE_LOGON设置为TRUE
#
##########

sec_case_sensitive_logon = FALSE


###############################################################################
#
# 11gR1特定版本数据库初始化参数部分结束
#
###############################################################################

4.2 Oracle数据库11g第2版中的参数删除列表
如果它们存在,您应该从您的Oracle数据库11g第2版(11.2.X)数据库初始化参数文件中删除下列参数.

注释: 参数可能会出现在“清除列表”中,因为他们是过时的; 或因为一个默认值是是必需的,不需要设置其它值; 或应付某些特殊的情况下,需要设置一个非默认的值,以满足特定的需求(目前,只有一个这样的情况,如第9节所述).
_always_anti_join
_always_semi_join
_complex_view_merging
_index_join_enabled
_kks_use_mutex_pin
_new_initial_join_orders
_optimizer_cost_based_transformation
_optimizer_cost_model
_optimizer_mode_force
_optimizer_undo_changes
_or_expand_nvl_predicate
_ordered_nested_loop
_push_join_predicate
_push_join_union_view
_shared_pool_reserved_min_alloc
_sortmerge_inequality_join_off
_sqlexec_progression_cost
_table_scan_cost_plus_one
_unnest_subquery
_use_column_stats_for_function
always_anti_join
always_semi_join
background_dump_dest
core_dump_dest
db_block_buffers
db_cache_size
db_file_multiblock_read_count
DRS_START
enqueue_resources
event="10932 trace name context level 32768"
event="10933 trace name context level 512"
event="10943 trace name context forever, level 2"
event="10943 trace name context level 16384"
event="38004 trace name context forever, level 1"
hash_area_size
java_pool_size
job_queue_interval
large_pool_size
max_enabled_roles
nls_language
optimizer_dynamic_sampling
optimizer_features_enable
optimizer_index_caching
optimizer_index_cost_adj
optimizer_max_permutations
optimizer_mode
optimizer_percent_parallel
parallel_instance_group
instance_groups
plsql_compiler_flags
plsql_native_library_dir
plsql_native_library_subdir_count
plsql_optimize_level
query_rewrite_enabled
rollback_segments
row_locking
sort_area_size
sql_trace
SQL_VERSION
timed_statistics
undo_retention
undo_suppress_errors
user_dump_dest
Section 5div>
第五部分5: Oracle 12c 第1版中特定版本的数据库初始化参数for
5.1 必需的参数
下面的列表描述了在这个特定版本中必需的数据库初始化参数. 这些参数应被加入到第一部分提供的通用数据库初始化参数文件中, 以使最终的数据库初始化参数文件包含通用部分及这个特定版本的部分中的内容.

####################################################################
#
# Oracle电子商务套件12版
# Oracle数据库12c第1版特定版本数据库初始化参数
#
####################################################################

#########
#
#兼容性参数
#
#兼容性应该设置为当前版本.
#
#########

compatible = 12.1.0 #MP


#######
#
# 诊断参数
#
# Oracle数据库11g第1版,每个数据库实例的诊断都位于一个专用的目录,
# 可以通过初始化参数DIAGNOSTIC_DEST指定.由DIAGNOSTIC_DEST指定的目录中的格式如下:
#
#
# 根据类型,诊断文件都位于各自DIAGNOSTIC_DEST目录的子目录:
#
# 跟踪文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/trace
# 警报日志- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/alert
# 核心文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/cdumd
# 事件转储文件- <diagnostic_dest>/diag/rdbms/<dbname>/<instname>/incident/<incdir#>
#######

diagnostic_dest = ?/prod12


#########
#
# 系统管理还原参数
#
# Oracle 电子商务套件需要使用系统管理还原 (SMU) 。
# 这比回滚段更有效, 并降低了快照太旧的错误发生的几率.
# 此外,控制和管理系统管理还原(SMU)比手工管理回滚段容易的多.
# ########

undo_management=AUTO #MP
undo_tablespace=APPS_UNDOTS1


#########
# PL/SQL 参数
#
# 下面的参数是用来启用PL / SQL的全局优化以及本地编译.
#
# 基于10G或11G或12c的Oracle电子商务套件环境中,如第12版,建议使用PL / SQL本地编译.
# 解释模式是支持的,并且可以用于Oracle电子商务套件.
# 但是,建议使用本地编译,以最大限度地提高运行时的性能和可扩展性.
# 使用本地编译来编译PL / SQL单元​比使用解释模式需要更长的时间,因为需要生成和编译的本地共享库.
#
# 如果要使用本地编译,取消下面plsql_code_type = NATIVE的注释.
# 注意,在11g中,参数plsql_native_library_dir和plsql_native_library_subdir_count不起作用,
# 从而不被需要,因为本地编译的代码存储在数据库中,而不是文件系统中.
#
#########

#plsql_code_type = NATIVE #如果您要使用本机编译,取消注释.


#########
#
# 优化参数
#
# 第12版使用基于成本的优化器(CBO)。下面的优化参数必须被设置,并且不应被改变.
#
#########

_optimizer_autostats_job=FALSE #MP 关闭自动统计.


#########
#
# 并行执行和Oracle RAC参数
#
# 建议在每个实例上设置参数PARALLEL_FORCE_LOCAL,以确保并行请求不跨越实例.
# 11gR2,EBS的客户必须设置这个参数的值为TRUE,
# 则不再需要为了防止RAC环境中实例间SQL的并行而设置parallel_instance_groups 和实例组。
#
#########

parallel_force_local=TRUE #MP

#########
#
# 12c中的特性PGA_AGGREGATE_LIMIT限制PGA内存的使用
#
# PGA_AGGREGATE_LIMIT的默认值被设为大于2 GB,
# PGA_AGGREGATE_TARGET, 并是参数PROCESSES的3 MB倍.
# 它不超过物理内存大小减去全部SGA大小的120%.
#
# PGA_AGGREGATE_LIMIT 不能被设为低于它的默认值. 若指定为0,
# 意思是对实例消耗的PGA内存合计值没有限制.
# 若PGA内存使用的合计值超过了PGA_AGGREGATE_LIMIT的值. 消耗最不可调节PGA内存的
# 会话或进程将会被终止.
#
# PGA_AGGREGATE_LIMIT的建议值是0.
#
##########

pga_aggregate_limit = 0

#########
#
# TEMP_UNDO_ENABLED是12c中的新特性. 它帮助减少由全局临时表上的DML导致的redo的量。
# 若此参数被设为TRUE,它消除永久UNDO上的REDO.
# TEMP_UNDO_ENABLED的建议值是TRUE
#
##########

temp_undo_enabled = true

#########
#
# 数据库密码的大小写敏感
#
# Oracle电子商务套件数据库中, 此参数的值默认为FALSE, 例如: 数据库密码是大小写不敏感的.
# 尽管在12c中它被弃用了, 但对于Oracle电子商务套件此参数需要被默认设为false.
#
# 现在Oracle电子商务套件支持Oracle数据库11g区分大小写的数据库密码
# 此功能适用于电子商务套件版本12.1.1或更高版本
# 尽管在12c中它被弃用了, 参数值需要该参数被EBS使用.
# 启用大小写敏感, 将参数sec_case_sensitive_logon设为TRUE,
# 若是EBS12.2之前的版本,需要打补丁12964564.
#
##########

sec_case_sensitive_logon = FALSE


###############################################################################
#
# 12c特定版本数据库初始化参数部分结束
#
###############################################################################

5.2 Oracle数据库12c第1版的参数删除列表
如果它们存在,您应该从Oracle数据库12c第1版的数据库初始化参数文件中删除下列参数.

注释: 参数可能会出现在“清除列表”中,因为他们是过时的; 或因为一个默认值是是必需的,不需要设置其它值; 或应付某些特殊的情况下,需要设置一个非默认的值,以满足特定的需求(目前,只有一个这样的情况,如第9节所述).
_always_anti_join
_always_semi_join
_complex_view_merging
_index_join_enabled
_kks_use_mutex_pin
_new_initial_join_orders
_optimizer_cost_based_transformation
_optimizer_cost_model
_optimizer_mode_force
_optimizer_undo_changes
_or_expand_nvl_predicate
_ordered_nested_loop
_push_join_predicate
_push_join_union_view
_shared_pool_reserved_min_alloc
_sortmerge_inequality_join_off
_sqlexec_progression_cost
_table_scan_cost_plus_one
_unnest_subquery
_use_column_stats_for_function
always_anti_join
always_semi_join
background_dump_dest
core_dump_dest
db_block_buffers
db_cache_size
db_file_multiblock_read_count
DRS_START
enqueue_resources
event="10932 trace name context level 32768"
event="10933 trace name context level 512"
event="10943 trace name context forever, level 2"
event="10943 trace name context level 16384"
event="38004 trace name context forever, level 1"
hash_area_size
java_pool_size
job_queue_interval
large_pool_size
max_enabled_roles
nls_language
optimizer_dynamic_sampling
optimizer_features_enable
optimizer_index_caching
optimizer_index_cost_adj
optimizer_max_permutations
optimizer_mode
optimizer_percent_parallel
parallel_instance_group
instance_groups
plsql_compiler_flags
plsql_native_library_dir
plsql_native_library_subdir_count
plsql_optimize_level
query_rewrite_enabled
rollback_segments
row_locking
sort_area_size
sql_trace
SQL_VERSION
timed_statistics
undo_retention
undo_suppress_errors
user_dump_dest
第六部分: Oracle E-Business Suite Release 12.2其它的数据库初始化参数
这部分的参数只应用于Oracle数据库11g第2版(11.2.0.3)上的Oracle E-Business Suite Release 12.2, 并且除了本文件其他相关部分中提到的参数,这部分中的参数需要被使用.

#########
#
# 回收站参数
#
# 数据库回收站必须被关闭以允许在线打补丁周期中的清除阶段不需要以SYS连接而被执行。
#
# 此功能也可能在其他时间被使用.
#
#########

recyclebin=off

#########
#
# service_names 参数
#
# 为了支持在线打补丁, Oracle E-Business Suite Release 12.2 引入了一个新的数据库服务,叫做ebs_patch.
#
# 参数service_names指定了一个或更多的名字,客户端可以用它们连到数据库实例.
# 实例在监听上注册它的服务名字. 当一个客户端请求一个服务, 监听决定哪个实例提供被请求的服务并将客户端指向最合适的实例.
#
#########


service_names=%s_dbSid%,ebs_patch

local_listener=%s_dbSid%_LOCAL

第七部分: 使用系统管理还原 (SMU)
正如前面提到的与系统还原相关的参数, 被Oracle电子商务套件12版认证的数据库版本只支持使用系统管理还原 (SMU). SMU比传统的回滚段更有效,并减少快照太旧错误(ORA-1555)出现的可能性.

关于UNDO_RETENTION参数注意以下几点:

UNDO_RETENTION的值仅作参考. 此参数应根据并行作业经过的时间和相应的提交窗口进行调整.
因为它是作为自动还原优化的一部分被自动设置, 没有必要在基于Oracle10g或11g或12c的电子商务套件系统上为UNDO_RETENTION指定一个值.
如果您遇到“ORA-1555:快照太旧”错误,建议设置此参数的值要高于900(默认值).
大对象 LOBS不支持自动还原.
第八部分: 临时表空间设置
建议Oracle电子商务套件的用户使用128K的统一区大小和本地管理的临时文件创建临时表空间. 128K的区大小是被推荐的,因为许多模块,如定价和规划,大量使用在临时表空间中的全局临时表. 由于每个用户为这些表实例化一个临时段,大的区可能会导致空间分配失败. .

下面是一个创建有临时文件的本地管理临时表空间的例子:

SQL>drop tablespace temp;
SQL>create temporary tablespace temp
tempfile '/d2/prodr12/dbf/temp01.dbf' size 2000M reuse
extent management local
uniform size 128K;
第九部分: 调整数据库初始化参数大小
本节提供了基于Oracle电子商务套件活动用户数大小的调整建议. 下表应该用于调整相关参数的大小:

参数名字 开发或测试实例 11-100 用户 101-500 用户 501-1000 用户 1001-2000 用户
processes 200 200 800 1200 2500
sessions 400 400 1600 2400 5000
sga_target 脚注 1  1G 1G 2G 3G 14G
shared_pool_size (csp) N/A N/A N/A 1800M 3000M
shared_pool_reserved_size (csp) N/A N/A N/A 180M 300M
shared_pool_size (no csp) 400M 600M 800M 1000M 2000M
shared_pool_reserved_size (no csp) 40M 60M 80M 100M 100M
pga_aggregate_target 1G 2G 4G 10G 20G
Total Memory Required 脚注 2 ~ 2 GB ~ 3 GB ~ 6 GB ~ 13 GB ~ 34 GB

脚注 1
参数sga_target应在基于Oracle 10g或11g或12c的环境中被使用,例如电子商务套件第12版. 它替换了基于Oracle 9i 环境中使用的参数db_cache_size. 并且, 在基于Oracle 10g或11g或12c的环境中,参数undo_retention不是必须设置的, 因为它已作为自动还原优化的一部分被自动设置.
EBS支持启用11g或12c自动内存管理 (AMM) 功能, 并已被发现在内存有限的情况下是有用的,因为它会动态调整SGA和PGA池的大小. 使用初始化参数 memory_target 和 memory_max_target来启用AMM. MEMORY_TARGET随着工作负载的变化动态控制SGA和PGA并为Oracle指定系统范围的共享内存. 参数memory_max_target指定MEMORY_TARGET可能需要的最大值. 因为AMM简化了配置和管理,已被证明对小到中等范围的系统是有用的. 然而,许多拥有大型生产系统的客户手动调整池的大小(或给池一个大的最低值)将会体验更好的性能. 在Linux平台, 大页面会导致性能的改进; 然而,该配置是不兼容AMM的. 对于大型关键任务应用系统,因为shared_pool_size和pga_aggregate_target给SGA_TARGET设置一个最低的固定值是明智的 .
脚注 2
所需的总内存指的是数据库实例及相关内存所需的内存量,包括SGA和PGA. 您应该确保系统有足够的可用内存,以支持上面提供的值. 应基于可用内存来调整上面提供的值,以防止内存分页或交换.
上表的一般注意事项
"开发或测试实例"指的是不超过10个用户的只用于开发或测试的一个小实例.
以上提供的用户数范围指的是Oracle 电子商务套件活动的用户, 不是全部或指定用户. 例如, 如果您打算支持最多500个Oracle 电子商务套件活动用户, 那么您应该使用101-500用户的范围调整大小.
本文档中提供的参数值,反映了一个小实例配置, 您应该基于上面表中列出的Oracle电子商务套件活动用户数调整相关参数.
共享池参数的“CSP”和“无的CSP”选项指的是通用数据库初始化参数部分中参数cursor_space_for_time的使用.


注释: 启用 cursor_space_for_time 可能会显著地导致共享池有更大的需求.
更改日志
日期 描述
2013-09-20 在第四部分中对compatible = 11.2.0增加#MP,因为Oracle E-Business Suite 12.2 EBR 将需要数据库版本等于或大于11.2.0.0.0 。
新增了第五部分和第六部分.
几个改动以包含12c 第 1版.
 
2013-06-03 在每个删除列表开始添加注释。
 
2013-05-23 在要点部分, 增加了如下情况:若参数需要被设一个非默认值以满足特定需求,它会出现在删除列表中。
Deleted the bullet "This parameter may be safely removed if you are using a value of 900 or less." from Section 9.
 
2012-02-02 在第一部分中, 修改sga_target为强制参数(具有以前相同的值,2G).
更改所有出现的“(#MP)”为“#MP”,以更好地表示这些注释.
 
2011-12-29 新增了3.1 和 4.1部分中支持R12.1.1或更高版本的参数SEC_CASE_SENSITIVE_LOGON (补丁 12964564).
改写了第一部分中参数AQ_TM_PROCESSES 的注释.
新增了第一部分中参数_trace_files_public的注释.
用字符'#' 注释掉了第一部分中行"私有内存空间参数".
删除第一部分中参数 max_commit_propagation_delay, 因为从10gR2开始,它已过期无效.
新增了第一部分中非RAC环境参数 cluster_database 的注释.
新增了第九部分-脚注1中11g 自动内存管理 (AMM) 的注意事项.
删除第一部分中归档参数log_archive_start, 因为从10G开始,它已过期无效.
新增了第一部分中归档参数LOG_ARCHIVE_DEST_n.
修正了第九部分中调整大小表格中1001-2000 用户"所需的总内存".
新增了第四部分中参数parallel_force_local.
新增了4.2部分中11gR2删除列表中的parallel_instance_group 和 instance_groups.
 
2011-10-04 修正了第4.2部分中格式的小问题.
 
2010-04-14 改写引言部分以项目符号列表来提供文档结构的关键点.
 
2010-01-08 修正了几个格式问题.
 
2009-12-24 新增 11gR2 部分.
 
2009-09-04 因为准备重新公开,做了各种编辑.
删除的应用程序升级注意事项部分.
在通用参数(第一部分)中,新增了高级队列(AQ)注释.
新增了 job_queue_processes(第一部分)的注释
在11gR1特定版本参数 (第三部分)中,新增了diagnostic_dest.
在11gR1删除列表中,新增了background_dump_dest, user_dump_dest, core_dump_dest.
在11gR1删除列表中,新增了plsql_native_library_dir, plsql_native_library_subdir_count, plsql_optimize_level.
新增 #MP to _optimizer_autostats_job=FALSE.
更新部分undo_retention (第九部分).
在第一部分中,新增 了Timed_Statistics.
在第一部分中,新增 了nls_language, nls_length_semantics, _sqlexec_progression_cost .
从第三部分中删除了nls_length_semantics.
删除了第二,三,四部分中sga_target, 因为它已经在通用参数(第一部分)中。
删除了调整大小列表(第九部分)中的行db_block_buffers
更新 "表格的具体注意事项" (第九部分).
更新通用参数介绍(第一部分).
 
2009-02-09 删除第一部分中的 db_cache_size 和 java_pool_size.
在第一部分中新增sga_target.
从部分2.1 和 3.1中的plsql_code_type删除"#MP",因为这是一个推荐的参数.
 
2008-10-13 修正参数名称_optimizer_cost_based_transformation的引用,删除其结尾多余的“s”.
 
2008-08-21 新增HP-UX(PA-RISC)和HP-UX(Itanium IA-64)之间的区别.
 
2008-08-20 新增 11gR1部分.
 
2008-05-13 添加清除列表目的的说明文字.
 
2008-03-27 在第九部分的表格中增加了行pga_aggregate_target.
 
2008-03-18 新增在9iR2中作为必需参数的_kks_use_mutex_pin.
 
2007-04-23 数据库版本更新.
 
2007-02-06 小修改.
 
2007-01-24 初始创建.
 

My Oracle Support Knowledge Document 1536272.1 by Oracle E-Business Suite Development
Copyright © 2007, 2013, Oracle

Oracle电子商务套件12.1.3和12.2版携带数据库12c 版12.1.0.2实施内存数据库需参照

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band