Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11



Similar documents

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper October 2010

Report Writer's Guide Release 14.1

Contents Introduction... 5 Installation Instructions... 6 Uninstall the Unifier File Transfer Utility... 8 For More Information...

About Contract Management

Introduction. Document Conventions. Administration. In This Section


Introduction to Virtual Datacenter

New Features in Primavera Contract Management 14.1

Copyright

Siebel Installation Guide for Microsoft Windows. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

Siebel Installation Guide for UNIX. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

Contents Legal Notices... 2 Preface... 5 Introduction... 7 Installation Instructions... 8

Oracle Enterprise Manager

NetFlow Collection and Processing Cartridge Pack User Guide Release 6.0

Oracle Enterprise Manager

Oracle Audit Vault Administrator s Guide Oracle Audit Vault Auditor s Guide Oracle Enterprise Manager Cloud Control Administrator s Guide

Oracle Enterprise Manager

Oracle Cloud E

MySQL and Virtualization Guide

Oracle Fusion Middleware. 1 Oracle Identity Management Templates

Pre-Installation Instructions

Oracle Enterprise Manager

About Node Manager and the WebLogic Scripting Tool

Oracle Sales Cloud Reporting and Analytics Overview. Release 13.2 Part Number E January 2014

Oracle Fusion Middleware

PeopleSoft Customer Relationship Management 9.1 Hardware and Software Requirements Guide

Oracle Enterprise Manager. Description. Versions Supported

StorageTek Library Attach for Window Servers

Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Oracle Enterprise Manager. Description. Versions Supported

Oracle Enterprise Manager. Introduction to the Oracle Virtual Networking Plug-in. Requirements. Supported Versions

Oracle Banking Digital Experience

Review Employee Leave Balances

New Features in Primavera P6 Professional 15.1

Oracle Banking Digital Experience

PeopleSoft Enterprise FSCM 9.1 Mobile Inventory Management Hardware and Software Requirements

Oracle Fusion Middleware

Revenue/Expenses Balance by Fund

Oracle Hospitality OPERA Cloud Services Security Guide Release 1.20 Part Number: E April 2016

