Note 1648480 - Maintenance for SAP Business Suite 7 Software

Summary
Symptom
Information on maintenance of SAP Business Suite 7 required
Other terms
SAP Business Suite 7, SAP NetWeaver 7.0, Java, 7.0x, maintenance, maintenance strategy, maintenance extension, 2020
Reason and Prerequisites
This note describes details, restrictions and impacts of the maintenance extension for SAP Business Suite 7 core application releases and corresponding enhancement packages through 2020.
Solution
In October 2011, SAP announced an extension of the mainstream maintenance for SAP Business Suite 7 core application releases and corresponding enhancement packages from end of December 2015 to end of December 2020. This gives SAP customers long-term predictability and planning security.

This note may be updated at short notice.

More details about the maintenance extension for SAP Business Suite 7 will be communicated with the new version of the brochure "SAP's Release Strategy for Large Enterprises" to be published in early 2012 (see http://service.sap.com/releasestrategy).
Restrictions
Please note the following restrictions that apply in the context of the maintenance extension of SAP Business Suite 7 to 2020:
  • ABAP-based applications will be supported to 2020.
  • Applications based on Java 7.00, 7.01, 7.02, 7.03 will be supported in mainstream maintenance to 2017. Extended maintenance will not be offered.
  • Applications based on Java 7.10, 7.11, 7.2, 7.30, 7.31 will be supported to 2020.

Java 7.00, 7.01, 7.02, 7.03 are based on Java version 1.4. This Java version has reached its end of life and will be 15 years old by 2017. SAP has invested significantly to ensure SAP customers can get support for this version until 2017, and with SAP NetWeaver 7.3 has provided a new, Java EE 5 certified release, which has significant improvements, for example in stability and performance, over SAP NetWeaver 7.0.
Customers running software based on Java 7.0x should prepare to plan for upgrades to SAP NetWeaver 7.3 in time before end of 2017. Customers with Java-based SAP NetWeaver 7.0x dual stack systems should also plan to split the dual stack before upgrading to SAP NetWeaver 7.3x in time before end of 2017.
Impact
Please note that the following are general guidelines. Exceptions may apply for individual releases. For information on maintenance for specific releases please refer to the Product Availability Matrix at http://service.sap.com/pam.

In general the maintenance extension only affects the SAP Business Suite 7 core application releases and their enhancement packages, SAP NetWeaver, and other releases whose maintenance was aligned with the SAP Business Suite maintenance (that is, releases which had planned mainstream maintenance to December 2015 and extended maintenance to December 2017 in line with the SAP Business Suite 7 core application releases). The maintenance for older releases, and releases which were not aligned with the SAP Business Suite 7 maintenance phases, remains unchanged.

Core application releases of SAP Business Suite 7
Mainstream maintenance for SAP ERP 6.0, SAP CRM 7.0, SAP SCM 7.0, SAP SRM 7.0, SAP PLM 7.0 (delivered with SAP ERP 6.0 enhancement package 4) and enhancement packages to these releases will be extended through December 2020. Please note that the restrictions in support for Java-based applications may affect these releases to such a degree as they contain, work with or form the basis of Java 7.0x content or applications (also see below under "SAP NetWeaver Java").

ABAP add-ons, other ABAP-based standalone releases
For ABAP-based add-on applications to the core application releases, to their enhancement packages, or to SAP NetWeaver, as well as for other ABAP-based releases, SAP will decide on a case-by case basis whether existing releases of these applications will follow the longer mainstream maintenance to 2020 or whether SAP will ship new releases.

SAP NetWeaver ABAP
  • SAP NetWeaver 7.3 and enhancement packages to this release: Mainstream maintenance will be extended through December 2020.
  • SAP NetWeaver 7.2: Mainstream maintenance will be extended through December 2020.
  • SAP NetWeaver 7.1 and enhancement packages to this release: Mainstream maintenance will be extended through December 2020.
  • SAP NetWeaver 7.0 and enhancement packages to this release: Mainstream maintenance will be extended through December 2020.

SAP NetWeaver Java
  • SAP NetWeaver 7.3 and enhancement packages to this release: Mainstream maintenance will be extended through December 2020.
  • SAP NetWeaver CE 7.2: Mainstream maintenance will be extended through December 2020.
  • SAP NetWeaver CE, PI, Mobile 7.1 and enhancement packages to this release: Mainstream maintenance will be extended through December 2020.
  • SAP NetWeaver 7.0 and enhancement packages to this these releases: Mainstream maintenance will end in December 2017 (extended maintenance will not be offered). Please note that this restriction also affects applications based on or comprising SAP NetWeaver 7.0x Java. Java applications of SAP ERP 6.0 and also its enhancement packages EHP1, EHP2 and EHP3 are not enabled to run on SAP NetWeaver Java 7.3. Therefore customers should plan to update to at least SAP ERP 6.0 EHP4 in time before end of 2017 to be able to upgrade the Java technology stack to at least SAP NetWeaver Java 7.3 as well.

Java add-ons, other Java-based standalone releases and content
  • Standalone and add-on applications as well as content based on or working with Java 7.00, 7.01, 7.02, 7.03 will be supported to 2017. Please note that applications may also offer a release sequence, meaning that the timeframe to 2017 may be filled by more than one release based on e.g. SAP NetWeaver 7.0 Java.
  • Standalone and add-on applications as well as content based on or working with Java 7.1, 7.2 and 7.3 will be supported to 2020. Please note that applications may also offer a release sequence, meaning that the timeframe to 2020 may be filled by more than one release based on e.g. SAP NetWeaver 7.3 Java.
Additional information
The maintenance outlook for SAP Business Suite 7 is currently to 2020. There is no decision yet on availability, timeframe and conditions of extended maintenance after 2020.

Information on maintenance phases specific releases is also published in the Product Availability Matrix at http://service.sap.com/pam.
Header Data


Release Status:Released for Customer
Released on:22.11.2011  10:05:41
Master Language:English
Priority:Recommendations/additional info
Category:Release planning information
Primary Component:XX-SER-REL Releaseinformation ERP
Affected Releases
Release-Independent
Related Notes


 
1532805 - Add-On Compatibility of SAP NetWeaver 7.3
 
153967 - BI Content Release Strategy

Note 1615380 - Mini Checks

Summary
Symptom
A Mini Check executed on the DB is not returning the expected value. It depends on a lot of factors if this is a problem, a potential risk or acceptable or even intended behavior.
The following section contains a lists of Mini Checks and information how to get more information about each Mini Check.
Other terms
EWA
Reason and Prerequisites
It is not a must that all of the following Mini Checks have been executed on the system, because the execution depends on a lot of factors (scope of the check, system type, time restrictions, etc.).
Especially in EWA we currently use just a small fraction of the listed mini checks.

The list is intended to be used with the Mini Check name as an entry point: search for the Mini Check name to get further information about those Mini Checks you got informed about. Ignore the other Mini Check list entries.
Solution
Mini Checks in alphabetical order
    1. Archive Log Mode
              Should always be "ARCHIVELOG", otherwise no offline redo logs are created and recovery is not possible (note 863417).
    2. Archiver stuck - Existence of archiver stuck situation since last database startup
              Improved proactive monitoring is required to avoid this scenario in the future (note 391).
    3. Autotask auto optimizer stats job - Automatic Oracle statistics collector
              Should be DISABLED so that only BRCONNECT creates CBO statistics (note 974781).
    4. Autotask auto space advisor job
    Autotask automatic sql tuning task
              Should only be ENABLED if really required (note 974781).
    5. Characterset - Name of database characterset
              Should usually be UTF8 (Unicode) or WE8DEC (non-Unicode) (note 606359). US7ASCII not officially supported any more (note 819830)
    6. Columns without statistics - Number of columns without CBO statistics
              Eliminate reason for missing column statistics and create new CBO statistics (note 588668).
              Get a list of columns without statistics:
              SELECT TCS.TABLE_NAME, TCS. COLUMN_NAME, 'brconnect -u / -c -f stats -t '||TCS.TABLE_NAME||' -f collect' COMMAND FROM DBA_TABLES T, DBA_TAB_COL_STATISTICS TCS WHERE TCS.OWNER LIKE USER AND TCS.OWNER = T.OWNER AND TCS.TABLE_NAME = T.TABLE_NAME AND TCS.LAST_ANALYZED IS NULL ORDER BY TCS.TABLE_NAME, TCS.COLUMN_NAME;
    7. DBWR Throughput - Existence of checkpoint not complete or free buffer wait situations since last database startup
              Redo log layout and DBWR performance needs to be examined (note 79341).
    8. DDIC Components inconsistent - Number of DDIC components that are inconsistent
              Version of the Catalog and Catproc should match to the Oracle software release and be VALID (note 648203).
              Get a list of inconsistent DDIC Components:
SELECT COMP_ID, STATUS, VERSION FROM DBA_REGISTRY WHERE COMP_ID IN ('CATALOG','CATPROC');
    9. DDIC statistics creation - Date of last DDIC statistics creation
              DDIC statistics should be in place and not be older than 6 month (note 838725).
    10. Domain indexes - Number of domain indexes
              Should only be used in Bugseye / Requisite environments (note 105047)
              Get a list of the domain indexes:
SELECT INDEX_NAME FROM DBA_INDEXES WHERE OWNER LIKE USER AND INDEX_TYPE = 'DOMAIN' ORDER BY INDEX_NAME;
    11. EXECUTE on DBMS_LOB revoked - Checks if the permission to execute DBMS_LOB functions is revoked from PUBLIC and user role
              Can result in errors of analysis and monitoring commands, if technical LOB columns (e.g. for SQL text) are accessed.
              Grant the authorization "Execute on DBMS_LOB" to the SAP DB user via the SAPCONN role (SAP notes 700548, 834917).
    12. Files with AUTOEXTEND increment > 100 M
              Can result in critical processes being busy a long time with AUTOEXTEND operations and should therefore be avoided
              Get a list of the files with autoextent increment > 100 MB:
SELECT DF.INCREMENT_BY*TS.BLOCK_SIZE/1024 INCREMENT_BY_KB, DF.FILE_ID, 'ALTER DATABASE DATAFILE '''||DF.FILE_NAME||''' <AUTOEXTEND ON NEXT 100M;' COMMAND FROM DBA_TABLESPACES TS, DBA_DATA_FILES DF WHERE DF.TABLESPACE_NAME = TS.TABLESPACE_NAME AND DF.INCREMENT_BY * TS.BLOCK_SIZE > 100 * 1024 * 1024 ORDER BY DF.INCREMENT_BY DESC, DF.FILE_ID;
    13. Fixed objects statistics creation - Date of last fixed objects statistics creation
              Fixed objects statistics should be in place and not be older than 6 month (note 838725).
    14. Force Logging Mode - Checks whether forced logging is active (redo log generation even in case of NOLOGGING requests)
              Should only be activated if really required e.g. in case of standby databases (note 824212).
    15. Function based indexes - Number of indexes with at least one function based column
              Check if function is really on purpose and required. If it was created because of note 723879 using the RAWTOHEX function it is not required if another index exists with the same columns but without the RAWTOHEX function.
              Get a list of the function based indexes:
SELECT IE.INDEX_OWNER, IE.INDEX_NAME, IE.COLUMN_EXPRESSION, IC.COLUMN_NAME FROM DBA_IND_EXPRESSIONS IE, DBA_IND_COLUMNS IC WHERE IE.INDEX_OWNER = IC.INDEX_OWNER AND IE.INDEX_NAME = IC.INDEX_NAME AND IE.COLUMN_POSITION = IC.COLUMN_POSITION AND IE.INDEX_OWNER LIKE USER ORDER BY IE.INDEX_NAME;
    16. Hidden columns - Number of hidden columns
              Can be related to ALTER TABLE ... SET UNUSED commands (like executed by SAP upgrades) or online reorganizations, can be cleaned up via reorganization.
              Get a list of the hidden columns:
SELECT TABLE_NAME, COLUMN_NAME FROM DBA_TAB_COLS WHERE OWNER LIKE USER AND HIDDEN_COLUMN = 'YES' ORDER BY TABLE_NAME, COLUMN_NAME;
    17. Indexed columns of infocubes without histograms - Number of indexed infocube columns without histogram statistics
              Indexed columns of BW infocubes should normally have histogram statistics. Check why they are missing and take appropriate actions to collect and keep them (note 797629).
              Get a list of indexed columns of infocubes without histograms:
SELECT TC.TABLE_NAME, TC.COLUMN_NAME, 'brconnect -u / -c -f stats -t '||TC.TABLE_NAME||' -f collect' COMMAND FROM DBA_IND_COLUMNS IC, DBA_TAB_COL_STATISTICS TC WHERE TC.OWNER LIKE USER AND IC.TABLE_OWNER = TC.OWNER AND IC.TABLE_NAME = TC.TABLE_NAME AND IC.COLUMN_NAME = TC.COLUMN_NAME AND ( TC.TABLE_NAME LIKE '/BIC/F%' OR TC.TABLE_NAME LIKE '/BIC/9AF%' OR TC.TABLE_NAME LIKE '/BI0/F%' OR TC.TABLE_NAME LIKE '/BI0/9AF%' OR TC.TABLE_NAME LIKE '/BIC/E%' OR TC.TABLE_NAME LIKE '/BIC/9AE%' OR TC.TABLE_NAME LIKE '/BI0/E%' OR TC.TABLE_NAME LIKE '/BI0/9AE%' OR TC.TABLE_NAME LIKE '/BIC/D%' OR TC.TABLE_NAME LIKE '/BIC/9AD%' OR TC.TABLE_NAME LIKE '/BI0/D%' OR TC.TABLE_NAME LIKE '/BI0/9AD%' OR TC.TABLE_NAME LIKE '/BIC/S%' OR TC.TABLE_NAME LIKE '/BIC/9AS%' OR TC.TABLE_NAME LIKE '/BI0/S%' OR TC.TABLE_NAME LIKE '/BI0/9AS%' OR TC.TABLE_NAME LIKE '/BIC/X%' OR TC.TABLE_NAME LIKE '/BIC/9AX%' OR TC.TABLE_NAME LIKE '/BI0/X%' OR TC.TABLE_NAME LIKE '/BI0/9AX%' OR TC.TABLE_NAME LIKE '/BIC/Y%' OR TC.TABLE_NAME LIKE '/BIC/9AY%' OR TC.TABLE_NAME LIKE '/BI0/Y%' OR TC.TABLE_NAME LIKE '/BI0/9AY%' OR TC.TABLE_NAME LIKE '/BIC/I%' OR TC.TABLE_NAME LIKE '/BIC/9AI%' OR TC.TABLE_NAME LIKE '/BI0/I%' OR TC.TABLE_NAME LIKE '/BI0/9AI%' OR TC.TABLE_NAME LIKE '/BIC/P%' OR TC.TABLE_NAME LIKE '/BIC/9AP%' OR TC.TABLE_NAME LIKE '/BI0/P%' OR TC.TABLE_NAME LIKE '/BI0/9AP%' OR TC.TABLE_NAME LIKE '/BIC/Q%' OR TC.TABLE_NAME LIKE '/BIC/9AQ%' OR TC.TABLE_NAME LIKE '/BI0/Q%' OR TC.TABLE_NAME LIKE '/BI0/9AQ%' OR TC.TABLE_NAME LIKE '/BI0/02%' OR TC.TABLE_NAME LIKE '/BI0/06%' ) AND TC.NUM_DISTINCT > 0 AND TC.HISTOGRAM = 'NONE' ORDER BY TC.TABLE_NAME, TC.COLUMN_NAME;
    18. Indexes with > 100 partitions - Number of indexes with more than 100 partitions
              High number of partitions can result in different performance problems, should be avoided for F fact tables (notes 722188, 590370).
              Get a list of indexes with > 100 partitions:
SELECT INDEX_NAME, PARTITION_COUNT FROM DBA_PART_INDEXES WHERE OWNER LIKE USER AND PARTITION_COUNT > 100 ORDER BY INDEX_NAME;
    19. Indexes with name not including table name - Number of indexes with a name that doesn't start with the table's name
              Should normally not happen in SAP ABAP environments.
              Get a list of the indexes with name not including table name:
SELECT INDEX_NAME FROm DBA_INDEXES WHERE OWNER LIKE USER AND INDEX_TYPE != 'LOB' AND INDEX_NAME NOT LIKE TABLE_NAME||'%' ORDER BY INDEX_NAME;
    20. Indexes with owner different from table - Number of indexes that are created under a different user than the related table
              Should normally not happen, recreation of indexes with correct user recommended.
              Get a list of the indexes with owner different from table:
SELECT INDEX_NAME, OWNER, TABLE_OWNER FROM DBA_INDEXES WHERE OWNER != TABLE_OWNER ORDER BY INDEX_NAME;
    21. Indexes with parallel degree > 1 - Number of indexes with a parallelism degree greater than 1 defined on segment level
              Reset parallelism to NOPARALLEL in order to avoid undesired parallel executions (note 651060).
              Get a list of the indexes with parallel degree > 1:
SELECT INDEX_NAME, DEGREE, INSTANCES, 'ALTER INDEX "'||INDEX_NAME||'" NOPARALLEL;' COMMAND FROM DBA_INDEXES WHERE OWNER LIKE USER AND INDEX_TYPE != 'LOB' AND (DEGREE != '1' OR INSTANCES NOT IN ('0', '1')) ORDER BY INDEX_NAME;
    22. Indexes without statistics - Number of indexes without CBO statistics
              Eliminate reason for missing index statistics and create new CBO statistics (note 588668).
              Get a list of indexes without statistics:
SELECT INDEX_NAME, 'brconnect -u / -c -f stats -t '||TABLE_NAME||' -f collect' COMMAND  FROM DBA_INDEXES WHERE OWNER LIKE USER AND LAST_ANALYZED IS NULL AND INDEX_TYPE != 'LOB' ORDER BY INDEX_NAME;
    23. INVALID constraints - Number of INVALID constraints
              Should not happen, validation useful.
              Get a list of the invalid constraints:
SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE FROM DBA_CONSTRAINTS WHERE OWNER LIKE USER AND INVALID = 'INVALID' ORDER BY CONSTRAINT_NAME;
    24. INVALID objects in DDIC - Number of Oracle DDIC objects with status INVALID
              All objects should be VALID, otherwise there is a risk that certain Oracle functionality doesn't work properly (note 648203)
              Get a list of the invalid objects in DDIC:
SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OWNER IN ('SYS', 'SYSTEM') AND STATUS = 'INVALID'  ORDER BY OBJECT_NAME;
    25. INVALID procedures - Number of INVALID procedures
              Should not happen, validation useful.Old /BI0/04 BW procedures are not needed anymore on BW >= 7.0 (note 449891).
              Get a list of the invalid procedures:
SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OWNER LIKE USER AND OBJECT_TYPE = 'PROCEDURE' AND STATUS = 'INVALID' ORDER BY OBJECT_NAME;
    26. INVALID views - Number of INVALID views
              Should not happen, validation useful.
              Get a list of invalid views:
SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OWNER LIKE USER AND OBJECT_TYPE = 'VIEW' AND STATUS = 'INVALID' ORDER BY OBJECT_NAME;
    27. IOT_TOP indexes - Number of SYS_IOT_TOP indexes (related to index online rebuilds)
              Should only exist while an index is rebuilt online (note 641435).
              Get a list of the SYS_IOT_TOP indexes:
SELECT INDEX_NAME FROM DBA_INDEXES WHERE OWNER LIKE USER AND INDEX_NAME LIKE 'SYS_IOT_TOP%' ORDER BY INDEX_NAME;
    28. Job AUTO_SPACE_ADVISOR_JOB - Automatic Segment advisor job
              Should only be ENABLED if really required (note 927813).
    29. Job GATHER_STATS_JOB - Automatic Oracle statistics collector
              Should be DISABLED so that only BRCONNECT creates CBO statistics (note 974781)
    30. Job MGMT_STATS_CONFIG_JOB
    Job MGMT_CONFIG_JOB
              Oracle Configuration Manger (OCM) jobs
Should be deactivated because OCM is not supported (note 974781).
    31. Last CBO statistics creation - Date of last CBO statistics creation
              Should normally be within the last 24 hours. If not, BRCONNECT may not be scheduled daily (note 588668).
    32. LOBs with PCTVERSION > 10 - Number of LOBs that reserve more than 10 % for undo information
              Can result in increased space demands
              Should be reduced to 10 % unless there is a specific reason (note 500340).
              Get a list of the LOBs with PCTVERSION > 10:
SELECT TABLE_NAME, COLUMN_NAME, SEGMENT_NAME, PCTVERSION, 'ALTER TABLE "'||TABLE_NAME||'" MODIFY LOB ("'||COLUMN_NAME||'") (PCTVERSION 10);' COMMAND  FROM DBA_LOBS WHERE OWNER LIKE USER AND PCTVERSION > 10 ORDER BY TABLE_NAME, COLUMN_NAME;
    33. Log switches within less than 1 minute - Percentage of online redo log switches that happened within less than 1 minute (taking into account the last 7 days)
              Check if the quick log switches happen on a regular basis and increase the online redo logs if required (note 79341).
    34. Maintenance windows using Resource Manager - Number of maintenance windows with assigned Resource Manager mode
              Should be avoided (note 1579946).
    35. Missing ST04 initialization - Check if transaction ST04 is initialized properly
              If "Yes" and ST04 / ST04N / DBACOCKPIT is available, SAP Note 706927 needs to be implemented.
    36. MLOG$ tables - Number of MLOG$ tables that should only exist during online reorganizations or in case of user defined materialized views
              No longer needed MLOG$ tables should be purged (note 741478).
              Get a list of MLOG$ tables:
SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER LIKE USER AND TABLE_NAME LIKE 'MLOG$%' ORDER BY TABLE_NAME;
    37. Multiple database IDs - Checks whether more than one DBID exists in history tables
              If yes, it is important not to mix up history information of the current database with history information from a previous / different database
              Get a list of statistic snapshots for the different DB IDs to check in which timeframes there are overlaps:
SELECT HS.DBID||DECODE(HS.DBID, V.DBID, ' (CURRENT)','') DBID, TO_CHAR(HS.BEGIN_INTERVAL_TIME,'YYYY-MM-DD HH24:MI:SS') BEGIN_INTERVAL_TIME, HS.SNAP_ID FROM DBA_HIST_SNAPSHOT HS, V$DATABASE V ORDER BY 1,2;
    38. Multiple redo log sizes - Redo logs exist with different sizes
              Make sure that all redo logs are created with the same size (note 1259767).
              Get a list of all redolog group sizes of all instances:
SELECT THREAD#, GROUP#, BYTES FROM V$LOG ORDER BY THREAD#, GROUP#;
    39. National Characterset - Name of database national characterset
              Should always be a Unicode characterset (note 606359).
    40. NOLOGGING indexes (Non-BI) - Number of Non-BI indexes defined with NOLOGGING
              Can require an index rebuild after a recovery (note 547464). BI indexes are not listed here because it is common praxis to use NOLOGGING for that indexes. The potential additional index rebuild after recovery is usually accepted to have a better performance during normal operation.
              Get a list of the NON-BI indexes with nologging:
SELECT INDEX_NAME, 'ALTER INDEX "'||INDEX_NAME||'" NOLOGGING;' COMMAND FROM DBA_INDEXES WHERE OWNER LIKE USER AND LOGGING = 'NO' AND NOT INDEX_NAME like '/BI%' ORDER BY INDEX_NAME;
    41. NOLOGGING tables - Number of tables defined with NOLOGGING
              Can be critical because recovery of table data is no longer possible in case of direct path operations (data loss!)
              Get a list of the tables with nologging:
SELECT TABLE_NAME, 'ALTER TABLE "'||TABLE_NAME||'" NOLOGGING;' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND LOGGING = 'NO' AND TEMPORARY = 'N' ORDER BY TABLE_NAME;
    42. Non-default database users - Number of Oracle users that don't exist per default
              If Oracle license is purchased via SAP additional users are only allowed for administrative purposes (note 581312).
              Get a list of the Non-default database users:
SELECT USERNAME FROM DBA_USERS WHERE USERNAME NOT IN ('SYS', 'SYSTEM', 'DBSNMP', 'SYSMAN', 'TSMSYS', 'OUTLN', 'DIP', 'ORACLE_OCM', 'MGMT_VIEW', 'PERFSTAT', 'APPQOSSYS') AND USERNAME NOT LIKE 'OPS$%' AND USERNAME NOT LIKE 'SAP%' ORDER BY USERNAME;
    43. Non-default sequences - Number of sequences that don't exist per default
              Not allowed (note 105047).
              Get a list of the Non-default sequences:
SELECT SEQUENCE_NAME FROM DBA_SEQUENCES WHERE SEQUENCE_OWNER LIKE USER AND SEQUENCE_NAME != 'DDLOG_SEQ' ORDER BY SEQUENCE_NAME;
    44. Non-default triggers - Number of triggers that don't exist per default
              Only allowed in case of administrative triggers (note 105047).
              Get a list of the Non-default triggers:
SELECT TRIGGER_NAME, TRIGGER_TYPE FROM DBA_TRIGGERS WHERE TRIGGER_NAME NOT IN ('DEF$_PROPAGATOR_TRIG', 'REPCATLOGTRIG', 'AW_DROP_TRG', 'AW_TRUNC_TRG', 'AW_REN_TRG') ORDER BY TRIGGER_NAME;
    45. Number of captured SQL statements - Number of top SQL statements per AWR snapshot
              With too few captured statements needed analysis data may be incomplete.
With too many statements the duration of analysis queries may grow significantly and space may be wasted, without any significant benefit.
The recommended value is the Oracle default value 'DEFAULT' (=30 statements).
    46. OFFLINE datafiles - Number of datafiles that are currently OFFLINE
              Should always be 0 (note 328785).
              Get a list of the offline datafiles:
SELECT FILE#, NAME FROM V$DATAFILE WHERE STATUS = 'OFFLINE' ORDER BY FILE#;
    47. ORA-01555 errors - Number of ORA-01555 errors ("snapshot too old") in history
              Often caused by SQL statements that are running very long e.g. because they are not executed optimally or because they have to wait until fetched data is processed (note 185822).
              Get a list how many ORA-1555 occured when:
SELECT TO_CHAR(BEGIN_TIME, 'YYYY-MM-DD HH24:MI:SS')|| TO_CHAR(END_TIME, '-HH24:MI:SS') TIMEFRAME, SSOLDERRCNT "ORA-01555_ERRORS" FROM DBA_HIST_UNDOSTAT WHERE SSOLDERRCNT > 0 ORDER BY 1;
    48. Oracle Patchset not applied
    Oracle Patchset update available
    Oracle Patchset outdated
    Oracle Patchset not supported
    Oracle Release outdated
    Oracle Release not supported

    The Oracle software used is not up to date.
    Check note 1174136 for end-of-support dates and notes 871735 (Oracle 10.2) resp. 1431799 (Oracle 11.2) for currently available Patchsets.
    49. Oracle Release out of standard support

    Oracle 10.2 reached the chargeable extended support phase. Notes 1174136 and 1339724 describe the details.
    50. Outdated DBA_EXTENTS helper view used - Old SAP_DBA_EXTENTS view still in place
              Performance problems possible, needs to be cleaned (note 871455).
    51. Outdated DBA_SEGMENTS definition used - DBA_SEGMENTS view exists with old definition (not taking into account "TYPE2 UNDO")
              Performance problems possible, needs to be cleaned (note 871455).
    52. Outdated PLAN_TABLE used
              Problems to explain statement possible. Drop the plan_table in that schemas where it doesn´t have the column "FILTER_PREDICATES" and recreate it as described in note 641630.
    53. Outdated SYS_DBA_SEGS helper view used - Old SYS_DBA_SEGS_2 view still in place
              Performance problems possible, needs to be cleaned (note 871455).
    54. Outlines - Number of existing outlines
              Should normally be avoided.
    55. Parallel operations downgraded - Number of parallel executions (PX) that were performed with a reduced parallelism degree
              Check PX configuration and reduce parallelism degrees if higher than necessary (note 651060).
    56. PGA multipass executions - Number of workarea operations like sort, hash or bitmap that have to use PSAPTEMP intensively
              Optimize PGA configuration and workarea operations (note 619876).
    57. Protection mode - Dataguard standby database protection mode
              "MAXIMUM PROTECTION" or "MAXIMUM AVAILABILITY" can negatively impact "log file sync" performance and should normally be avoided(note 105047)
    58. PSAPTEMP type - Type of PSAPTEMP tablespace
              Should usually be locally managed with temporary contents (LMTS/T) (note 659946).
    59. QCM tables - Number of QCM tables
              QCM tables should only exist during a SAP table conversion. Relicts can be responsible for follow up problems during online reorganizations or system copies Existing QCM tables are usually a relict of previous conversions. It has to be checked if they can be removed.
              Get a list of QCM Tables:
SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER LIKE USER AND TABLE_NAME LIKE 'QCM%' ORDER BY TABLE_NAME;
    60. RECOVER datafiles - Number of datafiles that currently require recovery
              Should always be 0 (note 328785).
              Get the datafiles needing recovery:
SELECT FILE#, NAME FROM V$DATAFILE WHERE STATUS = 'RECOVER' ORDER BY FILE#;
    61. RECYCLEBIN segments - Number of segments in Oracle recyclebin
              Usually the recyclebin should not be used. Switching off the recyclebin does not purge the objects. See note 838982 for further details.
    62. Redo log mirroring not by Oracle
              Independently if hardware mirroring is used for the online redo logs or not software mirroring by Oracle should be enabled to prevent from loosing the current online redo logs completely (e.g. by deleting the content of the current directory executed accidentally in the redo log directory).
              Get a list of redo log groups without Oracle mirroring:
SELECT * FROM GV$LOG WHERE MEMBERS = 1;
    63. Resource Manager active - Name of currently active Resource Manager mode
              Should only be activated if there is a good reason (note 1589924).
    64. Reverse key indexes
              Check if reverse key indexes are really on purpose and required.
              Get a list of reverse key indexes:
SELECT INDEX_NAME FROM DBA_INDEXES WHERE OWNER LIKE USER AND INDEX_TYPE = 'NORMAL/REV' ORDER BY INDEX_NAME;
    65. RUPD$ tables - Number of RUPD$ tables that should only exist during online reorganizations or in case of user defined materialized views
              No longer needed RUPD$ tables should be purged (note 741478).
              Get a list of RUPD$ tables:
SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER LIKE USER AND TABLE_NAME LIKE 'RUPD$%' ORDER BY TABLE_NAME;
    66. Segments not in DEFAULT buffer pool - Number of segments assigned to KEEP or RECYCLE pool
              Check if keep or recycle pool are really required (note 762808).
              Get a list of segments not in DEFAULT buffer pool:
SELECT DISTINCT SEGMENT_NAME, SEGMENT_TYPE, BUFFER_POOL, 'ALTER ' ||SEGMENT_TYPE||' "'||SEGMENT_NAME||'" STORAGE (BUFFER_POOL DEFAULT);' COMMAND FROM DBA_SEGMENTS WHERE OWNER LIKE USER AND BUFFER_POOL != 'DEFAULT' ORDER BY SEGMENT_NAME;
    67. Segments not pre-calculated for DBA_SEGMENTS - Number of segments that require a segment header access for extent and size information
              Segments can be pre-calculated using DBMS_SPACE_ADMIN functionality (note 871455).
              Get a list of segments not pre-calculated for DBA_SEGMENTS:
SELECT SEGMENT_NAME FROM SYS.SYS_DBA_SEGS WHERE BITAND(SEGMENT_FLAGS, 131073) = 1 AND SEGMENT_TYPE NOT IN ('ROLLBACK', 'TYPE2 UNDO') AND OWNER = USER ORDER BY SEGMENT_NAME;
    68. Segments with INITIAL > 100 M - Number of segments with an initial extent size of more than 100 MB
              Should be avoided because it can result in wasted space if amount of data is significantly smaller than initial extent size (note 666061).
              Get a list of segments with INITIAL > 100 M:
SELECT SEGMENT_NAME, INITIAL_EXTENT FROM DBA_SEGMENTS WHERE INITIAL_EXTENT > 100 * 1024 * 1024 ORDER BY SEGMENT_NAME;
    69. Segments with PCTFREE > 10 - Number of segments with a PCTFREE value greater than 10
              Can result in reduced space utilization and should normally be avoided.
              Get a list of segments with PCTFREE > 10:
SELECT TABLE_NAME, PCT_FREE, 'TAB' "TYPE", 'ALTER INDEX "'||TABLE_NAME||'" PCTFREE 1;' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND PCT_FREE > 10 UNION ALL ( SELECT INDEX_NAME, PCT_FREE, 'IND' "TYPE", 'ALTER TABLE "'||INDEX_NAME||'" PCTFREE 10;' COMMAND FROM DBA_INDEXES WHERE OWNER LIKE USER AND PCT_FREE > 10);
    70. Snapshot interval (minutes) - AWR snapshot interval frequency in minutes
              With too long snapshot intervals the granularity of historical data may not be fine enough for an efficent analysis.
With too short snapshot intervals the duration of analysis queries may grow significantly and space may be wasted, without any significant benefit.
The recommended value is the Oracle default value of 60 minutes.
    71. Snapshot retention (days) - AWR history retention in days
              With a too short snapshot retention historical data needed for an analysis may be not available anymore.
With a too long snapshot retention the duration of analysis queries may grow significantly and space may be wasted, without any significant benefit.
The recommended value is 42 days. The Oracle default value of 7 days is too low (note 1326067).
    72. Supplemental logging tables - Number of tables with activated supplemental logging
              Can result in unusual problems (e.g. during online reorganizations) and increased redo log generation. Check if supplemental logging is really required.
              Get a list of tables with supplemental logging switched on:
SELECT DISTINCT TABLE_NAME FROM DBA_LOG_GROUPS WHERE OWNER LIKE USER ORDER BY TABLE_NAME;
    73. SYS_JOURNAL tables - Number of SYS_JOURNAL IOTs (related to index online rebuilds)
              Should only exist while an index is rebuilt online (note 641435).
              Get a list of the SYS_JOURNAL tables:
SELECT TABLE_NAME FROM DBA_TABLES WHERE TABLE_NAME LIKE 'SYS_JOURNAL%' ORDER BY TABLE_NAME;
    74. Tables with > 100 partitions - Number of tables with more than 100 partitions
              High number of partitions can result in different performance problems, should be avoided for F fact tables (notes 722188, 590370).
              Get a list of the tables with > 100 partitions:
SELECT TABLE_NAME, PARTITION_COUNT FROM DBA_PART_TABLES WHERE OWNER LIKE USER AND PARTITION_COUNT > 100 ORDER BY TABLE_NAME;
    75. Tables with ANALYZE statistics - Number of tables with CBO statistics calculated via ANALYZE rather than DBMS_STATS
              Reason for ANALYZE statistics needs to be eliminated and new DBMS_STATS statistics need to be created (note 588668).
              Get a list of tables with ANALYZE statistics:
SELECT TABLE_NAME, 'brconnect -u / -c -f stats -t '||TABLE_NAME||' -f collect' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND    LAST_ANALYZED IS NOT NULL AND GLOBAL_STATS = 'NO' ORDER BY TABLE_NAME;
    76. Tables with diff. indexes in different tablespaces - Number of tables with different indexes located in different tablespaces
              Should not happen, because all indexes of a table should be located in the same tablespace, indexes should be rebuilt so that all are in the same tablespace.
              Get a list of the tables with diff. indexes in different tablespaces:
SELECT TABLE_NAME FROM DBA_INDEXES WHERE OWNER LIKE USER AND INDEX_TYPE NOT IN ('IOT - TOP', 'LOB') GROUP BY TABLE_NAME HAVING COUNT(DISTINCT(TABLESPACE_NAME)) > 1 ORDER BY TABLE_NAME;
    77. Tables with disabled table lock - Number of tables with disabled DDL locking on table level
              Prevents DDL operations like CREATE INDEX (ORA-00069), can be enabled via ALTER TABLE # ENABLE TABLE LOCK.
              Get a list of tables with disabled table lock:
SELECT TABLE_NAME, 'ALTER TABLE "'||TABLE_NAME||'" ENABLE TABLE LOCK;' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND TABLE_LOCK = 'DISABLED' ORDER BY TABLE_NAME;
    78. Tables with non-default histograms - Number of tables that have histogram statistics although SAP doesn't recommend them per default
              Check if histogram statistics are created on purpose. If not, create CBO statistics without histograms (note 797629).
              Get a list of tables with non-default histograms:
SELECT DISTINCT TABLE_NAME, 'brconnect -u / -c -f stats -t '||TABLE_NAME||' -f collect' COMMAND FROM DBA_TAB_COL_STATISTICS WHERE OWNER LIKE USER AND HISTOGRAM != 'NONE' AND TABLE_NAME NOT LIKE '/BI%' AND TABLE_NAME NOT LIKE '/B20%' AND TABLE_NAME NOT IN ('MSEG', 'MKPF', 'RSDD_TMPNM_ADM', 'LTAP', 'LTBP', 'MKPF', 'BDCP', 'BDCPS', 'PPC_HEAD', 'RSREQDONE', 'RSSELDONE', 'RSSTATMANREQMAP', 'RSSTATMANSTATUS', 'RSTSODSREQUEST' ) ORDER BY TABLE_NAME;
    79. Tables with parallel degree > 1 - Number of tables with a parallelism degree greater than 1 defined on segment level
              Reset parallelism to NOPARALLEL in order to avoid undesired parallel executions (note 651060).
              Get a list of the tables with parallel degree > 1:
SELECT TABLE_NAME, DEGREE, INSTANCES, 'ALTER TABLE "'||TABLE_NAME||'" NOPARALLEL;' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND (DEGREE !='         1' OR INSTANCES NOT IN ( '         0', '         1')) ORDER BY TABLE_NAME;
    80. Tables with PCTFREE < 10 - Number of tables with a PCTFREE value smaller than 10
              Can result in chained rows and performance overhead and should normally be avoided
              Get the tables with PCTFREE < 10:
SELECT TABLE_NAME, PCT_FREE, 'ALTER TABLE "'||TABLE_NAME||'" PCTFREE 10;' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND PCT_FREE < 10 AND COMPRESSION != 'ENABLED' ORDER BY TABLE_NAME;
    81. Tables with PCTUSED < 40 - Number of tables with a PCTUSED value smaller than 10
              Can result in a high amount of unused space (only in case of Manual Segment Space Management).
              Get a list of the tables with PCTUSED < 40:
SELECT TABLE_NAME, PCT_USED, 'ALTER TABLE "'||TABLE_NAME||'" PCTUSED 40;' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND PCT_USED < 40 ORDER BY TABLE_NAME;
    82. Tables with preferred caching - Number of tables with CACHE=Y so that blocks of the table are cached in the same way like indexes
              Should normally not be required, can be disabled via ALTER TABLE ... NOCACHE.
              Get a list of the tables with preferred caching:
SELECT TABLE_NAME, 'ALTER TABLE "'||TABLE_NAME||'" NOCACHE;' COMMAND FROM DBA_TABLES WHERE CACHE = LPAD('Y',5) ORDER BY TABLE_NAME;
    83. Tables with primary key constraint - Number of tables with a primary key constraint
              Normal for index organized tables and during online reorganizations: Should be dropped if not required in order to avoid problems (like secondary indexes used to enforce the constraint).
              Get the tables with a primary key constraint:
SELECT TABLE_NAME, CONSTRAINT_NAME FROM DBA_CONSTRAINTS WHERE OWNER LIKE USER AND CONSTRAINT_TYPE = 'P' ORDER BY TABLE_NAME;
    84. Tables with small statistics sample size - Number of tables with CBO statistics based on a number of rows that is significantly lower than the BRCONNECT statistics sample size
              Statistics with a sufficient sample size should be created (note 588668).
              Get a list of tables with small statistic sample size:
SELECT TABLE_NAME, 'brconnect -u / -c -f stats -t '||TABLE_NAME||' -f collect' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND USER_STATS = 'NO' AND NUM_ROWS > 50000 AND SAMPLE_SIZE > 100 AND SAMPLE_SIZE < 0.2 * NUM_ROWS * DECODE(NUM_ROWS, 0, 0, DECODE(TRUNC(LOG(10, GREATEST(NUM_ROWS, BLOCKS))), 0, 1, 1, 1, 2, 1, 3, 1, 4, 0.3, 5, 0.1, 6, 0.03, 7, 0.01, 8, 0.003, 9, 0.001, 10, 0.0003, 11, 0.0001, 12, 0.00003, 0.00001)) ORDER BY TABLE_NAME;
    85. Tables with statistics older than segment - Number of tables with CBO statistics that are older than the segment itself (can e.g. happen after an online reorganization)
              Create new CBO statistics (note 588668).
              Get a list of tables with statistics older than segment:
SELECT TABLE_NAME, TO_CHAR(LAST_ANALYZED, 'YYYY-MM_DD HH24:MI:SS') LAST_ANALYZED, TO_CHAR(O.CREATED, 'YYYY-MM_DD HH24:MI:SS') CREATED, 'brconnect -u / -c -f stats -t '||TABLE_NAME||' -f collect' COMMAND FROM DBA_TABLES T, DBA_OBJECTS O WHERE T.OWNER LIKE USER AND T.OWNER = O.OWNER AND T.TABLE_NAME = O.OBJECT_NAME AND O.OBJECT_TYPE = 'TABLE' AND O.SUBOBJECT_NAME IS NULL AND T.LAST_ANALYZED < O.CREATED ORDER BY TABLE_NAME;
    86. Tables without statistics - Number of tables without CBO statistics
              Reason for missing statistics needs to be eliminated and new statistics need to be created (note 588668).
              Get a list of tables without statistics:
SELECT TABLE_NAME, 'brconnect -u / -c -f stats -t '||TABLE_NAME||' -f collect' COMMAND FROM DBA_TABLES WHERE OWNER LIKE USER AND LAST_ANALYZED IS NULL AND TEMPORARY = 'N' ORDER BY TABLE_NAME;
    87. Temporary tablespace smaller than largest index - Checkes whether the size of the temporary tablespace is smaller than the largest index segment
              Should not happen because an index rebuild can fail due to an overflow of the temporary tablespace.
    88. Undo space errors - Number of space errors for undo tablespace in history
              Either too much data is processed without COMMIT or the undo tablespace is defined too small (note 600141).
              Get a list how many space errors occured when:
SELECT TO_CHAR(BEGIN_TIME, 'YYYY-MM-DD HH24:MI:SS')|| TO_CHAR(END_TIME, '-HH24:MI:SS') TIMEFRAME, NOSPACEERRCNT "SPACE_ERRORS" FROM DBA_HIST_UNDOSTAT WHERE NOSPACEERRCNT > 0 ORDER BY 1;
    89. UNUSABLE index partitions - Number of UNUSABLE index partitions
              If greater than 0, the UNUSABLE index partitions have to be rebuilt and the root cause needs to be eliminated (note 618868).
              Get a list of the UNUSABLE index partitions:
SELECT INDEX_NAME, PARTITION_NAME FROM DBA_IND_PARTITIONS WHERE STATUS = 'UNUSABLE' ORDER BY INDEX_NAME, PARTITION_NAME;
    90. UNUSABLE indexes - Number of UNUSABLE indexes
              If greater than 0, the UNUSABLE indexes have to be rebuilt and the root cause needs to be eliminated (note 618868).
              Get a list of the UNUSABLE indexes:
SELECT INDEX_NAME FROM DBA_INDEXES WHERE STATUS = 'UNUSABLE' ORDER BY INDEX_NAME;
    91. UNUSABLE tables - Number of UNUSABLE tables
              If greater than 0, the UNUSABLE tables have to be dropped (note 1087203).
              Get a list of the UNUSABLE tables:
SELECT TABLE_NAME FROM DBA_TABLES WHERE STATUS = 'UNUSABLE' ORDER BY TABLE_NAME;
    92. Virtual columns - Number of virtual columns
              May be related to function based indexes or multi column statistics, has to be checked individually
              Get a list of virtual columns:
SELECT TABLE_NAME, COLUMN_NAME FROM DBA_TAB_COLS WHERE OWNER LIKE USER AND VIRTUAL_COLUMN = 'YES' ORDER BY TABLE_NAME, COLUMN_NAME;
Header Data


Release Status:Released for Customer
Released on:23.08.2012  07:14:51
Master Language:English
Priority:Recommendations/additional info
Category:Consulting
Primary Component:BC-DB-ORA Oracle
Affected Releases
Release-Independent

Note 105047 - Support for Oracle functions in the SAP environment

Summary
Symptom
You want to use an Oracle feature that is not used in the standard SAP system.
Other terms
Dataguard, Data Guard
Reason and Prerequisites
This note provides answers to questions concerning the possible use of certain Oracle products and options that are not used in the standard R/3 system.
This note relates to the SAP products that are based on the SAP Web Application Server and SAP NetWeaver (including all SAP R/3 versions). Other rules may apply to other products (for example, those that are included in the SAP product portfolio due to acquisitions by SAP (such as Business Objects products)). If you have questions about these SAP products, you must clarify these on a case-by-case basis by creating a customer message.
Solution
This note provides information about Oracle features and tools that are not used at all in the SAP standard system or whose use is restricted in the SAP standard system. If you want to use a feature that does not appear in this list, log a customer message with SAP and refer to this note.

If a feature is tolerated by SAP, but is not officially supported by SAP Support, you can obtain support if problems occur as follows:
  • If you a have a support contract directly with Oracle, then contact Oracle about the problem. If SAP does not provide support for the Oracle functions listed below, Oracle will support you directly if you have obtained your Oracle database license directly from Oracle, that is, if it is not an embedded license or an application-specific full-use (ASFU) license.
  • If you bought the Oracle database from SAP, open a customer message to SAP. This is forwarded internally to Oracle Development Support if necessary, who will support you in solving the problem.
In addition to ensuring that SAP supports or allows the use of features, you must also make sure that the feature or procedure is covered by the license. For more information, see Notes 740897 and 581312.

Note 598678 describes new Oracle 9i features and the support for Oracle 9i features in the SAP environment. Note 828268 describes the support for Oracle 10g features.

As of Oracle Release 10g, you can use the following queries to determine which database features were already being used:

SELECT
  NAME,
  DETECTED_USAGES,
  CURRENTLY_USED,
  FIRST_USAGE_DATE
FROM
  DBA_FEATURE_USAGE_STATISTICS
WHERE
  VERSION = (SELECT VERSION FROM V$INSTANCE) AND
  (DETECTED_USAGES > 0 OR CURRENTLY_USED != 'FALSE');

If you specify features that, according to the information below, are only restricted or are no longer supported at all, you should determine in which context the feature is used and to what extent you actually require this usage.
Caution: Due to Oracle bug 5475037, the advanced security option is therefore, partially by mistake, displayed as 'used' (if there is an OPS$ user with EXTERNAL password).

When you start SQLPLUS, it may also display certain installed
options, such as

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Mar 5 09:22:56 2009
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit
With the Partitioning, Data Mining and Real Application Testing options

This display does not have any direct effects on licensing. As long as you do not actually use an option, it does not have to be licensed. As standard, SAP installs many options even if you never use these in concrete situations.
    1. Advanced Replication
  • Can be used.
    2. Auditing
  • You can use normal auditing.
  • Oracle Audit Vault
                       You are permitted to use this only with explicit approval from SAP and only with SAP Kernel 7.10 or higher.
  • Database Firewall not allowed
    Contact: christian.graf@sap.com
    3. Automatic Shared Memory Management (ASMM)
  • You can use ASMM, but SAP does not recommend it.
  • You must note the restrictions from Note 789011 (define lower limits for DB_CACHE_SIZE and SHARED_POOL_SIZE that are high enough).
    4. Automatic Storage Management (ASM)
  • Usage with Oracle 10g is not allowed.
  • Usage of ASM and ACFS as of Oracle 11.2.0.2 is supported (Note 1550133).
    5. BIGFILE Tablespace
  • Usage is allowed and supported (Notes 1644762, 1647271).
    6. Block Change Tracking (10g or higher)
  • Can be used (Note 964619).
    7. Change Data Capture (CDC)
  • Use in the context of SAP Business Objects Data Services is supported.
  • Otherwise, it cannot be used.
    8. Configuration Manager (OCM)
  • Its use is not supported (Note 1227404).
    9. Connection Manager
  • Cannot be used.
    10. Database Configuration Assistant (DBCA)
  • Not permitted to use DBCA to create a database.
    11. Database File System (DBFS)
  • Can be used, but no SAP support is provided.
    12. Database Firewall
  • Cannot be used.
    13. Database Vault
  • Can be used (Note 1355140).
    14. Data Guard
  • You can use "Physical Standby".
  • You cannot use "Logical Standby".
  • You can use Data Guard Broker.
  • You can use Maximum Performance Mode, Maximum Availability Mode and Maximum Protection Mode.
  • In the case of Maximum Availability and Maximum Protection, you must pay particular attention to a fast network connection in order to avoid performance problems.
  • Maximum Protection causes the primary database to terminate if problems occur in the standby database.
  • If you are interested in Active Data Guard, e-mail christian.graf@sap.com.
    15. Data masking
  • If you are interested in this, e-mail christian.graf@sap.com.
    16. Data Mining
  • Can be used, but no SAP support is provided.
    17. Data Pump (expdp, impdp)
  • This is supported as of BRSPACE 7.00 (17) (Note 976435)
  • You can use EXPDP/IMPDP directly, but there is no SAP support.
    18. DB_BLOCK_SIZE different from 8 KB
  • Block sizes smaller than 8 KB are not permitted.
  • An Oracle block size greater than 8 KB is allowed; the disadvantages of using larger block sizes include an increased demand for buffer pool memory and an increased volume of I/O data.
  • Multiple block sizes (equal to or greater than 8 KB) are allowed.
    19. DBMS_OBFUSCATION_TOOLKIT
  • Cannot be used.
    20. DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL
  • Cannot be used.
    21. DBMS_STATS
  • You cannot use DBMS_STATS to create statistics directly on a regular basis.
  • You can use DBMS_STATS to create statistics via BRCONNECT (Note 408532).
    22. DBNEWID (NID)
  • Can be used, but no SAP support is provided.
    23. Diagnostics Pack
  • The activation is mandatory in the SAP environment so that the relevant ST04 functions can be used (Note 1028068).
    24. Disk Manager (ODM)
  • The use is allowed in connection with the VERITAS implementation of ODM (for example, in connection with "VERITAS Storage Foundation for Oracle", "VERITAS Storage Foundation for Oracle RAC" (previously DBE/AC), or "HP Serviceguard Storage Management Suite for Oracle").
  • Otherwise, it cannot be used
    25. Distributed Transactions
  • Can be used, but no SAP support is provided.
    26. Domain Indexes
  • You can use this feature in connection with BugsEye / Requisite.
  • There is no further SAP support (see Note 740897).
    27. Enterprise Manager (OEM) and other Oracle administration tools such as DBControl
  • Can be used, but no SAP support is provided.
  • You can also use optional OEM packages, but no SAP support is provided.
  • You can also use the Management Server, but no SAP support is provided.
  • You can use Enterprise Manager Grid Control for monitoring purposes, but Oracle provides support (not SAP).
  • You cannot use Enterprise Manager Grid Control for other purposes (Note 828268).
  • The use of OEM to create CBO statistics is not supported.
  • For more information, see Note 386413.
    28. Encryption
  • Network Encryption: Use is supported (SAP Note 973450).
  • Transparent Data Encryption (TDE): Use is supported (SAP Note 974876).
    29. Exadata
  • Can be used (Note 1590515).
    30. Exadata Hybrid Columnar Compression (EHCC, HCC, compress for query, compress for archive)
  • Use not supported
  • As an alternative, you can use the OLTP tables compression. This is fully supported in the SAP environment (Note 1436352).
    31. Exalogic
  • Can be used (Note 1617188).
    32. EXP / IMP
  • Automatically supported if you use BRSPACE (Note 646681).
  • You can use them but no SAP support is provided if problems and follow-on errors occur (Note 541538).
  • As of Oracle 11g, you may only use this in exceptional cases (refer to SAP Note 1712612).
    33. External data in the SAP database
  • Must be covered by an acquired database license (Note 581312).
  • Permitted for administration tools and monitoring tools.
  • In addition, we do not recommend to use an SAP database with non-SAP software, since this constellation has considerable disadvantages:
    • A database upgrade required for the system can only be performed if all software components that use the database can handle the new release.
    • Required changes to database parameters for a system result in a downtime of several systems.
    • Required import of database patches for a system result in a downtime of several systems.
    • Special SAP database parameter settings may be unsuitable for external software access.
    • Conflicts with CPU resources, memory resources, I/O resources and Oracle internal resources.
    • Conflicts with BR*TOOLS
    • Dependencies and unnecessary downtimes for restore scenarios and recovery scenarios
    • The code page must be the same for all systems.
    • Critical Oracle bugs, such as the problem described in Note 1107700, are possible
    34. Flashback
  • You can use the flashback table to restore data in urgent cases if the consistency of the application can be ensured (see Note 937492, if in doubt, contact SAP).
  • The use of the flashback database (Oracle >= 10g) is permitted (Note 966117)
  • The use of the flashback archive or total recall (Oracle 11g or higher) is permitted but there is no SAP support.
    35. Smart Flash cache (Oracle 11g or higher)
  • Using the Exadata Smart Flash cache is permitted.
  • You can use Database Smart Flash Cache but SAP Support is not provided.
    36. Function-based indexes
  • Can be used, but no SAP support is provided.
  • No support is provided by SAP-DDIC  or by monitoring transactions.
    37. Golden Gate
  • Use is permitted in connection with Note 1508271.
  • Otherwise, it cannot be used.
    38. Health Monitor (11g or higher)
  • Can be used, but no SAP support is provided.
  • Individual tests are useful to avoid negative side effects.
    39. Index Organized Tables (IOTs)
  • Can be used.
  • For more information and details on restrictions, see Note 641435.
    40. Installation media
  • Only SAP Oracle installation media is permitted
  • Customer-defined builds and Oracle standard installation media is not permitted
    41. Invisible indexes
  • The usage for a temporary analysis of performance problems and a punctual usage are permitted.
    42. Java Database Connectivity (JDBC)
  • Not permitted for ABAP work process connections
  • Default for J2EE connections
    43. Java Virtual Machine (JVM)
  • You may use this only after receiving explicit permission from SAP.
  • Contact: christian.graf@sap.com
    44. Cloning Oracle software
  • Copying or cloning Oracle software in accordance with the metalink document 300062.1 is permitted in the SAP environment.
  • Otherwise, copying or cloning the Oracle software is not permitted.
    45. Compression (Note 1289494)
  • BASIC table compression: Permitted only as part of Note 701235 and Note 1231895.
  • OLTP table compression and Securefile compression (Oracle 11g or higher, Advanced Compression Option) are supported (Note 1436352).
  • The use of index compression in accordance with Note 1109743 is supported.
    46. LDAP
  • Can be used, but no SAP support is provided.
    47. Materialized Views
  • Can be used.
  • For more information, see Note 741478.
    48. Monitoring Tools
  • You can use external monitoring tools
    49. MOVE
  • This is supported by BRSPACE as of Release 7.00 (28) or 7.10 (4) (see Note 1080376).
  • You can use ALTER TABLE MOVE, but no SAP support is provided if problems and follow-on errors occur (Note 541538).
    50. Objects Option
  • Cannot be used (Note 740897).
    51. OLAP
  • Cannot be used (Note 740897).
    52. OCFS (Oracle Cluster File System)
  • Can be used in the RAC environment as described in Note 527843.
    53. Online backups without backup mode (BEGIN BACKUP)
  • Only permitted in connection with RMAN or with tools that satisfy the requirements specified in metalink document 604683.1
    54. Optimal Flexible Architecture
  • No SAP support
  • Problems are likely during installation, migration, and when using SAP tools.
    55. ORACLE_HOME sharing (several instances with the same Oracle binaries)
  • RAC: Use recommended and supported
  • Non-RAC, Windows: Can be used.
  • Non-RAC, UNIX / LINUX: Cannot be used.
  • Caution: There are dependencies with patches and upgrades. Therefore, in-depth tests are useful.
    56. Oracle Linux (OL)
  • Can be used (Note 1565179).
    57. Outlines/Stored Outlines
  • Can be used.
  • They are generally not recommended because performance problems can usually be solved otherwise also.
    58. Parallel Execution
  • Can be used.
  • For more information, see Note 651060.
    59. Parallel Server (OPS)
  • Cannot be used.
  • Alternatively: Real Application Clusters (see below)
    60. Partitioning
  • The use of partitioning is supported within the BR*TOOLS functions (Release 6.20 or higher) and the SAP Data Dictionary function (Release 4.6C or higher).
  • Sub-partitioning permitted (SAP DDIC support with NetWeaver 7.00 or higher, Oracle 11g and higher, and Support Package levels from Note 742243)
  • System copies and table conversions lost
  • For more information, see Notes 722188 and 742243.
    61. Read-only mode
  • You can use a read-only database for administrative purposes only (for example, consistency check on standby side).
  • You cannot start an SAP instance on a read-only database.
  • You cannot use read-only tablespaces
  • For more information, see Note 817253.
    62. Real Application Clusters (RAC)
  • You can use this feature in accordance with Note 527843.
  • RAC One Node (Oracle 11g or higher) is not allowed
    63. Real Application Testing (RAT) / Capture / Replay / SQL Performance Analyzer
  • Can be used (Note 1426980).
    64. Recovery Manager (RMAN)
  • The use of RMAN is supported for Backup, Restore and Recovery within the BR*TOOLS functions (Release 4.5B or higher).
  • Otherwise, you can use RMAN, but SAP Support is not provided.
    65. Recycle bin
  • Only pilot customers are allowed to use this (contact: christian.graf@sap.com).
  • It is a good idea to PURGE the recycle bin on a regular basis to prevent increasing space requirements.
    66. Remote Diagnostic Agent (RDA)
  • Can be used (Note 1005931).
    67. Resource Manager
  • Can be used (Note 1589924).
    68. Restart:
  • Can be used.
    69. RESUMABLE
  • Can be used (Note 1327890).
    70. Result Cache
  • Server Result Cache: Can be used, but no SAP support is provided.
  • Client Result Cache: Cannot be used.
    71. Reverse key indexes
  • Can be used.
  • For more information, see Note 915242.
    72. Sequences
  • In certain cases, this is used in the standard SAP system (for example, in the table DDLOG).
  • Otherwise, it cannot be used.
    73. Software Configuration Manager (SCM)
  • Cannot be used (Note 1227404).
    74. Spatial
  • Cannot be used.
    75. SQL Loader (SQLLDR)
  • Cannot be used.
    76. SQL Plan Management (SPM, Oracle 11g or higher)
  • Can be used.
    77. SQL Profiles
  • Can be used.
  • They are generally not recommended because performance problems can usually be solved otherwise also.
    78. Standard Edition
  • SAP products always require the Oracle Enterprise edition, using Oracle Standard edition is not permitted.
    79. Statspack
  • Can be used.
  • For more information, see Note 717484.
    80. Streams
  • Cannot be used.
    81. Supplemental Logging
  • Can be used.
  • Increased redo log volume must be considered.
    82. Temporary Tablespace Group
  • Can be used, but no SAP support is provided.
  • Caution: The reliability of the temp-tablespace checks of BRCONNECT / RZ20 / Solution Manager is no longer guaranteed.
    83. Text (previously: Intermedia)
  • You can use this feature in connection with BugsEye / Requisite.
  • There is no further SAP support (see Note 740897).
    84. TimesTen
  • Cannot be used.
    85. Transparent Gateway (DB2)
  • Can be used, but no SAP support is provided.
    86. Transportable Tablespaces
  • The implicit use is supported in the BRSPACE function "-f dbcreate" (Note748434) and the "Tablespace Point in Time Recovery" function of BRRECOVER.
  • Explicit use as part of system copying is tolerated (service.sap.com/systemcopy -> 'Procedures').
    87. Transportable database
  • Can be used (Note 1367451).
    88. Trigger
  • Can be used as part of the SAP standard (for example, BW tigger /BI0/05* in accordance with Note 449891, incremental conversion ICNV)
  • Logon Trigger can be used in accordance with Note 712777.
  • Implicit use as part of Oracle features permitted (for example, online reorganisation, materialized views, GridControl/Enterprise Manager)
  • Otherwise, it cannot be used
  • Using trigger-based real-time replication is permitted in connection with an SAP HANA implementation only.
    89. Tuning Pack
  • Can be used.
    90. Virtual environments (Oracle VM, XEN, VMWare)
  • With regard to VMWare, see Note 1173954.
  • With regard to XEN, see Note 1426182.
  • The use of Oracle VM is supported (SAP Note 1808268).
Header Data


Release Status:Released for Customer
Released on:19.07.2013  06:35:34
Master Language:German
Priority:Recommendations/additional info
Category:Consulting
Primary Component:BC-DB-ORA Oracle
Affected Releases
Release-Independent
Related Notes


 
1868094 - Overview: Oracle Security SAP Notes
 
1818320 - Oracle 11g Advanced Compression for LONG data restriction
 
1808268 - SAP on Oracle VM - Oracle VM Support
 
1712612 - Oracle 11g: Usage of exp with 11.2 / 11g
 
1647271 - Support for bigfile tablespaces in BR*Tools
 
1644762 - Oracle bigfile tablespaces
 
1589924 - SAP Workload Management via Oracle Resource Manager
 
1565179 - SAP software and Oracle Linux
 
1551504 - Cleaning up Oracle audit files
 
1436352 - Oracle 11g Advanced Compression for SAP Systems
 
1426182 - Support of Oracle Database for XEN and KVM
 
1327890 - Oracle resumable space allocation feature
 
1289494 - FAQ: Oracle compression
 
1227404 - Oracle Database 10g: Oracle Configuration Manager (OCM)
 
1178190 - SAP on Oracle VM Server for SPARC domains
 
1109743 - Use of Index Key Compression for Oracle Databases
 
1080376 - Enhancements for reorganization and rebuild
 
1032636 - Oracle configuration manager
 
1013049 - FAQ: Oracle Data Pump
 
1005931 - Oracle Remote Diagnostic Agent (RDA)
 
997990 - Oracle Linux / Oracle Unbreakable Enterprise Kernel
 
976435 - Support for Oracle Data Pump in BRSPACE
 
974876 - Oracle Transparent Data Encryption (TDE)
 
973450 - Oracle Advanced Security: Network encryption
 
966117 - Oracle Flashback Database technology
 
964619 - RMAN: Incremental backups with Block Change Tracking
 
937492 - FAQ: Oracle Flashback
 
915242 - FAQ: Reverse key indexes
 
912620 - FAQ: Oracle indexes
 
817253 - FAQ: Open a Database Read only
 
789011 - FAQ: Oracle memory areas
 
742243 - General table partitioning as of SAP_BASIS 46C
 
741478 - FAQ: Materialized views
 
740897 - Info about the Oracle license scope; Required Oracle options
 
722188 - FAQ: Oracle partitioning
 
717484 - FAQs: Oracle statspack
 
712777 - MCOD operation of R3 and BW in a database
 
701235 - Usage of Oracle compression and BW
 
651060 - FAQ: Oracle Parallel Execution
 
641435 - FAQ: Oracle Index Organized Tables (IOTs)
 
598678 - Oracle 9i: New functions
 
592393 - FAQ: Oracle
 
588668 - FAQ: Database statistics
 
581312 - Oracle database: licensing restrictions
 
527843 - Oracle RAC support in the SAP environment
 
408532 - Using the DBMS_STATS package for collecting statistics
 
386413 - Oracle Enterprise Manager (OEM) in the SAP environment
 
355770 - Using Oracle Enterprise Manager in an SAP environment
Print Selected Notes (PDF)