The Following Is Intended to Outline Our General Product Direction

The Following Is Intended to Outline Our General Product Direction

1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2 <Insert Picture Here> S317423: Deploying PeopleSoft Enterprise Applications on Exadata Tips, Techniques and Best Practices Oracle Development: Database and Applications MAA / Exadata Richard Exley, Darryl Presley – Oracle MAA/Exadata PepleSoft on Exadata Introduction: MAA and Exadata PeopleSoft on Exada PeopleSoft MAA HR Payroll Test Case Test Case Findings 4 Introduction 5 Introduction MAA/Exadata Team Committed to delivering a complete hardware and software solution for deploying Oracle applications on Exadata High Performance Scalability High Availability Disaster Recovery Current focus: E-Business Suite PeopleSoft Siebel 6 Exadata Hardware Architecture Scaleable Grid of industry standard servers for Compute and Storage • Eliminates long-standing tradeoff between Scalability, Availability, Cost Database Grid • 8 compute servers Storage Grid (1U) • 14 storage servers (2U) • 64 Intel cores • 112 Intel cores in storage • 100 TB SAS disk, or 336 TB SATA disk InfiniBand Network • Redundant 40Gb/s switches • 5 TB PCI Flash • Unified server & storage net • Data mirrored across storage servers © 2010 Oracle Corporation 7 Keys to Speed and Cost Advantage Exadata Exadata Hybrid Exadata Smart Intelligent Storage Columnar Flash Cache Grid Compression © 2010 Oracle Corporation 8 Exadata is Smart Storage Storage Server is smart storage, not a DB node Storage remains an independent tier Compute and Memory Intensive Processing Database Servers Perform complex database processing such as joins, aggregation, etc. Exadata Storage Servers Search tables and indexes filtering out data that is not relevant to a query Cells serve data to multiple databases enabling OLTP and consolidation Data Intensive Simplicity, and robustness of storage appliance Processing © 2010 Oracle Corporation 9 Exadata Hybrid Columnar Compression Highest Capacity, Lowest Cost Data is organized and compressed by column Dramatically better compression Speed Optimized Query Mode for Data Warehousing 10X compression typical Query Runs faster because of Exadata offload! Space Optimized Archival Mode for infrequently accessed data 15X to 50X compression typical Faster and Simpler Benefits Backup, DR, Caching, Reorg, Clone Multiply © 2010 Oracle Corporation 10 Exadata Smart Flash Cache Extreme Performance OLTP • Exadata has 5 TB of flash • 56 Flash PCI cards avoid disk controller bottlenecks • Intelligently manages flash • Smart Flash Cache holds hot data • Gives speed of flash, cost of disk 5X More I/Os than • Exadata flash cache achieves: 1000 Disk Enterprise • Over 1 million IO/sec from SQL (8K) Storage Array • Sub-millisecond response times • 50 GB/sec query throughput © 2010 Oracle Corporation 11 Failure Protection Data Guard RAC ASM ERP CRM Secure Backup Warehouse Flashback Data Mart HR Online Redefinition Redundant Hardware Documented and validated Servers, Storage, Network Exadata MAA best practices Database Level HA to achieve the highest Tolerate failures and changes availability © 2010 Oracle Corporation 12 PeopleSoft on Exadata MAA 13 PeopleSoft on Exadata Maximum Availability Architecture (MAA) MAA best practices for PeopleSoft Planned and unplanned outages Integrated Validated Documented 14 PeopleSoft on Exadata Maximum Availability Architecture (MAA) 15 PeopleSoft on Exadata Maximum Availability Architecture (MAA) Full support for RAC Failover through TAF and FAN Application Server enhanced to support Fast Application Notification (FAN) to expedite application failover as of PeopleTools 8.50.09 Role base services Single Client Access Name (SCAN) support for PeopleSoft application servers utilizing Oracle 11g Release 2 Client Fast transaction recovery with Flashback technology 16 PeopleSoft on Exadata Maximum Availability Architecture (MAA) Full support for Oracle Data Guard Physical or logical Recovery Point Objective (RPO) < 5 minutes, 0 if required Data Guard Broker Fast Start Failover - validated Full application stack startup at DR site (example in white paper) PeopleTools 8.51 support for Active Data Guard Utilized to offload queries on standby database Auto-Block Recovery transparent to PeopleSoft Active Data Guard configured as “secondary” database in PeopleSoft application server configuration 17 PeopleSoft on Exadata Maximum Availability Architecture (MAA) Planned outages: Only minutes of downtime for RAC rolling database upgrades Online database patching Near zero downtime database upgrade Supports Transient Logical Standby 18 Oracle Maximum Availability Architecture Integrated suite of best-of-breed HA technologies Best Availability AND - Each is scale-out, fully active, data centric Lowest Cost Online Upgrade Real Application Clusters Upgrade Hardware Data Guard & Clusterware and Software Online Fully Active Fault Tolerant Failover Replica Server Scale-Out Database Database Automatic Storage Management Storage Fault Tolerant Storage Scale-Out Storage Recovery Manager & Oracle Secure Backup Flashback Online Redefinition Low Cost High Performance Correct Errors by Redefine Tables Online Data Protection & Archival Moving Back in Time 19 PeopleSoft on Exadata Maximum Availability Architecture (MAA) PeopleSoft Specific Failover Conditions for application server clients PeopleSoft Client Operation Behavior Web client user is updating data and PeopleSoft resubmits the update submits or saves the updates during or just after the database failure. Web client user is paging through Pages are rendered from pre-fetched queried data when the database failure result-set. occurs. Web client user is issuing a new query Oracle reconnects and session resume or switching screens just after the the query database failure. 20 PeopleSoft on Exadata Maximum Availability Architecture (MAA) PeopleSoft Specific Failover Conditions for batch server processes PeopleSoft Batch Operation Behavior Process Scheduler The process scheduler reconnects to the surviving node successfully Application Engine (AE) job submitted AE jobs may fail and show as “No just BEFORE primary failure Success” and require restart Application Engine (AE) submitted AE job completes successfully during or just AFTER primary instance failure COBOL jobs just BEFORE primary Programs with only SELECTs failover instance failure successfully otherwise, restart required. Crystal and SQR reports Same as COBOL programs PSQUERY, Tree Viewer, XMLP Viewer These components will all failover successfully 21 PeopleSoft on Exadata Maximum Availability Architecture (MAA) All MAA best practices are supported for PeopleSoft on Exadata PeopleSoft MAA white paper at: http://www.oracle.com/technetwork/database/features/availability/maa- peoplesoft-bestpractices-134154.pdf 22 PeopleSoft HR Payroll Test Case 23 PeopleSoft on Exadata HR Payroll Test Case PeopleTools 8.49 (32bit client) PeopleSoft HCM 9.0 PeopleSoft Payroll batch processing: PaySheet PayCalc PayConfirm 500,000 Employees paid 128 Pay Groups 1 Company Multiple run controls/run IDs Single Check = “NO” (Consolidated pay checks) PayCalc can run with multiple concurrent processes 24 PeopleSoft on Exadata HR Payroll Test Case – Application Profile Single row processing - SQL SELECTs / Fetch, INSERTs “sweep” style - very few tables are reread Business logic processing (COBOL) is CPU intensive High IO Rates 15K IOPs/second (Peek) 200MB reads/second (Peek) Index bound Very high network chattiness 12MB/second 37K messages round trips/second 25 PeopleSoft on Exadata HR Payroll Test Case - Lab Setup Database Server Quarter Rack Exadata V2 Database Machine 2 Compute nodes 3 Storage Cells Oracle Database 11g Release 2 Oracle Enteprise Linux 5 Update 3 Hugepages must be configured for SGA Process Scheduler Co-located with the database, or Separate machine Oracle Enterprise Linux 26 PeopleSoft on Exadata Test Case Findings – note! Results based on our project work and analysis - your mileage may vary System configuration Application configuration Business requirements Results provided in relative terms so that effects can be assessed for different machines This was an MAA exercise, not a benchmark 27 PeopleSoft on Exadata HR Payroll Test Case – RAC Tuning Motivation: Scale the workload Exploit both compute nodes Minimize RAC cluster contention Use automatic RAC load balancing Tuning Method: Table/Index Range Partitioning PAYGROUP range for partition keys 9 Payroll tables were partitioned Most indexes were locally partitioned 28 PeopleSoft on Exadata HR Payroll Test Case – RAC Tuning Partition Configuration 128 Partitions 1 PAYGROUP per partition Reconfigured run controls to redistribute workload No run control had overlapping paygroups 32 and 64 concurrent payroll processes (streams) Workload redistribution was done for 64 concurrent streams Workload load balanced across both RAC instances 29 PeopleSoft on Exadata HR Payroll Test Case – RAC Tuning Results weighted average: Metric 128 Partitions Cluster (%) 8.69 DB CPU (%) 57.0 IO (%) 35.0 RAC cluster wait events are low, so higher throughput and scaling can be achieved 30 PeopleSoft on Exadata HR Payroll Test Case – RAC Tuning Results: Wait Event (%) PaySheet PayCalc PayConfirm DB CPU % 50.97

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    46 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us