Oracle® TimesTen In-Memory Database

Release Notes

Release 18.1

E61191-10

September 2018

This document provides late-breaking information for TimesTen 18.1.1.3.0, as well as information that is not yet part of the formal documentation. The latest version of this document is the README.html file in your installation directory.

This release supports only TimesTen Scaleout. TimesTen Classic will be supported in an upcoming release. These notes may discuss TimesTen Classic features. Those features will be available in the next release that supports TimesTen Classic.

This release contains features that are not compatible with the 18.1.1.1.0 release. Users cannot upgrade directly to this release from 18.1.1.1.0. Please call TimesTen support if you have questions.

Release notes may also be updated from time to time in the documentation library at docs.oracle.com

To install the Oracle TimesTen In-Memory Database, unzip the distribution file. For installation information, see Oracle TimesTen In-Memory Database Scaleout User's Guide.

Note:

TimesTen release numbers are reflected in items such as TimesTen utility output, file names, and directory names. These are subject to change with every minor or patch release, and the documentation cannot always be up to date. The documentation seeks primarily to show the basic form of output, file names, directory names, and so on. You can confirm the current release number by looking at the Release Notes or executing the ttVersion utility.

This document contains the following sections:

1 Changes in this release

This section lists changes between releases:

1.1 Changes for Release 18.1.1.3.0 from Release 18.1.1.2.1

  • This release contains new options to the ttGridAdmin dbStatus command that provide information about connections. For details, see the Oracle TimesTen In-Memory Database Reference.

  • A problem is fixed where a query could return different results depending on the position of the optimizer hint. (BugDB #27424470 - Forward port of BugDB #27237541)

  • A problem is fixed where TimesTen could return a wrong result for a query with an aggregate push down when concurrent update operations involved tables used in the query.(BugDB #27444108 - Forward port of BugDB #25647667)

  • A problem is fixed where an assertion failure could happen during an update operation. (BugDB #28390068 - Forward port of BugDB #28289058)

  • In previous releases, if the ttGridAdmin modelApply command executed numerous times with a database created, eventually subsequent executions of ttGridAdmin modelApply failed. This is fixed. (BugDB #28425254)

  • A problem with batch insert with duplicate key is fixed. (BugDB #28522995)

1.2 Changes for Release 18.1.1.2.1 from Release 18.1.1.2.0

  • This release contains changes to the client-server driver, that can be used to configure the Oracle connection pool for IMDB Cache, which was added in TimesTen 11.2.2.8.33.

  • In previous releases, an import operation (ttGridAdmin dbImport) would fail on a grid with multiple instances that had the same instance name. This problem is fixed. (BugDB #28489389 - Backport of BugDB #28488704)

1.3 Changes for Release 18.1.1.2.0 from Release 18.1.1.1.0

Changes in this release include:

1.3.1 New Features

  • TimesTen Scaleout now contains the TT_CommitDMLOnSuccess optimizer option that forces simple DML transactions to commit automatically on both elements of the replica set.

  • TimesTen Scaleout includes a new client routing API that enables C and Java client applications to route connections to an element based on the key value for a hash distribution key. This feature enables the client application to connect to the element that stores the row with the specified key value, avoiding unnecessary communication between the element storing the row and the one connected to your application. For more information, see the Oracle TimesTen In-Memory Database C Developer's Guide and Oracle TimesTen In-Memory Database Java Developer's Guide.

  • This release contains system table and system view changes that are not documented. These changes are reserved for a future release.

1.3.2 Bug Fixes

  • A problem is fixed where TimesTen returned errors 1699 and 907 on the standby, when there were unique hash indexes on a replicated table. (BugDB #27086859)

  • A problem is fixed where the status of the standby database in an active standby pair replication scheme changed to IDLE after migration using the ttMigrate utility. (BugDB #27433379 - Forward port of BugDB #21124942)

  • A problem has been fixed where a deadlock could occur during an ALTER REPLICATION operation. (BugDB #27433413 - Forward port BugDB #26050592)

  • A problem is fixed where an assertion failure and database invalidation could happen during an update operation. (BugDB #27445399 - Forward port BugDB #27210882)

  • A problem is fixed where calling to a particular PL/SQL procedure when the database is empty would throw error TimesTen: ORA-06508: PL/SQL: Could not find program unit being called. (BugDB #27509032 - Forward port BugDB #27503945)

  • With very large group entries, the daemon startup could fail with a message like "{groupname}" is not a valid value for the -group option. This problem is fixed. (BugDB #28025300)

  • A problem is fixed where a final checkpoint could fail with a negative reference count on a slot inside a tuple page. (BugDB #28094755)

  • A problem is fixed where an INSERT SELECT operation with a UNION would fail to insert some rows. (BugDB #28188267)

  • Space allocation latch contention related to point queries such as SELECT 1 FROM A_TABLE WHERE PK=? has been fixed. (BugDB #28336156)

1.4 Changes for Release 18.1.1.1.0 from Release 11.2.2.8.29

Changes in this release include:

1.4.1 New Features

  • This release includes a new mode referred to as "TimesTen Scaleout," or "grid." TimesTen Scaleout is a grid of interconnected hosts running TimesTen instances that work together to provide fast, fault tolerance, and high availability for in-memory data. A grid contains one or more databases and each database is distributed across all instances of the grid. The features are documented in the Oracle TimesTen In-Memory Database Scaleout User's Guide.

    TimesTen Scaleout supports a maximum of 64 instances in this release.

    NOTE: Oracle TimesTen In-Memory Database "in classic mode" or "TimesTen Classic" refers to single-instance environments and databases as in previous releases.

  • Newly included with this release are these documents: the Oracle TimesTen In-Memory Database Security Guide, the Oracle TimesTen In-Memory Database Scaleout User's Guide, Oracle TimesTen In-Memory Database Accessibility Guide and Oracle TimesTen In-Memory Database Licensing Information.

  • Installation information for this release is included in the Oracle TimesTen In-Memory Database Scaleout User's Guide.

  • TimesTen adds ODBC 3.51 core interface conformance to the previous support for ODBC 2.5. If you use a driver manager for ODBC 3.5 applications, you must explicitly specify which ODBC version you are using. In this release, it is advisable to recompile and relink existing ODBC applications. Some applications may require code changes. See "ODBC API incompatibilities with previous versions of TimesTen" in the Oracle TimesTen In-Memory Database C Developer's Guide for more details.

1.4.2 Behavior Changes

  • Cache Advisor is removed from TimesTen in this release.

  • Cache grid and all its components are removed in this release.

  • Asynchronous WriteThrough cache groups are only supported with active standby pair replication schemes in this release.

  • The default value for the Preallocate connection attribute is 1.

  • The RangeIndexType connection attribute is removed in this release. By default, TimesTen uses B-tree indexes.

  • The default value for the CkptFrequency connection attribute is 0.

  • The default value for the CkptLogVolume connection attribute is now the value of the LogFileSize connection attribute.

  • The default value for the Connections attribute is the minimum of 2000 or the value of the kernel setting SEMMNS-15.

  • The values returned by some attributes to the ODBC call SQLGetInfo are changed. This affects both ODBC and JDBC.

    These are the changes to SQLGetInfo output:

    SQL_IBLE_PROCEDURES  "N" ==> "Y" 
    SQL_PROCEDURES             "N" ==> "Y" 
    SQL_FETCH_DIRECTION        [Not Supported]  ==> SQL_FD_FETCH_NEXT 
    SQL_TXN_CAPABLE            [SQL_TC_ALL] ==> [SQL_TC_DDL_COMMIT] 
    SQL_MAX_BINARY_LITERAL_LEN [0] ==> [16384] 
    SQL_MAX_CURSOR_NAME_LEN    [0] ==> [18] 
    SQL_MAX_INDEX_SIZE         [0] ==> [4194304] 
    SQL_MAX_ROW_SIZE           [0] ==> [4194304] 
    SQL_TIMEDATE_FUNCTIONS     Added SQL_FN_TD_NOW to bitmask. 
    SQL_OWNER_USAGE,           Added SQL_OU_PROCEDURE_INVOCATION  + 
    SQL_OU_PRIVILEGE_DEFINITION to bitmask.
    
  • If the number of values provided in a SELECT statement is less than number of columns in a table, TimesTen now returns error message 843.

  • The default value for the LogBufMB connection attribute is 1024 MB.

  • The default value for the LogFileSize connection attribute is now the value of the LogBufMB connection attribute.

  • The default value for the CommitBufferSizeMax is 10 MB per connection.

  • The -delayFkeys option is removed from the ttMigrate utility. In this release, ttMigrate always delays the foreign keys check.

  • PL/SQL is always enabled and the PLSQL connection attribute is deprecated.

  • The DuplicateBindMode connection attribute is deprecated and only Oracle mode is supported.

  • The DDLCommitBehavior connection attribute is deprecated. DDL is always auto committed.

  • ttDataStoreStatus builtin procedure did not separately classify client/server connections. This release includes a flag to indicate whether a connection is direct connect of a client server connection.

  • In the past, the TimesTen Connection.setAutoCommit method would result in a commit whenever it was called, regardless of whether the setting of the AUTOCOMMIT flag actually changed. Beginning in this release, there is a commit only when the method call actually changes the setting of AUTOCOMMIT.

  • Obsolete errors: sb_ErrCkptBlocked (606) and sb_ErrBackupBlocked (607) are not used anymore. They are replaced by sb_ErrCkptReserveBlocked (625). To prevent the new behavior from changing application logic, replace the obsolete errors (606 and 607) with sb_ErrCkptReserveBlocked (625).

  • The database ID of the latch is now included in the output of ttXactAdmin -latch command. This database ID can be used to externally release the latch.

  • Error message 907 (Unique constraint violation) is improved to include column names and values.

  • The sb_ErrOcDupKey error msg is improved to contain the column name and value of the row causing a load or autorefresh failure.

  • For TTClasses, error checking must now be accomplished through {try/catch} blocks. Use of TTStatus& method parameters, previously deprecated, is now desupported, as are the TTStatus::DO_NOT_THROW setting and the -DTTEXCEPT compiler flag. (Compiling with -DTTEXCEPT will not produce an error, but will have no effect.) Application code that previously used TTStatus& parameters must be updated, as these parameters are no longer in the method signatures.

  • For TTClasses, The TTCmd::RePrepare() method is deprecated in this release. If the statement handle for a prepared statement becomes invalidated, call the TTCmd::Prepare() method again.

  • In this release, TTClasses source code is not shipped with the product. The TTClasses libraries are included in this release. Any discussion of compiling TTClasses in in the Oracle TimesTen In-Memory Database TTClasses Guide is not relevant for this release.

1.4.3 Bug Fixes

  • A problem is fixed where performance would slow because commands were accumulated in the command cache instead of being freed. (BugDB #13891496)

  • The database ID of the latch was included into the latch name. This database ID can be used to externally release the latch. (BugDB #14578460)

  • The WE8DEC character set is not supported in TimesTen. A problem is fixed where users could choose the character set WE8DEC although it it not supported. (BugDB #17557587)

  • A problem is fixed where an integer overflow would occur when calling SELECT COUNT (1) from a large table. (BugDB #18692578)

  • In previous releases, TimesTen returned an EOF failure when the database could not be loaded because it is was not in the expected location. In this release the error message contains the expected path to the database to help with troubleshooting. (BugDB #18899144)

  • An assertion would occur when using cachesqlget with oracle_ddl_tracking. This problem is fixed. (BugDB #19619587)

  • If the wrong UID/PWD was provided to a connection attempt and client failover was configured, the connect request would hang for the number of seconds specified by the TTC_TIMEOUT connection attribute. In this release an appropriate error is returned. (BugDB #19828640)

  • This release contains more diagnostics when an error occurs while checkpointing. (BugDB #19914524)

  • A problem is fixed where SQL-92 queries ran slowly. (BugDB #20198488)

  • This release contains more diagnostics when TimesTen returns Error 805. (BugDB #20477397)

  • A memory leak in the JDBC driver has been fixed. The issue would occur when the daemon was down and the application continuously tried to connect. (BugDB #21225265)

  • A problem has been fixed where an invalid out-of-line value would be found in the SYS.CACHE.GROUP table when attempting to use the ttRepAdmin -duplicate command. (BugDB #21260424)

  • A problem is fixed where replication would stop replicating to all nodes on a system that involved more than 8 nodes. (BugDB #21695235)

  • The ttCheck utility failed with Error 15009, when a user logged into the operating system as a user other than the instance administrator, or with Error 7001, when the external user logged in as a user in the same group as the instance administrator. These problems are fixed. (BugDB #24285271)

  • In this release, a commit for a replicated transaction that is using either TWOSAFE or RETURN RECEIPT will not observe any SQL query timeout setting. It will only return after the time indicated by the wait value configured in the replication scheme. (BugDB #25039883)

2 Platforms and configurations

This section includes:

2.1 Platforms and compilers

Platform or operating system C/C++ compiler support JDK support
Linux x86-64:
  • Oracle Linux 6 and 7

  • Red Hat Enterprise Linux 6 and 7

  • SUSE Enterprise Server 12

TimesTen supports Native POSIX threads but not LinuxThreads.

Intel icc 14.0.3.174, gcc 4.4.7 and 4.5 Oracle JDK 7, 8, 9 and 10Foot 1 

Open JDK 8, 9 and 10


Footnote 1 TimesTen ttjdbcn.jar files generally include the JDBC driver for use with the JRE version that corresponds to the number in the file name. In the current release, ttjdbc8.jar, ttjdbc9.jar and ttjdbc10.jar are copies of ttjdbc7.jar, implementing JDBC 4.1 only.

TimesTen is supported in virtual machines provided by Oracle VM.

3 Software requirements

For software requirements, refer to Oracle TimesTen In-Memory Database Scaleout User's Guide.

4 Documentation

These documents are included in the TimesTen library found at docs.oracle.com

  • Oracle TimesTen In-Memory Database Release Notes (Part Number E61191).

  • Oracle TimesTen In-Memory Database Accessibility Guide (Part Number E91401). This document provides information for the TimesTen In-Memory database production and documentation.TimesTen

  • Oracle TimesTen In-Memory Database Introduction (Part Number E61192). This guide describes the features of Oracle TimesTen Application-Tier Database Cache and provides information to help developers plan an TimesTen Cache application.

  • Oracle TimesTen In-Memory Database Scaleout User's Guide (Part Number E61194). This guide describes the features of TimesTen Scaleout.

  • Oracle TimesTen In-Memory Database Operations Guide (Part Number E61195). This guide provides information about configuring TimesTen and using the ttIsql utility to manage a database. It also provides a basic tutorial for TimesTen.

  • Oracle TimesTen In-Memory Database C Developer's Guide (Part Number E61199). This guide describes how to compile and link your C application with Oracle TimesTen and how to set up and work with Oracle TimesTen databases. It covers topics that include error handling, event management and performance tuning. It also provides a reference for C language-specific APIs.

  • Oracle TimesTen In-Memory Database Java Developer's Guide (Part Number E61200). This guide describes how to compile your Java application with Oracle TimesTen and how to set up and work with Oracle TimesTen databases. It covers topics that include error handling, event management and performance tuning. It also provides a reference for Java language-specific APIs.

  • Oracle TimesTen In-Memory Database TTClasses Guide (Part Number E61202). This guide describes the Oracle TimesTen C++ Interface Classes library. The library provides wrappers around the most common ODBC functionality.

  • Oracle TimesTen In-Memory Database PL/SQL Developer's Guide (Part Number E61201). This guide describes and explains how to use PL/SQL in the TimesTen database. It is intended for anyone developing PL/SQL-based applications for the Oracle TimesTen In-Memory Database.

  • Oracle TimesTen In-Memory Database PL/SQL Packages Reference (Part Number E61206). This guide provides a reference to all PL/SQL packages available for use with the TimesTen database. It is intended for anyone developing PL/SQL-based applications for the Oracle TimesTen In-Memory Database.

  • Oracle TimesTen In-Memory Database Reference (Part Number E61204). This guide provides a reference to all Oracle TimesTen utilities, built-in procedures, attributes and system limits. Also provides a reference to other features of TimesTen.

  • Oracle TimesTen In-Memory Database SQL Reference (Part Number E61203). This guide contains a complete reference to all TimesTen SQL statements, expressions and functions, including TimesTen SQL extensions.

  • Oracle TimesTen In-Memory Database Error Messages (Part Number E61207). This guide contains a complete reference to the TimesTen error messages and information about using SNMP traps with TimesTen.

  • Oracle TimesTen In-Memory Database System Tables and Views Reference (Part Number E61205). This document provides a reference for TimesTen system tables and views and replication tables.

  • Oracle TimesTen In-Memory Database Replication Guide (Part Number E61197). This guide provides background information to help you understand how Oracle TimesTen replication works and step-by-step instructions and examples that show how to perform the most commonly needed tasks. It includes information about TimesTen integration with Oracle Clusterware.

  • Oracle TimesTen Application-Tier Database Cache User's Guide (Part Number E61196). This guide provides background information to help you understand how to create and manage Oracle TimesTen Application-Tier Database Cache and cache grid.

  • Oracle TimesTen In-Memory Database Troubleshooting Guide (Part Number E61198). This guide describes how to troubleshoot some of the problems users encounter when using TimesTen.

  • Oracle TimesTen In-Memory Database Security Guide (Part Number E79756). This guide describes security recommendations and warnings for using TimesTen In-Memory Database.

  • Oracle TimesTen In-Memory Database Licensing Information (Part Number E92813). This document provides information on licensing for all components contained in the TimesTen In-Memory Database.

  • Oracle TimesTen In-Memory Database JDBC Extensions Java API Reference (Part Number E61208) and Oracle TimesTen In-Memory Database JMS/XLA Java API Reference (Part Number E61209). These references describe TimesTen extensions to JDBC classes and interfaces and the TimesTen JMS/XLA package.

If any of these items is missing, contact Oracle TimesTen support. See "Documentation Accessibility".

5 Advance Notice

This section lists deprecated items. In this release, using a deprecated feature results in a warning. Deprecated items are permanently removed in a future release.

  • The TT_DECIMAL data type and the TIMESTEN8 character set are deprecated in this release.

  • Setting the ReplicationApplyOrdering connection attribute to a value of 1 is deprecated.

  • The ttSQLCmdCacheInfo2 builtin procedure is removed in this release. The ttSQLCmdCacheInfo builtin procedure supports the features of this builtin procedure.

  • The RangeIndexType connection attribute is deprecated.

  • Asynchronous Materialized Views are deprecated in this release.

  • The -convertTypestoTT and -convertTypeToOra command line options to the ttMigrate utility are deprecated.

  • The TypeMode connection attribute is deprecated. Oracle type mode is the default.

  • The OPTIMIZED FOR READ clause of the CREATE TABLE statement is deprecated.

  • The ttCompactTS builtin procedure is deprecated.

  • The CacheGridEnable connection attribute is removed.

6 Known problems and limitations

This section contains known problems and limitations in these categories:

6.1 TimesTen Scaleout

  • Instances in a grid connect with each other over TCP/IP using ports within the dynamic port range. For this reason any active firewall needs to be configured to allow TCP/IP traffic over all possible ports in each host's dynamic port range. On Linux you can determine the port range as follows:

      $ cat /proc/sys/net/ipv4/ip_local_port_range 
      9000    65500 
    

    In this case the host may allocate ports in the range 9000 through 65500.

6.2 Client/Server

  • On UNIX, when using ttlocalhost, a client of one TimesTen instance cannot connect with a server of another TimesTen instance. The workaround is to use ttShmHost (shared memory IPC) or localhost (127.0.0.1).

  • While using shared memory as IPC, the application may see the error message 24 from the client driver if the application reaches the system-defined, per process file descriptor limit. This may happen during a connect operation to the Client DSN when the shmat system call fails because the application has more open file descriptors than the system-defined per-process file descriptor limit.

6.3 JDBC

  • TimesTen does not support Positioned Updates and Deletes. Calls to setCursorName and getCursorName methods are ignored.

  • If a JDBC application running in a time zone that has Daylight Savings Time selects a nonexistent time using ResultSet.getTimestamp(), it gets a time that is an hour behind. For example, in Pacific Standard Time, on the day when the time changes from Standard to Daylight Savings Time, the time between 2:00 a.m. and 2:59 a.m. does not exist. So, if a JDBC application running in Standard Time selects a value of '2002-04-07 02:00:00' using getTimestamp() it gets '2002-04-07 01:00:00'.

  • SQL statements in JDBC applications should contain only characters from the database character set. Unicode characters not in the database character set are converted to replacement characters during parsing of the query. Potential workarounds include:

    • Using AL32UTF8 as the database character set.

    • Parameterizing the statement to avoid characters that are not in the database character set in the query text.

6.4 PL/SQL

  • PLSQL_CODE_TYPE=NATIVE can be specified, but it is implemented as INTERPRETED.

  • Using q' (quoting syntax) is not supported.

  • UTL_FILE is limited to a temporary directory located in install_dir/plsql/utl_file_temp. The instance administrator can grant to UTL_FILE to specific database users. Users can reference the directory using UTL_FILE if and only if they provide the string 'UTL_FILE_TEMP' for the location parameter string.

6.5 SQL, utilities and procedures

  • TimesTen BINARY_DOUBLE and BINARY_FLOAT are approximate data types. When storing and retrieving data of these types, the least significant digits may be rounded or truncated. You should avoid using columns of these types in primary keys, unique keys and foreign keys.

  • When the same column alias name is used in a view definition and a query that es the view, TimesTen might incorrectly issue the TT2210: Column reference of XXX is ambiguous error. The workaround is to explicitly assign a different column alias name to the column.

  • In TimesTen Scaleout, the ALTER SESSION statement should return an error when attempting to alter an unsupported feature. Instead, no error is returned.

  • The maximum sum of the total number of tables specified in a query and all temporary aggregates needed to handle the query is 32. A temporary aggregate is needed to handle scalar or aggregate subqueries. A query fails with the message Statement that needs more than 31 nesting levels has not been implemented when the sum of tables and temporary aggregates in a query is greater than 32.

  • COUNT DISTINCT with CHAR type uses binary sorting order and binary comparison semantics even when the NLSSORT attribute was set to a value different than binary.

  • When the NLS_SORT session parameter is set to a multilingual sort (for example, FRENCH_M), the LIKE operator may produce incorrect results when the pattern match wild-card symbols are applied to the space character.

  • SQL statements in JDBC applications should contain only characters from the database character set. Unicode characters not in the database character set are converted to replacement characters during parsing of the query. Potential workarounds include:

    • Using AL32UTF8 as the database character set.

    • Parameterizing the statement to avoid characters that are not in the database character set in the query text.

6.6 SQL*Plus

  • TimesTen does not support SQL*Plus connections to TimesTen databases. Use ttIsql.

6.7 TimesTen OCI support

  • If NLS_LANG is set to a value that is not supported by TimesTen, spurious errors such as "Cannot connect" may result.

6.8 TimesTen Pro*C/C++ Support

  • When compiling a Pro*C/C++ demo, this message may appear: "System default option values taken from: install_dir/ttoracle_home/instantclient_11_2/precomp/admin/pcscfg.cfg." The path name may be incorrect.

7 Documentation Accessibility

For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle Support

Oracle customers that have purchased support have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.


Oracle TimesTen In-Memory Database Release Notes, Release 18.1

E61191-10

Copyright © 1996, 2018 Oracle and/or its affiliates. All rights reserved.

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.