Oracle Business Intelligence Publisher. 1 Oracle Business Intelligence Publisher Certification. Certification Information 10g Release 3 (

Oracle Retail MICROS Stores2 Functional Document Tax Free - Manual Receipt Number Assignment Release September 2015

Oracle Audit Vault Oracle FLEXCUBE Universal Banking Release [April] [2014]

Oracle WebCenter Content Service for Microsoft Exchange

Oracle Cloud. What s New for Oracle Compute Cloud Service (IaaS) Topics. July What's New for Oracle Compute Cloud Service (IaaS) Release 16.

Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide

Oracle FLEXCUBE Direct Banking Release Help Desk User Manual. Part No. E

Oracle Cloud. Creating a Business Intelligence Cloud Extract E

Reviewing Employee History

JD Edwards EnterpriseOne Tools. 1 Understanding JD Edwards EnterpriseOne Business Intelligence Integration. 1.1 Oracle Business Intelligence

Oracle Retail MICROS Stores2 Functional Document Sales - Reasons Release September 2015

Note : It may be possible to run Test or Development instances on 32-bit systems with less memory.

Oracle Enterprise Manager

Vendor Performance Summary Report

Oracle Java Micro Edition Software Development Kit

Oracle Virtual Desktop Client. Release Notes for Release 3.2

COPYRIGHT & TRADEMARKS

Phire Architect Hardware and Software Requirements

Siebel Social Media Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

PeopleSoft Financials/Supply Chain Management 9.1 FP2 Hardware and Software Requirements

Oracle Cloud E

Required Ports and Protocols. Communication Direction Protocol and Port Purpose Enterprise Controller Port 443, then Port Port 8005

About Oracle Universal Online Archive (Oracle UOA)

Oracle Banking Digital Experience

Oracle Field Service Cloud SmartCollaboration Administration Panel. Release 4.5

Oracle Virtual Machine Qualification Note Oracle FLEXCUBE Universal Banking Release [April] [2014]

Oracle Endeca Server. Cluster Guide. Version May 2013

Oracle VM. Paravirtual Drivers Installation Guide for Microsoft Windows for Release E May 2012

Oracle Virtual Desktop Client for Android. Release Notes for Release 1.2

Oracle Enterprise Manager. 1 Introduction to SAP Monitoring with Oracle Enterprise Manager Grid Control. 1.1 Overview

1 Changes in this release

Oracle Retail MICROS Stores2 Functional Document General - License Control Release September 2015

P R O V I S I O N I N G O R A C L E H Y P E R I O N F I N A N C I A L M A N A G E M E N T

Third Party System Management Integration Solution

ORACLE 11g RDBMS Features: Oracle Total Recall Oracle FLEXCUBE Enterprise Limits and Collateral Management Release 12.1 [December] [2014]

Oracle Virtual Desktop Infrastructure. VDI Demo (Microsoft Remote Desktop Services) for Version 3.2

Hardware and Software Requirements

Oracle Secure Payment Gateway for HIS Profit Series SQL Server Upgrade Procedures. May 2016

Scheduler JAVA JOB Creation Oracle FLEXCUBE Investor Servicing Release [September] [2014]

Oracle Fusion Middleware

Oracle Utilities Integration for Device Operations

Oracle Fusion Middleware

Oracle Project Portfolio Management Integration Pack for Primavera P6 and Oracle E-Business Suite Implementation Guide

Oracle Fusion Middleware

Oracle Transactional Business Intelligence Enterprise for Human Capital Management Cloud Service

Oracle Retail Customer Engagement Cloud Service (Relate) Release Notes Release March 2015

Oracle Database. Products Available on the Oracle Database Examples Media. Oracle Database Examples. Examples Installation Guide 11g Release 2 (11.

Version Using Oracle Commerce Cloud Service Agent Console

Oracle Enterprise Manager. Description. Versions Supported. Prerequisites

PeopleSoft Enterprise Campus Solutions 9.0 Enrollment Web Services

IBM WebSphere Portal Reference Guide Release 9.2

Oracle Insurance Policy Administration. Version

Release Notes Oracle VueLink for Documentum Interface for Oracle AutoVue, Client/Server Deployment Oracle Corporation

NEW FEATURES ORACLE ESSBASE STUDIO

How To Create Employee Review Documents In Peoplesoft

Oracle Cloud E

Oracle WebCenter Sites. Backup and Recovery Guide 11g Release 1 (11.1.1)

Oracle Application Server

Oracle Fusion Transactional Business Intelligence

Transcription:

Oracle Primavera Contract Management 14.1 Sizing Guide July 2014

Contents Introduction... 5 Contract Management Database Server... 5 Requirements of the Contract Management Web and Application Servers... 5 Architecture Overview... 6 Deployment Considerations... 9 Performance Testing Deployment Categories... 9 Deployment Architectures... 11 Oracle Linux Environment... 11 Factors That Affect Contract Management Performance... 13 Scaling Options... 15 Horizontal Scaling (Scaling Out)... 15 Vertical Scaling (Scaling Up)... 17 Scaling The Database Server... 18 Other Sizing Considerations... 19 Bandwidth Needed to Run Contract Management... 20 Frequently Asked Questions... 21 For More Information... 23 Contract Management Module Documentation... 23 Where to Get Training... 24 Where to Get Support... 24 Finding the Contract Management Master Note with Oracle Technology Network... 25 Contract Management (v14.1) Media Pack... 25 Legal Notices... 26 3

Introduction Oracle Primavera Contract Management, Business Intelligence Publisher Edition is a browser-based product that enables project users to interactively review, update, and comment on documents where they need to take action. With the help of a Web browser, Contract Management grants real-time access to a Contract Management project database across an intranet or the Internet. In This Section Contract Management Database Server... 5 Requirements of the Contract Management Web and Application Servers... 5 Architecture Overview... 5 Contract Management Database Server The database server stores your project data. Web clients access project data through the Contract Management Web Server. You can run Contract Management with an Oracle database. Requirements of the Contract Management Web and Application Servers Contract Management requires: Internet access A firewall configured to allow only Http/Https requests to the port and TCP/IP address of the Web Server The Contract Management Web Server: Validates Contract Management Web users Enforces Contract Management's business rules Communicates with the Contract Management database server 5

Oracle Primavera Contract Management 14.1 Sizing Guide Architecture Overview Oracle Primavera Contract Management, Business Intelligence Publisher Edition is a Java 2 Platform, Enterprise Edition (J2EE platform) web application. The J2EE platform contains a set of industry-standard services, APIs, and protocols that enable you to develop multi-tiered, web-based, and enterprise applications. The division of tiers allows the application to scale according to customer s performance demands. Oracle Primavera Contract Management uses the J2EE specification to build a flexible and scalable cross-platform solution. Note: The division of tiers allows the application to scale according to your performance demands. The main tiers of Oracle Primavera Contract Management, Business Intelligence Publisher Edition are: Presentation Tier: A web server layer rendering JSPs, JavaScript, and Applets to present a feature-rich UI accessible through various supported browsers. Middle Tier: A J2EE application server forms the middle tier where all business logic of Oracle Primavera Contract Management is implemented. Data Tier: The data tier consists of a standalone or clustered RDBMS environment utilizing Java Database Connectivity (JDBC) to integrate with the middle tier. Oracle Primavera Contract Management, Business Intelligence Publisher Edition application resides on an application server and the repository of the application data resides on the database server. The figure below illustrates the architecture of Oracle Primavera Contract Management, Business Intelligence Publisher Edition. 6

Introduction Typical Oracle Primavera Contract Management, Business Intelligence Publisher Edition deployments comprise of the following components: A clustered J2EE application server on which Oracle Primavera Contract Management, Business Intelligence Publisher Edition is deployed. Oracle Primavera Contract Management, Business Intelligence Publisher Edition uses a RDBMS as its data repository. Depending on the dataset size, the database server can be a standalone or clustered, as depicted in this sample architecture, the database is clustered. For optimized performance, the application servers and RDBMS are co-located, for example within the same subnet. 7

Deployment Considerations Oracle Primavera Contract Management, Business Intelligence Publisher Edition performance depends on the load faced and response characteristics of each tier discussed in the previous section. You should consider factors that affect deployment when you are planning the deployment (these factors are discussed in the following sections). In This Section Performance Testing Deployment Categories... 9 Performance Testing Deployment Categories The Oracle Primavera Contract Management, Business Intelligence Publisher Edition deployments for the performance testing are tested on: Weblogic_10.3.6 and Oracle11gR2 (11.2.0.2.0) on Oracle Linux environment (OL 6.2) 9

Deployment Architectures For optimal system performance, Oracle recommends deploying Oracle Primavera Contract Management Business Intelligence Publisher Edition on a 64-bit architecture. This deployment model is suitable for a business unit or a division within an organization. It also is useful for setting up a pilot with the intent of moving to a medium or large size deployment. This deployment can achieve the desired performance or scalability, but does not address the high availability requirement due to single point of failure. In This Section Oracle Linux Environment... 11 Oracle Linux Environment Application Server Configuration (for every node) CPU Java Heap Drive Space Intel[R] Core[TM] i5-2400 CPU @ 3.10 GHz 2 GB per node 300 GB Operating System Oracle Linux 6.2 RAM 8 GB Database Server Configuration CPU Drive Space Intel[R] Core[TM] i5-2400 CPU @ 3.10 GHz 300 GB Operating System Oracle Linux 6.2 RAM 16 GB 11

Factors That Affect Contract Management Performance Database Performance Hardware architecture and OS (UNIX vs. Windows, 32-bit vs. 64-bit, RAC vs. standalone) Hardware specs (number of CPUs and speed, RAM) NIC (number of NICs, speed and duplex settings) Number of database instances on a server (dedicated vs. shared) Disk storage system performance (I/O speed, Buffer, Mirroring) Table space layout and extent sizing Table data, index, and lob distributions on table spaces Table and index fill factor definition Database block sizing Connection management (dedicated vs. MTS) RAM allocations (automatic, SGA, PGA, Shared Pool, Buffer Pool) Database table and index statistics gathering mechanism and frequency Anti-virus software Additional database jobs Configuration/Hardware/Environment Factors Amount of memory available on client for browser Maximum Java heap memory setting on client machine s JVM (-Xmx JVM setting for applets) Amount of heap memory available to application server s JVM (-Xmx and other JVM heap related settings) Number of worker threads configured in the application server Number of configured and available database connections Number of concurrent active users logged on to an application server Network throughput: Time it takes to download a 5K file between application server and browser Network latency between browser and application server Number of users that will be concurrently loading data Number of other applications running on the application server s CPU (CPU utilization before Contract Management is installed) Amount of I/O being performed by other applications running on application server s CPU (sharing the same NIC) Number of CPUs in an application server cluster 13

Scaling Options Network Location Ideal performance occurs when the application server and the database server reside on the same subnet of the network (ideally the network doesn't hop any data packet from the application server to the switch and then on to the database server). This is because of two main factors: Any hops between subnets add to the overall latency of the configuration. A simplified network configuration allows for fewer things to go wrong. If they are on the same subnet it makes diagnosing and solving problems easier. Scaling the servers There are typically two options for scaling any application server: horizontal scaling or vertical scaling. In This Section Horizontal Scaling (Scaling Out)... 15 Vertical Scaling (Scaling Up)... 17 Scaling The Database Server... 18 Horizontal Scaling (Scaling Out) Horizontal scaling or scaling out means adding more servers to a particular configuration. Multiple commercial grade servers (not bigger hardware) are clustered to divide and share the concurrent workloads. In this scenario, the size and speed of a single system doesn't limit total capacity. It has a more complex architecture and requires increased management overhead and technical skills for a federated server farm. When we speak of clustering the application server, we refer to the addition of any type of software or hardware load balancer (Weblogic supports software load balancing). Any time a performance issue arises because of hardware resource (CPU) limitations associated with load, another server can be added to the cluster, which reduces the overall load per CPU. As the demand for application grows, additional nodes can be added to an existing application server cluster to handle the increased system load. For high availability requirements, horizontal scaling is the better option. 15

Oracle Primavera Contract Management 14.1 Sizing Guide Adding Application Server Nodes As the usage of application grows within the organization adding additional server nodes are the best way to achieve desired performance and scalability. If the organization s business model exhibits seasonality or periodic variations, the system load will fluctuate accordingly. For example, the average load on the system quadruples during month end closing, or the plant is closed for a week every quarter for maintenance. Adding or removing application server nodes should be considered to manage seasonality. To mitigate risk of degraded performance and undesired downtime, it is crucial to understand the business cycles of the organization and plan for the desired level of performance, availability, and scalability. 16

Scaling Options Vertical Scaling (Scaling Up) To scale vertically means to have each user use more CPUs, more powerful processors, more memory, and faster disk drives. Vertical scaling is usually a good approach if the application's bottlenecks are processor and memory-related even under low user load, such as report generation intensive sites. This is usually not the preferred way because it involves migrating users, software, and lab space to a new server; however, scaling up yields quick performance gains. But a system s vertical scaling capability soon reaches a point where further scaling up becomes prohibitively expensive and/or technically impossible. JVM Heap Size Application objects such as Alerts and User Access are stored in the Java Virtual Machine (JVM) heap allocation. Most of these objects are short lived and are periodically cleaned up by the JVM s garbage collection mechanism. As the number of concurrent users increases, performance and scalability are affected by the available heap space in the JVM. Increasing the heap size is an easier way to achieve the desired performance and scalability. Hardware Upgrade Desired performance and scalability can also be achieved by upgrading CPU, adding extra cores, and upgrading to faster I/O devices. Operating System Upgrade Another way to achieve desired level of performance is by upgrading to latest versions of the operating system and installing the latest patch updates. While vertical scaling is easier to achieve, it does not address the availability requirements. If the desired level of availability is high, then vertical scaling alone will not be sufficient. 17

Oracle Primavera Contract Management 14.1 Sizing Guide Scaling The Database Server Database server scaling options are abundant and widely adopted and implemented. They typically fall into one of two lines: scaling up (fewer, larger servers) or scaling out (more, smaller servers). In general, a single, big SMP server costs significantly more than many smaller servers combined with the same processing power. However, the savings on the hardware cost should be evaluated against the complexity and additional technical management overhead of the federated server farm. Disk storage system Investment in high performance storage systems will improve database-related activities. The IO speed is the leading measuring metric. Although the application remains the same, usage, expectations, financial, and technical scenarios are different. There are other factors to consider as well. Database scalability solutions are readily available, but the selection of the scaling architecture should be on a case-by-case basis. 18

Other Sizing Considerations User actions User actions play a key role in the scalability of the application. When sizing a configuration, you need to understand the operations users plan on doing. For example, if you have 200 users in the system all working and loading projects into the page, then you can expect the application to perform slowly. However, if you have 200 users who only login and look at static dashboards, the application will perform more quickly. You must consider user roles when determining your scaling options. Server hardware You need to evaluate your hardware to see if it will work with the application. If the server is old, it will probably not handle as many users as a newer server. In some cases, the server may also be virtualized or segmented. In both cases, this means there are fewer resources for the application. You need to consider this when planning for the number of users a configuration can handle. Storage types All of Oracle Primavera s tests are executed with local disks. You can use server-side disk storage or a SAN configuration for your servers. However, a SAN configuration can be more complex to setup with your system. You need to make sure that the connections to the SAN are working. Network You must ensure your network infrastructure is up-to-date and running efficiently. The application server and the database servers should be in the same location. End user Geography Performance can also be affected by the network location of the end user relative to the application server. Any user that has many network hops to the application server will likely experience poor performance. More hops and high latency are key factors that you need to consider when planning an installation. An environment that contains many hops and high latency will have the most effect on key areas. 19

Oracle Primavera Contract Management 14.1 Sizing Guide Bandwidth Needed to Run Contract Management Contract Management is a web-based application and most of the static components will be cached by the browsers. Only dynamic requests will hit the network. Use the following table to estimate network bandwidths at different loads: User Load 10 20 30 40 50 Required Bandwidth (M bps) 1.8 3.7 5.5 7.4 9.2 20

Frequently Asked Questions How much disk space does Oracle Primavera Contract Management, Business Intelligence Publisher Edition requires? Contract Management requires that you: Have 200MB of space. Ensure you have enough space to run the Application Server software such as Oracle weblogic. Have space to keep historic log files. Have disk space on your database server. Can Oracle Primavera Contract Management, Business Intelligence Publisher Edition run in a cluster? Yes, Oracle Primavera Contract Management, Business Intelligence Publisher Edition can run in a cluster on Oracle weblogic. See the install or upgrade guides for more information. Do the Oracle Primavera Contract Management, Business Intelligence Publisher Edition Services affect performance? Yes. Oracle Primavera Contract Management, Business Intelligence Publisher Edition Services do affect performance for the Contract Management Web application. The difference in performance depends on some of the following factors: Hardware size Data size Contract Management feature usage Data change rate How can I make Oracle Primavera Contract Management, Business Intelligence Publisher Edition Service run faster? You can make the Oracle Primavera Contract Management,Business Intelligence Publisher Edition Service faster by: Installing the Contract Management Service on a dedicated server. Configuring Contract Management Services on multiple servers. If you are concerned with performance, install all global services on one server and the Project Publication service on its own dedicated server. Verify the database has the optimum settings for efficiency Enough memory Fast disks Only one database instance running 21

Oracle Primavera Contract Management 14.1 Sizing Guide How much hardware resources will contract management application consume at high user loads? Contract Management has been tested for 110 user load and following table describes the hardware utilization for the hardware specified in Oracle Linux Environment (on page 11): Memory Utilization (%) CPU Utilization (%) Node 1 server 22.67 9.8 Node 2 server 24.51 14.9 Oracle DB 24.9 21.69 22

For More Information In This Section Contract Management Module Documentation... 23 Where to Get Training... 24 Where to Get Support... 24 Contract Management (v14.1) Media Pack... 25 Contract Management Module Documentation For the most up-to-date versions of all manuals and technical documents related to installing, administering, and using Contract Management, go to: http://docs.oracle.com/cd/e54920_01/index.html Contract Management Installation and Configuration Guide for Oracle This document explains how to install the module for Oracle, and how to convert data from previous versions. The network or database administrator responsible for the initial installation of the module, ongoing maintenance of the system and database, and general troubleshooting should read this manual. Contract Management Installation and Configuration Guide for Microsoft SQL Server This document explains how to install the module for Microsoft SQL, and how to convert data from previous versions. The network or database administrator responsible for the initial installation of the module, ongoing maintenance of the system and database, and general troubleshooting should read this manual. Contract Management User s Guide This document explains how to manage and monitor documents from initial contracts through the last change order. All individuals who use the module should read this guide, even if they are already familiar with previous versions of the software. Contract Management Help This is an integrated comprehensive help system that supplements the printed documentation. Help is available while you are working in the module for quick access to information about dialog boxes and fields. Help also includes step-by-step procedures for performing the module functions and answers to common questions. The Table of Contents provides a starting point for many major topics. You can also use Help s Search and Index features to find topics related to any text you enter. Click How To for a list of all procedures contained in Help. See the online help for the latest Contract Management information. Use it as your primary source of information. 23

Oracle Primavera Contract Management 14.1 Sizing Guide Contract Management Web Services Administrator s Guide This document provides information on the services and operations supported by Contract Management Web Services. Contract Management Web Services Programmer s Guide This document provides information on how to use Contract Management Web Services. Other Documentation The Contract Management physical media or download location contains additional information in the folder, \documentation. Tested Configurations Lists the configurations that have been tested and verified to work with Primavera Contract Management 14.1, Business Intelligence Publisher Edition. The network administrator/database administrator and Contract Management administrator should read this document. Note: Several areas of Contract Management are customizable, such as the Project View, document names, log column headings, and document field labels. The examples throughout this manual and in the online help use the default settings shipped with the software. Where to Get Training To access comprehensive training for all Primavera products, go to: http://education.oracle.com Oracle Learning Library The Oracle Learning Library (OLL) provides online learning content covering Primavera products. Content includes whitepapers, videos, tutorials, articles, demos, step-by-step instructions to accomplish specific tasks, and self-paced interactive learning modules. To access the learning library s Primavera content, go to: http://www.oracle.com/oll/primavera Where to Get Support If you have a question about using Oracle products that you or your network administrator cannot resolve with information in the documentation or help, click http://support.oracle.com/. This page provides the latest information on contacting Oracle Global Customer Support, knowledge articles, and the support renewals process. Contract Management integrates with different Oracle applications; when you create a Service Request, be sure to open the request with the proper Support team. To ensure you reach the proper Support team, enter the correct product information when you create the Service Request. Each product has its own support line. 24

For More Information Use the Primavera Contract Management support line when you are having installation, configuration, connection, or application issues related to Contract Management. Use one of the following support lines when you are having installation or configuration issues that do not relate to Contract Management. Oracle WebLogic Server Oracle Server BI Publisher Repository Creation Utility Oracle Universal Content Management Oracle Access Manager Primavera P6 Enterprise Project Portfolio Management Oracle AutoVue Access to Oracle Support Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/us/support/contact-068555.html or visit http://www.oracle.com/us/corporate/accessibility/support/index.html if you are hearing impaired. Finding the Contract Management Master Note with Oracle Technology Network Master Notes link to the most commonly accessed Knowledge Base Solutions for each product. They are a great place to start if you have a question which is not answered in this document. To view Master Notes for Contract Management: 1) Log into My Oracle Support (https://support.oracle.com). 2) On the My Oracle Support navigation bar, click the Advanced link. 3) In the Advanced Search dialog box: a. In the The exact phrase field, enter Master Note. b. In the Related to the Product field, enter Primavera then select Contract Management from the list. c. Click Search. Contract Management (v14.1) Media Pack This media pack includes the Contract Management Application zip file. This zip file includes: All files necessary to install Primavera Contract Management. All manuals and technical documents related to the installation, administration, and use of Primavera Contract Management. The Primavera Contract Management Media Pack is delivered on the Oracle Software Delivery Cloud website. 25

Legal Notices Oracle Primavera Oracle Primavera Contract Management 14.1 Sizing Guide Copyright 1996, 2014, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. 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, 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 failsafe, 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. This software or hardware and documentation may provide access to or information on 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. 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. 26