Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
What’s New Overview OSM 7.2.4.1
December, 2014 Version 1.0
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Agenda
Release Highlights
Feature Overview
Release Uptake Considerations
3
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Release Highlights
4
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Business Value Proposition
OSM 7.2.4.1 release is a culmination of recent advancements in improving OSM’s operational capabilities
5
Improve operational success
• Empowered with tools to monitor and audit their deployment
• General performance improvement, and new means to achieve successful processing of large orders
• Improved operational activities such as order purging and database statistics upkeep
• Empowered with guidelines and best practices in how to achieve operational success
Ensure success of customers
• Maintain customer base, license renewals and expansions
• Gain customer references to generate new sales
Reduce customer support costs
• Eliminate/reduce common service requests and escalations in the field
Customer Perspective Oracle Perspective
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Release Overview
6
Feature Highlight
Order Metrics Manager (with AMP) New component that exposes operating metrics of OSM. Oracle Application Management Pack (AMP) integrates with it to provide a graphical view of the health of the OSM environment for application monitoring and management purposes.
Configuration Compliance Tool Captures configuration snapshot of OSM environment, and provides a compliance report by verifying against a set of compliance rules. Consider it the first line of defense for verifying product configuration best practices, particularly when an OSM environment has stability or performance problems. The tool is available directly at the OSM server, or via Oracle Application Management Pack (AMP). With AMP, it can also help keep track of configuration change history and compare for delta between configuration snapshots.
Adoption to Oracle Database 12c Supports Oracle Database 12c, in addition to existing support of Oracle Database 11g R2.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Release Overview
7
Feature Highlight
Improved Support to Large Order Processing •Order Automation Concurrency Control •GetOrder and UpdateOrder API Improvements •Other Internal Improvements
Remove barriers of scalability limitation when OSM is to process orders of large sizes. Some improvements require solution uptake. After uptake, O2A 2.0.1 cartridges are shown to scale to 6000 order lines.
Improved Database Optimizer Statistics Gathering
New database utility package with accompanied best practices documentation to help you gather accurate database optimizer statistics. This is important to maintaining high performance at OSM database.
Improved Order Purging Several improvements are made to existing order purging capabilities.
Documentation Improvements to Operating OSM
Recent KM Articles on operating OSM are incorporated into product documentation.
Adoption of Work Managers Execute queues in previous releases of OSM are replaced by WebLogic Server work managers. Replacement performed by OSM installer.
Other Minor Enhancements Continual commitment to improving OSM. See the list of enhancements in the body of this presentation.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Significant improvements in large order processing
– Large Order capability scaling to 6000 lines per O2A order, from previous limit of 250 lines
– Shorter order completion times – from hours to minutes – for large orders (of about 1000 lines)
Best performance among OSM releases to-date
– OSM 7.2.4.1 throughput increased by 68% from 7.2.4.0, and by 84% from 7.2.2.4
– Throughput can further increase by 32% with DB 12c adoption (i.e. 121% compared with 7.2.4.0)
Performance Highlights
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Feature Overview Order Metrics Manager, and Application Management Pack for Oracle Comms.
9
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AMP for Comms Strategy
✓
Centralize common monitoring and management
toolset, repository and console for Communications
solution
Common Dashboards to monitor application and
business performance metrics with seamless
integration with FMW and DB monitoring data
Configuration management with Compliance
Standards and Rules
Integration with Oracle support to identify and apply
patches to deployed applications.
Centralized multi-product installation & configuration
via EM Provisioning Flows
Single, consistent EM based solution provides
one user interface across the Communication
portfolio and non GBU products.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Architecture with AMP for Comms and EM CC
Operational Monitoring Approach
OSM_Svr1
Order Metrics Manager
Sensors
Host 1
OSM_Svr2
Order Metrics Manager
Sensors
Host 2
EM’s Oracle Management Service
EM’s Management Repository Database
EM Cloud Control Console OSM Dashboard
OSM metrics retrieved at regular
intervals EM Agent
EM Agent
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Operational Monitoring Approach
DMS Spy Servlet
JConsole
View metrics in Oracle EM Cloud Control or other administrative monitoring tools
Metrics data published via Oracle Dynamic Monitoring Service
OSM
Order Metrics Manager OMM sensors
generate metrics data while OSM is running
1
2
3
Other
OSM Order Metrics Manager
• Sensors and instrumentation built into OSM generate metrics data for monitoring OSM performance and behavior
• Always on, near-zero overhead to generate metrics
• Metrics data exposed via Operational OSM dashboard in Oracle Enterprise Manager 12c Cloud Control using Application Management Pack 2.0 for Communications
• Customers can retrieve metrics via other monitoring tools if needed
• Uses Oracle FMW Dynamic Monitoring Service (DMS), and exposes metrics via JMX
AMP for Comms (EM Cloud Control)
OSM Dashboard
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Order Metrics
Task Metrics
System Availability
Infrastructure Metrics
Dashboard Tabs
Order Throughput: creation, completion and failure rate over last 10 min, 30 min, 60 min, and 24 hrs
Order Throughput Graph: identify peaks and valleys over 24-hour period
Order Counts by State: identify build up of orders in a state
Order Sizing: discover statistics about order sizes measured by number of order items Order Failures: tally by
particular reason
Task Throughput: creation, completion rate over last 10 min, 30 min, 60 min, and 24 hrs
Task Throughput Graph: identify peaks and valleys over 24-hour period
Availability status of OSM nodes, WLS servers, DB servers, etc.
UpTime% of WLS Managed Servers
JVM Heap Usage Graph
JVM Garbage Collector Invocation Graph
Host – CPU Utilization(%) Graph
Can show metrics across cluster, or “sliced-and-diced”: •By Server •By Order Type •By Cartridge
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Order Lifecycle Metrics: distribution of duration it takes to complete orders
Task Metrics (con’t.)
Infrastructure Metrics (con’t.)
Quick Links – e.g. to OSM online documentation
e.g. to OSM Info Centre on My Oracle Support
Tasks with Highest Count by State: identify backlogs of tasks. Common causes include bad external system responses or
insufficient staffing
Host – Memory Utilization(%) Graph
Database CPU Time(%) Graph
Physical Reads per Transaction
User Rollbacks per Second
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Monitor and Manage OSM and its Infrastructure with Enterprise Manager Cloud Control
• OSM Configuration Compliance Management
• Performance Monitoring and Diagnostics
• OSM System Topology Visualization
• My Oracle Support Integration
• AMP for Comms supports apps and solutions
Operational Monitoring
EM & AMP for Comms
Strategy
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Feature Overview Configuration Compliance Tool
17
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Configuration Compliance Tool
• Setting up a correct OSM environment can be a challenge
– So many configuration parameters in OSM technology stack: • WebLogic – patches, JVM config, file store config, WLS queues
• Coherence – cluster member config, unicast
• Database – database parameters
• OSM – oms-config parameters
• Configuration is often the root cause for an OSM environment to be under-performing or unstable
18
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Configuration Compliance Tool
Run Configuration Compliance Tool to confirm correct environment setup
– Captures configuration snapshot of your OSM environment
– Verifies snapshot against compliance rules to generate a compliance report for any non-compliant configuration
• Built-in compliance rules verifies your OSM environment against common pitfalls
– As extension, can also add your own rules
19
OSM
Configuration Snapshot
Compliance Report
Compliance Rules
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Configuration Compliance Tool
20
At Server – Basic approach
• Minimal setup required
• Simple HTML report, of non-compliant and compliant evaluations
• Good for: first aid to environment-related issues
At AMP – Full-featured approach
• Requires integrating with AMP
• Dashboard reporting
• Can keep configuration change history, and compare result with historical snapshots
• Good for: long-term environment management
2 ways to run Config Compliance – directly at server, or at AMP
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Feature Overview Improved Support to Large Order Processing
21
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
What are Large Orders? • Large Order is an order with a sizeable payload and/or complex
processing
– Many order lines in an order – hundreds/thousands of order items
– Many fulfillment activities – dozens to many hundreds of order components and tasks
– Heavy amount of data in OSM data model (e.g. O2A)
– E.g. B2B Order, Bulk Order
Key takeaway: OSM 7.2.4.1 can handle these large orders efficiently
– Before 7.2.4.1, O2A cartridges can process <250 lines per order
– OSM 7.2.4.1 can handle O2A orders of 6000 order lines
Large Enterprise Order Bundle
Order for XYZ Enterprise Corp.
Large Enterprise Order for Sate 1
Sate 1 – L3 VPN Service
Sate 1 – L3 VPN Service
Sate 1 – L3 VPN Service
Sate 1 – L3 VPN Service
Sate 1 – L3 VPN Service
Sate 1 – L3 VPN Service
Sate 1 – IP Connectivity
Sate 1 – IP Connectivity
Sate 1 – IP Connectivity
Sate 1 – IP Connectivity
Sate 1 – VoIP Service
Sate 1 – VoIP Service
Large Enterprise Order for Sate 2
Sate 2 – L3 VPN Service
Sate 2 – L3 VPN Service
Sate 2 – L3 VPN Service
Sate 2 – L3 VPN Service
Sate 2 – IP Connectivity
Sate 2 – IP Connectivity
Sate 2 – IP Connectivity
Sate 2 – IP Connectivity
Sate 2 – VoIP Service ...
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
OSM 7.2.4.1 provides improvements to process them with significant improvements in performance and scalability
• Some improvements come without any custom cartridge changes, but some improvements require to cartridge customization
Performance of Large Orders With 7.2.4.1
Order Automation Concurrency Control
(OACC)
UpdateOrder and GetOrder API
Improvements
Other intrinsic OSM Enhancements
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Cartridge X v1.0
(a.) Order Automation Concurrency Control
OACC is an efficient and configurable way to govern the level of concurrency of order processing in OSM
– At any moment, there are many, many automation plugin executions in the server
– Goal: enable sequential execution of automation plugins from parallel tasks / order components of an order
– Goal: constrain resource consumption of certain types of orders at the system level
An OACC Policy specifies how a certain portion of these plugins are to be concurrency-limited.
Order A
Order B
Order C
Cartridge X v1.1
Order D
Order E
Order F
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
(a.) Order Automation Concurrency Control
• Apply OACC Policies to control OSM automation (receiver) plugins globally or selectively
– Akin to funnelling plug-in executions into line-ups that each can be serviced with limited concurrency
• Think grocery stores!
• Reduces transaction timeouts and retries by restricting parallel plug-in executions in a large order
• OACC is a powerful tool – should only use OACC in applicable situations
1
2
M
…
Level
Target
1
2
M
…
Level
1
2
M
…
Level
Scope
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
(b.) GetOrder & UpdateOrder API Enhancements
• Intent: Improve performance when processing large orders
– Many improvements are generally beneficial to all orders, but amplified for large orders
– All enhancements are all backwards compatible – there is no mandatory API change
– Applies to both XMLAPI and Web Service
Enhancement Nature GetOrder UpdateOrder Purpose
(Internal Optimizations) Transparent changes Faster / More efficient
ResponseView (New) Optional input parameter
--- Can return order data in UpdateOrder response
OrderDataFilter (New) Optional input parameter
Can filter order data server-side to reduce instance data returned
ExternalFulfillmentState (New) Optional input parameter
--- Can update external fulfillment states more efficiently
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
(c.) Other 7.2.4.1 Performance Improvements
• Improved Order Cache Management
• Improved Automation Plugin Status Logging
• Reduced Memory Usage By Automation Plugin EARs
• Improved load time for data tab of order details page in the Order Management Web Client
These general purpose benefits do not require any adoption/configuration work on your part. They make OSM more efficient and responsive than ever before for orders of all sizes.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Feature Overview Other Enhancements
28
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Improved Database Optimizer Statistics Gathering
• Guidance documentation and SQL package to help you manage database statistics collection
• Help combat stale or inaccurate database statistics for:
– Initial setup / go-live
– Environment change – OSM upgrade, database upgrade or config change
– Order volume changes
– New database partitions created
– Significant cartridge changes
• Tips for tuning and troubleshooting
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Improved Order Purging
Continues to improve upon existing order purging capabilities of OSM –
• Feature improvement
– Can be configured to not purge orders with dependencies (e.g. order revisions, follow-on orders), unless all dependent orders are also ready to be purged
– Provide disk space saving estimate by order purging of a given criteria
• Performance improvement
– Can be configured to skip partition exchange for partitions that will be dropped
– After partition purging, recreate global indexes rather than rebuilding them
Consult System Administrator’s Guide for order purging recommendations:
– Online purging vs offline purging
– Partition purging via the use of exchange tables 30
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Documentation Improvement
Improved information on performance testing, troubleshooting and tuning in System Administrator’s Guide
– Based on KM note: OSM Performance Testing and Tuning Guidelines (Doc ID 1911677.1)
31
Location in System Administrator’s Guide
Chapter 13: Improving Performance
Chapter 14: Troubleshooting OSM
Appendix A: Tools for Performance Testing, Tuning, and Troubleshooting
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Installer Enhancements
Replacing WLS Execute Queues with Work Managers
– Work Managers are more flexible in tuning and work prioritization
– OSM installer performs replacement automatically during upgrade
32
Recovering from Database Failure during OSM Upgrade
– Upon database failure in OSM upgrade, the database upgrade instructions can be restarted from the point of failure
– OSM installer can recover from the upgrade failure when it is re-executed
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Other Enhancements Order Query by Workgroup
– Task Web Client can now search Orders and Tasks based on the workgroups assigned to work on them
– Order Management Web Client can display workgroups in Process History page, and Order Activity View
Ancestry Table population store procedure
– Recap: Enabling /disabling ancestry table (OM_ORDER_NODE_ANCESTRY) was introduced in 7.2.4.0, to improve OSM performance
– 7.2.4.1 has a store procedure that can populate the ancestry table for existing orders in the system, when you enable it from disabled
Removal of JumpTo menu action in Order Management Web Client
– Removed from data tab of Order Management Web Client (to move to specific data with large orders)
– No longer needed since order items of large orders can be displayed in a table view
33
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
OSM 7.2.4.1 Performance Results
34
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
O2A Regression Trending (Regular-sized Orders)
35
OSM 7.2.4.1 vs. OSM 7.2.2.4 • TPS throughput increased by 84% OSM 7.2.4.1 on DB 12c (vs DB11g)
• TPS throughput further increased by 32% (121% compared with 7.2.4.0) • Orders per hour (OPH) further increased by 33% (122% compared with 7.2.4.0)
35.73 49.35
70.7 76.72 83.75
140.28
185.12
79.28 88.45
23.39 22.65
27.79 17.39 16.65
0
20
40
60
80
100
0
50
100
150
200
7.0.3 7.2.0.8 7.2.2.2.2 7.2.2.4 7.2.4.1427 GAR
7.2.4.1 b588
7.2.4.1 b588 12c
O2A JMS Throughput & Order Lifetime
TPS
OLT 35.73
49.35
70.7 76.72 83.75
140.28
185.12
0
10
20
30
40
50
60
70
0
50
100
150
200
7.0.3 7.2.0.8 7.2.2.2.2 7.2.2.4 7.2.4.1427 GAR
7.2.4.1 b588
7.2.4.1 b588 12c
O2A JMS Throughput vs Cost
TPS
WLS Cost
DB Cost
IOPS Cost
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
O2A 2.0.1 Large Order Scalability Benchmarking
• O2A 2.0.1 cartridges – migrated with large order improvements, running in OSM 7.2.4.1
– In COM/SOM Typical Topology
Achieves processing of Large Order with 6000 order line items.
– Great improvement from previous guidance of 250-line item limit
36
Large Order (size in order items)
Order Completion Time Heap Size (GB)
1 X 6k-lines 6h 4min 40sec 26
1 X 5k-lines 3h 36min 57sec 20
1 X 4k-lines 1h 56min 25sec 12
1 X 3k-lines 1h 8min 14sec 8
1 X 2k-lines 32min 28sec 8
1 X 1k-lines 10min 7sec 8
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Large Order PoC with Customized O2A 2.0.1
• Large order proof-of-concept solution built on O2A 2.0.1 for an existing OSM customer
– Solution is enhanced with large order improvements, and with tuning, in OSM 7.2.4.1
• Dramatic improvement over OSM 7.2.4 GA as order size becomes larger
73 141 271 553 838
Baseline 724ga 0:02:05 0:07:03 0:13:55 1:01:15 2:34:09
LO Improv 7241 0:00:55 0:01:09 0:02:15 0:04:13 0:07:29
0:00:00
0:28:48
0:57:36
1:26:24
1:55:12
2:24:00
2:52:48
hh
:mm
:ss
Order Life Cycle ( Lines vrs Time ) 7241 vrs 724ga
Compare completion time for large order of 838 lines:
•7.2.4.0 -- 2.5 hours •7.2.4.1 – 7.5 minutes
X-axis is the size of order – in number of order lines
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Release Uptake Considerations
38
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Platform Support
Similar platform line-up to 7.2.4.0, but with the following difference
New Support to Oracle Database 12c
WebLogic patch set update 9, and specific patches for WLS+ADF/JRF, are required (See Release Notes for details)
OEL and Solaris available now. AIX will be available January 2015
39
Oracle Solaris
Oracle Linux Windows *
AIX
OS Version Solaris 10, 11 OEL/RHEL 5.8+ & 6.2+
Windows 7 SP1 (64-bit)* IBM AIX 6.1
JRE/JDK 1.7 (32/64-bit) – use the latest Critical patch Update (CPU) IBM 7 SR6 (32/64-bit)
FMW Oracle Fusion Middleware FMW 11.1.1.7 (with Oracle Web Logic Server 10.3.6)
WebLogic Oracle Web Logic Server 10.3.6.0.9 + patches and Coherence 3.7
Database Server Oracle Database 11gR2 (11.2.0.4.1) + patches Oracle Database 12c (12.1.0.2)
Client OS / Browser IE 8 & IE 9
Design Studio DS 7.2.4.0.2 (Eclipse: Kepler, v4.3.2)
* For development / test environment only. Not for production use. ** HP Itanium is not supported.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Licensing
• No changes to OSM licensing from 7.2.4 GA
• AMP license is required to use it to monitor OSM
– See AMP licensing for details
– Order Metrics Manager (OMM) is covered in the base OSM price item Customer can use OMM for free (e.g. via DMS Spy servlet, or JMX) to view metric
data in raw form, but AMP licensing is required to monitor metrics in graphical view via AMP
40
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Upgrade Considerations
• Upgrade paths: direct upgrade from OSM 6.3.1 and all OSM 7.x releases
• Migration Consideration Highlights:
– Tech stack upgrade – WebLogic, Database, Design Studio
• Remember to uptake WebLogic and Database Patches
• If upgrading from OSM 7.0.x or before, must create a new WLS domain rather than upgrading existing domain
• If upgrading from between OSM 7.2.2.0 and 7.2.2.3, must pre-update DB schema to 7.2.2.3.5 before full upgrade
– Replacement of Execute Queues with Work Managers is automatic by OSM Installer – no manual work is typically necessary
• However if you have custom execute queues, please manually replace with work managers
– Cartridge Upgrade (no additional procedure introduced by 7.2.4.1)
41
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Upgrade Considerations
42
Benefit from: • Performance improvement
Generic throughput increase Some improvement to Large Order processing
• Feature enhancements OMM Config Compliance Tool DB Stats gathering SQL Package Order Purging Improvements Other Enhancements
Technical Upgrade only
Should consider: • Setup OACC policies for large orders • Adopt GetOrder & UpdateOrder API changes in solution
I want: Full Improvements to
Large Orders
To-do: • Procure AMP License • Allocate hardware, install for EM & AMP, and integrate with OSM
I want: enhanced OSM monitoring and management
with AMP
To-do: • Upgrade to Oracle DB 12c
I want: even better
throughput with Oracle Database
12c
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Upgrade Considerations
43
OSM 7.2.4.1 software includes a migration package for O2A cartridges For O2A 7.2.0 and 2.0.1, the migration script does the following: •Applies OACC to enforce sequential execution of receiver automation plug-ins within each order, to improve large order performance • Changes some XQuery files to uptake GetOrder & UpdateOrder API improvements
Migration from O2A 7.0.3 does not include OACC or GetOrder/UpdateOrder uptakes
I use O2A Cartridges
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Field Enablement
• Video recordings at Oracle Learning Library (OLL)
• 2 types of recordings for each topic:
– Slide presentation: convey functional concepts
– “Walk-through” demo: presents hands-on info
• Q&A session, to be held in January 2015
– Be ready to ask questions about the release!
44
Enablement Topics
Order Metrics Manager with AMP
Configuration Compliance Tool
Improved Support to Large Orders
Exporting and Importing from Large OSM Database
Improved Order Purging
Database Optimizer Statistics Gathering
Performance and Tuning Guidelines
Improved Monitoring and Troubleshooting Guidelines
Installation Enhancements
Workgroup Enhancements
Fast Cartridge Undeploy
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Supporting Information
OSM 7.2.4.1 • Product Documentation at OTN: http://docs.oracle.com/cd/E41514_01/index.htm • Release Notes: http://docs.oracle.com/cd/E41514_01/doc.724/e41526/osmrn.htm#OSMRN101
OSM on the Internet • Product page: http://www.oracle.com/us/products/applications/communications/order-management/service-management-
server/overview/index.html
• Forum at OTN: https://forums.oracle.com/forums/forum.jspa?forumID=86&start=0
Key contacts • OSS Product Marketing: Leonard Sheahan ([email protected]) • Service Fulfillment Pillar: Rob McCarthy ([email protected]) • Service Fulfillment Product Management:
• Marc Corlett ([email protected]) • Daniel Ho ([email protected]) • Ramana Rao Valluri ([email protected]) • Deepankar Dey ([email protected])
45
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 46