Documente Academic
Documente Profesional
Documente Cultură
Summary
Symptom
This note contains SAP's recommendations for the configuration of Oracle Database 10g.
More Terms
init.ora, SPFILE, server parameter file
General recommendations
You should delete obsolete initialization parameters from the profile. To determine which obsolete parameters are currently set, proceed as follows: SELECT NAME FROM V$OBSOLETE_PARAMETER WHERE ISSPECIFIED = 'TRUE'; You should not set any parameters that are not explicitly mentioned in this note. Exceptions: o The parameter is recommended as the solution or workaround for a problem in another note. The parameter is required for implementing an individual configuration (for example, multiple archiver destinations, check functions, special memory settings).
Further comments on parameterization: o For detailed information about the maintenance of parameters with SFILEs, see Note 601157. If several EVENT parameters are specified in init<sid>.ora, they must appear in consecutive rows.
Page 1 of 12
01.09.2008
Note 830576 -
You should not set parameters that are indicated with "Do not set!" and parameters that are not mentioned at all in the note (and for which there is no individual customer requirements). In this case, you use the Oracle default value, which then also appears in V$PARAMETER or in the ST04 parameter overview. This is the intended behavior. If you want to ensure that a parameter has not been explicitly set, you can enter the following query (<parameter_name> in lower case): SELECT ISDEFAULT FROM V$PARAMETER2 WHERE NAME = '<parameter_name>'; If this returns the TRUE statement, then the parameter has not been explicitly set.
You can only optimize memory parameters and resource parameters such as DB_CACHE_SIZE or DB_WRITER_PROCESSES individually. Therefore, this note cannot give any general recommendations. However, you can determine options for optimization on the basis of a database performance analysis (see Notes 618868, 619188, 789011). The parameterization described below is directed towards the use of the features of the dynamic SGA (Note 617416) and the automatic PGA administration (Note 619876). <SAPDATA_HOME> refers to the value of the environment variable SAPDATA_HOME. Paths are given in UNIX syntax. On WINDOWS, you must replace the forward slashes ("/") with back slashes ("\"). The terms OLAP system and OLTP system have the following meaning: OLAP system: These are systems with mainly BW functions (BW / BI, APO with mainly DP usage, SEM-BPS, BW-based SEM-BCS). OLTP system: Systems with mainly non-BW functions (this also includes, for example, Bank Analyzer systems)
Configure systems with a pure Java stack as you would an OLTP system. Configure double stack systems (that is, systems with both ABAP and JAVA stacks) as you would an OLTP or OLAP system, depending on degree to which you use BW functions (see above). In a few exceptional cases, if you have a system without OLAP, you can refrain from setting OLAP specific parameters such as STAR_TRANSFORMATION_ENABLED, _FIX_CONTROL or _INDEX_JOIN_ENABLED to avoid problems (for example, ORA-04031 due to _FIX_CONTROL, Note 997889) or to use functions (for example, index joins). Note that such scenarios are only relevant in very rare situations. Therefore, you do not usually have to deviate from the standard recommendations. If you set parameters depending on a bugfix implementation, the relevant bugfix is specified. The notes referenced contain
Page 2 of 12
01.09.2008
Note 830576 -
dependent fixes such as WINDOWS patches or merge fixes. Change history: o o o o 25.08.2008: EVENT 10091 (LEVEL 1) 14.08.2008: "_FIX_CONTROL"='6120483:OFF' 17.07.2008: Parametrization for Oracle 10.2.0.4 is integrated. 27.06.2008: HPUX_SCHED_NOAGE = 178, _DB_BLOCK_NUMA = 1, _ENABLE_NUMA_OPTIMIZATION = FALSE 21.05.2008: "_FIX_CONTROL"='6626018:ON', "_FIX_CONTROL"='6660162:ON', "_FIX_CONTROL"='6440977:ON' 18.04.2008: LOG_ARCHIVE_DEST replaced with LOG_ARCHIVE_DEST_1 28.11.2007: _BLOOM_FILTER_ENABLED = FALSE 08.11.2007: EVENT 10891 (LEVEL 1) 01.11.2007: _TABLE_LOOKUP_PREFETCH_SIZE = 0 08.10.2007: EVENT 38087 (LEVEL 1) 11.09.2007: "_FIX_CONTROL"='5705630:ON'
o o o o o o
Solution
The following section provides information about the standard parameter recommendations for 10.2.0. These recommendations are relevant for all SAP products. Then we include specific recommendations for specific SAP or Oracle products, that must be taken into account in addition to the Oracle 10.2.0.2 standard recommendations.
For information about the automatic check of the parameter, see Note 1171650.
o o Standard parameter recommendation for Oracle 10.2.0 Specific settings o Oracle 10.1
Note 830576 -
"10027 trace name context forever, level 1" (Note 596420) "10028 trace name context forever, level 1" (Note 596420) "10091 trace name context forever, level 1" (Note 1227227, 10.2.0.2 or 10.2.0.4 without fix 7188932) "10162 trace name context forever, level 1" (Notes 977319, 1040300, <= 10.2.0.2) "10183 trace name context forever, level 1" (Note 128648) "10191 trace name context forever, level 1" (Note 128221) "10411 trace name context forever, level 1" (10.2.0.4 or higher) "10629 trace name context forever, level 32" (Note 869521, other settings of events 10626 / 10629 also allowed) "10891 trace name context forever, level 1" (Note 1037651) "14532 trace name context forever, level 1" (Note 1031682, 10.2.0.2 with fix 5618049 or 10.2.0.4 or higher) "38068 trace name context forever, level 100" (Note 176754) "38085 trace name context forever, level 1" (Note 1165319, >= 10.2.0.4) "38087 trace name context forever, level 1" (Note 948197, 10.2.0.2 or higher, fix 5842686 must be implemented) "44951 trace name context forever, level 1024" (Note 1166242, >= 10.2.0.4) FILESYSTEMIO_OPTIONS SETALL (Note the restrictions from Note 999524) HPUX_SCHED_NOAGE 178 (HP-UX only, without RAC) LOG_ARCHIVE_DEST Do not set! LOG_ARCHIVE_DEST_1 "LOCATION=<SAPDATA_HOME>/oraarch/<sid>arch" LOG_ARCHIVE_FORMAT %t_%s_%r.dbf LOG_BUFFER 1048576 (Actual value may be different, see comment below.) LOG_CHECKPOINTS_TO_ALERT TRUE MAX_DUMP_FILE_SIZE 20000 OPEN_CURSORS 800 (up to a maximum of 2000) OPTIMIZER_DYNAMIC_SAMPLING 6 (10.2.0.4 or higher) OPTIMIZER_FEATURES_ENABLE Do not set OPTIMIZER_INDEX_CACHING OLTP: 50 OLAP: Do not set. OPTIMIZER_INDEX_COST_ADJ OLTP: 20 OLAP: Do not set. OPTIMIZER_MODE Do not set PARALLEL_EXECUTION_MESSAGE_SIZE 16384 PARALLEL_MAX_SERVERS #DB-CPU-Cores * 10 PARALLEL_THREADS_PER_CPU 1 PGA_AGGREGATE_TARGET OLTP: 20 % of available memory OLAP: 40 % of available memory
01.09.2008 Page 4 of 12
QUERY_REWRITE_ENABLED RECYCLEBIN REMOTE_OS_AUTHENT REPLICATION_DEPENDENCY_TRACKING SESSIONS SHARED_POOL_SIZE STAR_TRANSFORMATION_ENABLED UNDO_MANAGEMENT UNDO_RETENTION UNDO_TABLESPACE USER_DUMP_DEST _B_TREE_BITMAP_PLANS _BLOOM_FILTER_ENABLED including 10.2.0.2) _DB_BLOCK_NUMA _ENABLE_NUMA_OPTIMIZATION
_FIX_CONTROL '4728348:OFF' (10.2.0.2 without fix 5397482 from Note 981875, refer to Notes 964858 and 997889) '5705630:ON' (10.2.0.2 with fix 5705630 from Note 981875 or 10.2.0.4 or higher) '5765456:7' (>= 10.2.0.4) '6120483:OFF' (10.2.0.2 or higher with Fix 6120483 from Note 981875) '6221403:ON' (10.2.0.4 or higher, Note 1165319) '6440977:ON' (10.2.0.2 with fix 6440977 from Note 981875 or 10.2.0.4 or higher) '6626018:ON' (10.2.0.2 with fix 6626018 from Note 981875 or 10.2.0.4 or higher) '6660162:ON' (10.2.0.2 with fix 6660162 from Note 981875) '6972291:ON' (10.2.0.4 or higher, Note 1165319) _INDEX_JOIN_ENABLED FALSE (up to and including 10.2.0.2, refer to Notes 964858 and 1165319) _IN_MEMORY_UNDO FALSE (up to and including 10.2.0.2 if fixes 5363584 and 4899479 from Notes 980805 and 1013476 are not implemented) _OPTIM_PEEK_USER_BINDS FALSE (see Note 755342) _OPTIMIZER_MJC_ENABLED FALSE (Note 176754 (30)) _SORT_ELIMINATION_COST_RATIO 10 (see Note 176754 (16)) _TABLE_LOOKUP_PREFETCH_SIZE 0 (up to and including 10.2.0.2, refer to Notes 1109753 and 1165319)
Recommendation
Page 5 of 12
Note 830576 -
_RECYCLEBIN
COMPATIBLE Defines the Oracle version whose features can be used to the greatest extent As a rule, it must not be reset to an earlier release (see Note 598470). A value with three parts (such as 10.2.0) rather than five parts (such as 10.2.0.2.0) is recommended to avoid changing the parameter as part of a patch set installation. If an ORA-00201 error occurs when you try to convert the value with five parts 10.2.0.2.0 to 10.2.0, you can leave the value 10.2.0.2.0 (independent of the patch set used).
CONTROL_FILES Path and name of the control files that are used
CONTROL_FILE_RECORD_KEEP_TIME Defines how many days historic data is retained in the control files Historic data is required by RMAN, for example. May cause control files to increase in size (see Note 904490)
DB_BLOCK_SIZE. Size of an Oracle block Can be set to a value higher than 8K in well-founded individual
Page 6 of 12
01.09.2008
Note 830576 -
cases after it has been approved by SAP Support (see Note 105047) o DB_CACHE_SIZE Size of the Oracle data buffer (in bytes) Optimal size depends on the available memory (see Notes 789011 and 617416)
EVENT Activation of internal control mechanisms and functions To set events in SPFILE, refer also to Note 596423. On Oracle 10.1, set the events for 10.1 in addition to, and not instead of, the events for 10.2.
FILESYSTEMIO_OPTIONS Activation of file system functions (see Note 999524 and Note 793113) If you previously used a large file system cache (>= 2 * Oracle Buffer Pool), the performance may get worse after you activated the direct I/O if you set FILESYSTEMIO_OPTIONS to SETALL. Therefore, it is important that you enlarge the Oracle buffer pool to replace the file system cache that is no longer available.
LOG_ARCHIVE_DEST Historic variant of LOG_ARCHIVE_DEST_1, which is not compatible with features such as the Flash Recovery Area and which should therefore no longer be used.
LOG_ARCHIVE_FORMAT Name format of the offline redo logs To avoid the problems described in Note 132551, it must be
Page 7 of 12
01.09.2008
Note 830576 -
explicitly set to WINDOWS at least. o LOG_BUFFER Minimum size of the Oracle redo buffer (in bytes) Oracle internally determines the buffer's actual size, so it is normal for "SHOW PARAMETER LOG_BUFFER" or a SELECT on V$PARAMETER to return values between 1MB and 16MB.
MAX_DUMP_FILE_SIZE Maximum size of Oracle trace files (in operating system blocks)
PARALLEL_EXECUTION_MESSAGE_SIZE Defines size of the memory area for parallel query messages (in bytes)
PARALLEL_MAX_SERVERS Defines the maximum number of parallel query processes (see Note 651060) Based on the number of CPU Cores of the database server The number of CPU Cores generally corresponds to the default value for the Oracle parameter CPU_COUNT. Therefore, if you are unsure in individual cases, you can use the value of the parameter CPU_COUNT (for example, in transaction DB26). If the database shares the server with other software (for example, SAP central instance, other Oracle instances), only the part of the CPU Cores that is mathematically available to the database should be considered in the calculation (for example, 8 CPU Cores, the SAP central instance and the Oracle database are to share resources 50:50 -> PARALLEL_MAX_SERVERS = 8 * 0.5 * 10 = 40).
PARALLEL_THREADS_PER_CPU Defines the number of parallel query processes that can be executed in parallel for each CPU
PGA_AGGREGATE_TARGET Checks the available PGA memory (see Notes 789011 and 619876)
PROCESSES
01.09.2008
Page 8 of 12
Note 830576 -
Defines the maximum number of Oracle processes that exist in parallel The component relating to ABAP work processes is only relevant in systems with ABAP stacks. The component relating to J2EE server processes is only relevant in systems with Java stacks. <max-connections> indicates the maximum number of connections (also called pool size) of the J2EE system DataSource. You can set the value of this parameter using the VisualAdmin tool or other J2EE administration tools.
QUERY_REWRITE_ENABLED Defines whether query transformations are also factored in when the access path is determined
RECYCLEBIN Enables access later on to objects that have already been dropped Not supported by SAP (see Note 105047)
REMOTE_OS_AUTHENT Defines whether TCP database access via OPS$ users is allowed (see Note 400241)
REPLICATION_DEPENDENCY_TRACKING Defines whether the system has to create replication information when the database is accessed Performance improves if it is deactivated
SESSIONS Defines the maximum number of Oracle sessions that exist in parallel - must be configured larger than PROCESSES, since single processes can serve several sessions (for example, in the case of multiple database connections from work processes)
SHARED_POOL_SIZE Defines the size of the Oracle shared pool (see Notes 690241 and 789011)
UNDO_MANAGEMENT Defines whether automatic undo management is used (see Note 600141)
01.09.2008
Page 9 of 12
Note 830576 -
_B_TREE_BITMAP_PLANS Defines whether data of a B*TREE index can be transformed into a bitmap display within a database access
_FIX_CONTROL Activates or deactivates individual CBO fixes If several values are to be set for _fix_control, you must use the following syntax (example): init<SID>.ora: _fix_control='6660162:ON','6440977:ON',... OR in consecutive lines _fix_control='6660162:ON' _fix_control='6440977:ON' _fix_control=... spfile<SID>.ora alter system set "_fix_control"='6660162:ON','6440977:ON',... scope= spfile;
_INDEX_JOIN_ENABLED Controls whether index joins can be used or not; within an index join, two indices of a table are directly linked together.
_IN_MEMORY_UNDO Controls whether the In Memory Undo feature (IMU) is used or not
_OPTIM_PEEK_USER_BINDS Defines whether Oracle takes the contents of the bind variables into account during parsing May cause various problems (Notes 755342, 723879) if not set to FALSE.
_SORT_ELIMINATION_COST_RATIO Controls rule-based CBO decision in connection with the FIRST_ROWS hint and ORDER BY (Note 176754)
01.09.2008
Page 10 of 12
Note 830576 -
Header Data
Release Status: Released on: Priority: Category: Main Component Released for Customer 27.08.2008 06:22:38 Recommendations/additional info Installation information BC-DB-ORA Oracle
Related Notes
Number 1238487 1233458 1227227 1225732 1137346 1122246 1119194 1117785 1085874 1085873 1075118 1044174 1040300 1037651 1031682 1013912 1013476 1009332 999524 999126 997889 980805 977319 964858 960633 948294 934808 Short Text Update of threshold values of database system check Error during startup: ORA-00940: invalid ALTER command SQL statement runs endlessly or times out (kkompr) Oracle ccNUMA optimization on HP-UX Oracle Database 10g: Patches for Release 10.2.0.4 Central note SAP NetWeaver 7.0 Rapid Installer for SPS 14 10.2.0.2: Incorrect result set with Bloom filters RW: Wrong data / bad performance with ORACLE 10g Performance in International Financial Reporting Standards Performance in BaselII Capital Accord SAP on HP-UX: FAQ Recommendation for CC 5.x running on Oracle 10G Database Wrong values with Star Transformation Hint 9.2.0.8 /10.2.0.2 Oracle 10.2.0.2: Long parsing times for complex joins ORA-04031 due to shared pool component "mvobj part des" FAQ: Oracle BW performance ORA-600 kcbzpbuf_1 during array insert causes corruption Central note SAP NetWeaver 2004s Rapid Installer for SPS 11 Oracle 10.2 platform support for Async IO Performance improvement for star queries Error ORA-04031 due to "_fix_control" ORA-600 kdtigetrow-2 w/ array insert leads to corruptions Incorrect values in Oracle 10.2 (II) Incorrect vals w/ STAR_TRANSFORMATION_ENABLED in Oracle 10.2 Merge Join Cartesian in complex join AIX JFS2: mount options to use with Oracle 10g Further configuration of Oracle10g for SAP Enterprise Portal
01.09.2008
Page 11 of 12
Note 830576 Number 914177 900345 899070 848708 819830 819655 789011 755342 720886 690241 632556 619876 619188 618868 617416 601157 600141 596423 596420 592393 378509 192055 180605 176754 132551 128221 124361 79341
Short Text File system reiserfs Oracle parameter filesystemio_options Backward Release of ORACLE 10.2 - Upgrade Information ORA-01406 reported on SELECT against SAP Tables (eg.TRDIR) Oracle Database Configuration for NWDI server Oracle Database 10g: Additional Information on upgrade:UNIX Add. info.: Upgrade to SAP NW 2004s ABAP ORACLE FAQ: Oracle memory areas Incorrect execution plans with bind variable peeking Oracle Database 10g: Integration into the SAP environment The Shared SQL Area in the Shared Pool and large SQL Stmnts Oracle 9.2.0.* database parameterization for BW Oracle9i: Automatic PGA Memory Management FAQ: Oracle wait events FAQ: Oracle performance Oracle9i: Dynamic SGA Oracle9i: Server Parameter File Oracle9i: Automatic UNDO Management Events and SPFILE System standstill during deadlock (ORA-60) FAQ: Oracle Oracle DB parameter setting for APO Warnings despite correct parameter values Oracle database parameter settings for BW Problems with CBO and RBO Overflow log sequence numbers on NT Increased memory consumption with Oracle >8.0.X Oracle parameterization (R/3 >= 4.x, Oracle 8.x/9.x) Checkpoint not complete
Attachments
File Type TXT File Name script_moved_to_note_1171650.txt Language E Size 1 KB
01.09.2008
Page 12 of 12