Technically-sophisticated professional with extensive experience in updating server security, executing routine back-ups, and designing and implementing tests of the system to address issues with accessing data
Adept at leading the planning, designing, developing, testing, and deploying efficient solutions within Oracle EBS system, in order to satisfy strategic, financial, and operations needs of the organization.
Skilled in planning and managing successful projects, mitigating risks, controlling costs, and directing project teams. Instrumental in monitoring routine maintenance of system, implementing the ERP systems, and approving budget.
Proven success in analyzing business processes/process re-engineering and recommending solutions. Deft at establishing IT service continuity management strategies, disaster recovery plans and associated test procedures of each critical functional area of the organization.
Age:
36
Residence:
Pakistan
Freelance:
Available
Address:
Karachi, PAKISTAN
My Services
Oracle E-Business Suite Upgrade
Oracle E-Business Suite Migration
Oracle Database Upgrade or Migrate
Oracle Maximum Availability Architecture
Performance Evaluation
Pricing
Hire Me On Upwork
$
35
Hour
Database Administration
Oracle E-Business Suite Administration
Configuration, Administration, Cloning, Patching, Migrating, Support, Maintenance, Monitoring, tuning and capacity planning, User Management, Backup/Recovery Management
My role includes infrastructure support, capacity planning, installation, configuration, database design, and migration, up gradation, performance monitoring, security, database backups, data recovery plan, and procedures including application server administration
2020-2021
Lead Infrastructure Consultant
ITANZ Group
Managed Oracle cloud infrastructure, compute, storage, networking, connectivity, and edge service, database management, analytics, integration, and Oracle weblogic clustering environment over Oracle Cloud IAAS. Collaborated with the Oracle corporation staff for offering technical support to diagnose and troubleshoot common problems.
2020 - 2022
Professional Freelancer
Upwork Inc.
Collaborated with Clients for the Task Related to Oracle Database, Oracle E-Business Suite, Oracle Cloud Infrastructure, Oracle Weblogic
2015-2020
Assistant Director (Databases)
Pakistan Civil Aviation Authority
Managed ERP for implementing the structures effectively, while limiting the resources consumed in the planning process. Improved IT/business processes and investigations to resolve the user’s issues as well as offered user’s training to help the user in operating the system in efficient way.
Education
2008 - 2011
Newports Institute Of Communication & Economics
Pakistan
Newports Institute Of Communication & Economics offers a B.S. in Computer Science.
Exception Details. oracle.apps.fnd.framework.OAException: Application: FND, Message Name: FND_GENERIC_MESSAGE. Tokens: MESSAGE = oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.NoClassDefFoundError, msg=Could not initialize class oracle.apps.fnd.functionSecurity.User; at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:912) at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:888)
Oacore_Server Output File Error like:
Exception in static block of jtf.cache.CacheManager. Stack trace is: oracle.apps.jtf.base.resources.FrameworkException: IAS Cache initialization failed. The Distributed Caching System failed to initialize on port: 12346. The list of hosts in the distributed caching system is: 16.80.90.80 16.80.90.81. The port 12346 should be free on each host running the JVMs.
SOLUTION
1) Shut down the Application Services or OA_CORE Server Services and check if any Java Cache port number process is accessed by the Operating System.
#netstat -ntpl |grep 12346
(Run this By Root User)
find the process for this port number and kill the process.
2) Find the Process for this Port number with the above command and kill the process.
Oracle E-Business Suite with Oracle Database 19c FAQs
Oracle EBS is now certified to use with Oracle database 19c(19.13)
A Container Database(CDB) with one Pluggable Database(PDB) (single-tenant) is currently the only certified deployment for Oracle E-Business Suite with Database 19c. So oracle database has to be multitenant on Oracle 19c.
How does E-Business Suite support the Oracle Database multitenant architecture?
Oracle E-Business Suite supports the multitenant architecture with a single CDB containing a single pluggable Oracle E-Business Suite database (PDB) in the following combinations:
For R12.2 Oracle E-Business Suite 12.2.3 and later with Oracle Database 19c on-premises Oracle E-Business Suite 12.2.3 and later with Oracle Database 12cR1 VM DB Systems or Oracle Database 12cR1 in an Exadata DB System For R12.1 Oracle E-Business Suite 12.1.3 with Oracle Database 19c on-premises Oracle E-Business Suite 12.1.3 with Oracle Database 12cR1 VM DB Systems or Oracle Database 12cR1 in an Exadata DB System
Are there additional licensing requirements?
Oracle E-Business Suite currently supports a single pluggable database (single-tenant) with a CDB architecture (see the previous question). A single PDB in a CDB does not require licensing the Oracle Multitenant database option.
How to connect to the Oracle E-Business Suite CDB as SYSDBA?
Source the CDB environment file in the ORACLE_HOME and then use SQL*Plus to connect to the CDB as SYSDBA:
$ cd $ORACLE_HOME
$ source <CDB_NAME>_<NODE_NAME>.env
$ sqlplus "/ as sysdba"
How to connect to the Oracle E-Business Suite PDB as SYSDBA?
Source the CDB environment file, then export the Oracle EBS PDB name, then use SQL*Plus to connect to the PDB as SYSDBA
$ source <CDB_NAME>_<NODE_NAME>.env
$ export ORACLE_PDB_SID=<PDB NAME>;
$ sqlplus "/ as sysdba"
How to Start and Shutdown the CDB that hosts the Oracle E-Business suite PDB?
Depending on the Database Instance Environment you are using for either Single Node or RAC
Starting Single Node:
$ source <CDB_NAME>_<NODE_NAME>.env
$ sqlplus "/ as sysdba"
SQL> startup;
Stopping Single Node:
$ source <CDB_NAME>_<NODE_NAME>.env
$ sqlplus "/ as sysdba"
SQL> shutdown normal;
Starting RAC Environment:
$ source <CDB_NAME>_<NODE_NAME>.env
$ srvctl start database -d
Stopping RAC Environment:
$ source <CDB_NAME>_<NODE_NAME>.env
$ srvctl stop database -d
How to open the Oracle E-Business Suite PDB?
Source the CDB environment file, then connect to the CDB as SYSDBA, and after that execute the SQL shown in the example to start the PDB
$ source <CDB_NAME>_<NODE_NAME>.env $ sqlplus "/ as sysdba" SQL> alter pluggable database open read write services=all;
How to close the Oracle E-Business Suite PDB?
Source the CDB environment, then connect to the CDB as SYSDBA, and after that execute the SQL shown in the example to close the PDB:
$ source <CDB_NAME>_<NODE_NAME>.env $ sqlplus "/ as sysdba" SQL> alter pluggable database close immediate;
How to find Oracle EBS PDB information and status?
$ source <CDB_NAME>_<NODE_NAME>.env
$ sqlplus "/ as sysdba"
SQL> show pdbs;
How to list the OPatch inventory for a multitenant database?
ODA 19.12 Release is now available for bare metal deployments of all supported models (ODA X8, X7, X6, and X5). See the ODA 19.12 Release Notes for a complete list of New Features, Patch Reference, and Known Issues.
Scale up and scale down of database shapes within the DB system
Adding and modifying virtual networks
Support for STIG Compliance. Support for Oracle Linux 7 Security Scripts (OLSS) to assist with documenting and aligning with the DISA Oracle Linux 7 STIG.
Support for Registering TDE-Enabled Databases. You can migrate and register TDE-enabled databases created outside the Oracle Database Appliance framework into your Oracle Database Appliance deployment.
Optimizing Oracle ASM Disk Group Rebalance Operations. Oracle Database Appliance ensures rebalancing of Oracle ASM disks to complete as quickly as possible, without overloading the system and the disks at the same time.
Access the Oracle Database Appliance documentation, FAQ, and Blogs from the Browser User Interface (BUI). Click on the Resources tab (upper right hand-side in the BUI).
ODA 19.12 includes July 2021 Database Release Update and Clone Files for 21c, 19c, 12.2.0.1, and 12.1.0.2.
For bare-metal deployments: supports both fresh provisioning and patching from the ODA 19.11, 19.10, 19.9, and 19.8 Releases.
For DB Systems: supports provisioning of 19.12 and 21.3 databases. Support patching from DB Systems 19.10 and 19.11 to 19.12.
ODA 19.11 Release
ODA 19.11 Release for bare metal deployments of all supported models (ODA X8, X7, X6, and X5). See the ODA 19.11 Release Notes for a complete list of New Features, Patch Reference, and Known Issues.
Here is a summary:
Out-of-place patching model. When patching an Oracle Database, instead of changing the existing database home, a new database home is created to enhance the reliability and stability of the patching process.
Oracle Database Homes on Oracle ACFS (on data disks). Starting with ODA 19.11, Oracle Database homes are no longer created on the local system disk. New Oracle Database homes are created on an Oracle ACFS-managed file system residing on data disks. This will help free up space in the local system disk and provide a larger storage capacity for additional database homes.
Enhancements for KVM-based Database System (“DB System”). The following DB Systems operations are now supported with ODA 19.11: Backup and restore; setting up Oracle Data Guard; scale-up DB system shapes; a new type of CPU pool for DB Systems; separate virtual network for DB system; flex disk group.
FIPS 140-2 Compliance on Oracle Database Appliance. Starting with ODA 19.11, the Linux kernel used by Oracle Database Appliance running on bare metal and KVM Database Systems is compliant with the United States Federal Information Processing Standard 140-2 (FIPS 140-2) level one.
Support for Adaptive Classification and Redaction (ACR). ACR sanitizes sensitive information such as IP address, MAC address, hostname, database name, etc., from the diagnostic collections collected using Oracle Trace File Analyzer (Oracle TFA). Oracle Database Appliance supports enabling and disabling ACR across all nodes, using ODACLI commands and Browser User Interface.
ODA 19.11 includes April 2021 Database Release Update and Clone Files for 19c, 18c, 12.2.0.1, and 12.1.0.2.
For bare-metal deployments: supports both fresh provisioning and patching from the ODA 19.10, 19.9, 19.8, and 19.7 Releases.
ODA 19.10 Release for bare metal deployments of all supported models (ODA X8, X7, X6, and X5). See the ODA 19.10 Release Notes for a complete list of New Features, Patch Reference, and Known Issues.
Support for Restore Archivelog (ODACLI only). Oracle Database Appliance supports restore of archivelog for a database (archive logs . You can choose to restore archivelog from one SCN to another SCN, or from one timestamp to another timestamp.
MySQL Server for Storing DCS Agent Metadata. Starting with Oracle Database Appliance release 19.10, DCS Agent uses MySQL server as its metadata store. MySQL server is automatically installed and configured, during provisioning, when creating the appliance.
January 2021 Database Release Update and Clone Files for 19.10, 18.13, 12.2.0.1, 12.1.0.2, 11.2.0.4
For bare-metal deployments: supports both fresh provisioning and patching from the ODA 19.9, 19.8, 19.7, and 19.6 Releases.
The ODA 19.9 Release supports Oracle Database 19.x, 18.x, 12.2.0.1, 12.1.0.2, 11.2.0.4 database versions for all supported ODA models. For bare-metal deployments, the ODA 19.9 Release supports both fresh provisioning and patching from the ODA 19.5, 19.6, 19.7, and 19.8 Releases. For virtualized platform deployments, the ODA 19.9 Release is coming in the second half of November 2020 and it will support both fresh provisioning and patching from the ODA 19.8 Release.
The ODA 19.8 Release supports Oracle Database 19.x, 18.x, 12.2.0.1, 12.1.0.2, 11.2.0.4 database versions for both bare metal and virtualized platform deployments on all supported ODA models. For bare-metal deployments, the ODA 19.8 Release supports patching from the ODA 19.5, 19.6, and 19.7 Releases. For Virtualized Platform deployments, the ODA 19.8 Release supports upgrading from ODA 18.8 Release only.
The ODA 19.7 Release supports Oracle Database 19.x along with 18.x, 12.2.0.1, 12.1.0.2, and 11.2.0.4 database versions on all supported ODA models. The ODA 19.7 Release supports both fresh provisionings and patching from the ODA 19.5 and 19.6 Release of bare-metal deployments.
The ODA 19.6 Release supports Oracle Database 19.6 along with 18.x, 12.2.0.1, 12.1.0.2, and 11.2.0.4 database versions on all supported ODA models. The ODA 19.6 Release supports both fresh provisioning and upgrading from the ODA 18.8 Release of bare-metal deployments. The operating system will be upgraded to Oracle Linux 7 and the Grid Infrastructure will be upgraded to 19.6 when upgrading to this release.
Note: as of Aug 2020, a new ODA DCS-agent 19.6.0.1.0 patch number 31723973 (approx. size is 600MB) is available. Refer to the ODA 19.6 Release Notes section “Availability of New DCS Agent Patch for this Release” for details.
The ODA 19.5 Release supports fresh provisioning of Oracle Database 19.5 bare-metal deployments on all supported ODA models (X5, X6, X7, and X8). Upgrading to the ODA 19.5 Release from an ODA 18.x Release is not supported. This release also cannot be patched to the ODA 19.6 Release. It is possible to patch the ODA 19.5 Release to the ODA 19.7 Release.
Oracle Database Appliance (ODA) has experienced broad adoption around the world in all industries across a wide range of customers, from SMBs to Fortune 100 corporations. As a result, we continue to invest in Oracle Database Appliance by offering the latest generation hardware along with ongoing software enhancements for all supported models. We are committed to maintaining Oracle Database Appliance as the database platform of choice for customers looking to realize the benefits of:
Simple, Optimized, Affordable Database System with Built-in Automation
Integrated full-stack patching
Pay As You Grow, Capacity-On-Demand Oracle Database Licensing
Cost-effective Consolidation Platform for Databases and Applications
On-premises Database Platform Offering a Path to the Cloud
Key Enhancements:
More Powerful
New Intel Xeon Gold 5218, 16-core, 2.3GHz processors with fixes for Spectre and Meltdown vulnerabilities, provide CPU performance improvements.
Higher Storage Capacity
ODA X8-2M supports up to 76.8TB NVMe storage, 50% more than X7
ODA X8-2-HA base configuration includes 46TB SSD storage (140% more than X7), expandable to 369TB SSD (174%+ more than X7) or 596TB SSD+HDD (76%+ more than X7)
Improved Network Connectivity
Support for up to 3 network cards per server: 25GbE SFP28 (Fiber) or 10GBase-T (copper) options
Flexibility to separate customer database client network traffic from backup, management, or other traffic.
Oracle Database 19c Support
Run Oracle Database 19c Enterprise Edition and Standard Edition 2, the latest long-term support releases, in addition to 18c, 12g, and 11g.
Recent ODA Software Enhancement for All Supported Models:
Simplified backup and restore
The Brower User Interface enables backup and restore for both on-premise and Oracle cloud. Supports backup to local storage, NFS storage, or Object Store in Oracle Cloud.
Patching enhancements to improve security and availability
Out of Cycle Database and OS Patching uncouples Critical Database Patches from the ODA Bundle Patch so that critical database updates and kernel RPMs can be installed independently of the current bundle patch. This allows users to implement the most current critical patches to meet security and compliance requirements as soon as they become available.
Rolling patching has been enhanced to include shared storage and eliminate the need for planned outages for storage updates. Individual drives are patched without disruption, allowing the system to continue to run during firmware updates.
Monitoring enhancements to improve operability
The ODA Brower User Interface (BUI) allows users to display per node metrics for data collection, detailed diskgroup storage utilization, feature usage and high-water marks, and software bill of materials tracking for richer system management.
The Exadata X9M family, including Exadata Database Machine, Exadata Cloud@Customer, and Zero Data Loss Recovery Appliance, continue to take advantage of our latest cutting edge network technology introduced in Exadata X8M, RDMA over Converged Ethernet (RoCE). Also introduced in Exadata X8M, and continuing in X9M, is the shared storage persistent memory acceleration tier. This combination of powerful technologies in Exadata’s unique architecture has allowed Exadata System Software, the not-so-secret-sauce of Exadata, to once again increase performance for OLTP and Analytics workloads, improve consolidation abilities, enable reduced infrastructure spend, and remove management overheads for the X9M release.
We’ll get into the details in a second, but let’s first look at some workloads running on Exadata X9M:
Firstly, high-performance online transaction processing and modern workloads such as IoT, Financial Trading, and eCommerce. For this, the world’s fastest OLTP Database machine just got even faster (and not by a little!). Using sophisticated software introduced with Exadata X8M and persistent memory, we saw IOs per second reach 16 million in a single rack. Now, Exadata X9M boasts 27.6 million 8k read IOs per second, a 70% increase! Latency remains at a blistering 19 microseconds for Exadata X9M. As with all Exadata performance metrics, these are real-world, end-to-end database workload numbers, not low-level IO tools using small-sized test workloads typically used by storage vendors.
There is something for the analytics workloads too. Scan throughput (the bandwidth allowing bulk amounts of data to be processed in Exadata Storage Servers) in Exadata X9M tops the 1TB (Terabyte) per second mark in a single rack, up from 560 GB (Gigabytes) per secondon Exadata X8M. An 87% increase generation over a generation! The fastest analytics database machine – now even faster.
Consolidation on Exadata becomes even more enticing with Exadata X9M. An increase in drive capacity per storage server, and increased CPU cores and memory footprint in the database servers, means you can now run more Oracle database workloads on the Exadata platform. (Did you know that Exadata allows over 4000 pluggable databases per container database? That’s a lot of room for consolidation.) Higher consolidation densities mean achieving more with less. Support more users with less infrastructure spending. Combined with lower management overheads, your savings in CAPEX and OPEX begin to multiply. More databases, in fewer floor tiles.
How are these incredible numbers achieved, and how can we satisfy the most dense workloads, you ask? It’s through Exadata’s unique software and hardware combined architecture, which pushes computing power from the database servers to the smart storage servers. As new technologies like persistent memory are engineered into the caching hierarchy alongside existing NVMe flash cache, Exadata can make the most out of the increases in PCIe and memory bus performance. And, by utilizing local hardware performance of the storage servers, and only sending relevant blocks back to the database server, it means that as storage capacity increases, so too does storage performance. Also, with Exadata, Maximum Availability Architecture is a core tenet, which means redundancy is built-in, not an afterthought.
Let’s have a look at the hardware for Exadata X9M.
Exadata Hardware
Exadata X9M-2 Database Server
Exadata X9M two-socket Database Servers use the latest 3rd Generation Intel® Xeon® Scalable Processors. Intel® Xeon® Platinum 8358 Processor, a thirty-two core processor, delivers an increase in cores of 33% over the Exadata X8M generation. Memory size in Exadata X9M-2 has increased in step with the increased CPU core density, allowing customers to maintain memory to core ratios with options of 512 GB, 1 TB, and 2 TB per server. In addition, the memory bandwidth increases by 64%, greatly accelerating memory bandwidth-sensitive operations. To help you get up and running quicker, these memory options are available at ordering time, removing the need to add the memory at installation time. Local storage on the database server has received a performance overhaul, swapping out the 4x 1.2 TB 10K-RPM hard disk drives with 2x 3.84 TB NVMe SSD drives (expandable to 4x 3.84 TB drives), allowing for faster software updates and backups. Exadata X9M sees the inclusion of PCIe4.0, which provides a significant boost to RDMA over Converged Ethernet (RoCE) networking. Speaking of client networking, additional flexibility has been incorporated into the default configuration; you can now order Oracle Exadata X9M-2 Database Servers with up to three network interface cards.
Exadata X9M-2 High Capacity Storage Server
Exadata X9M-2 High Capacity Storage Servers adopt the latest sixteen-core 3rd Generation Intel® Xeon® Scalable Processors. Memory gets an upgrade in the storage tier to 256GB, up from 192GB in the X8M. Similar to the Database Server, the memory bandwidth increases 64%. The increased memory bandwidth helps the shared persistent memory caching tier, which moves to the next generation, Intel® Optane™ Persistent Memory Series 200. PCIe4.0 in Exadata X9M boosts the Flash card performance, which also moves to the next generation, the F640v3, capacity is maintained at 6.4 TB. The RoCE Network Fabric receives an increase in performance with PCIe4.0, in step with the database server. Finally, the twelve hard disk drives increase in capacity to 18TB, up 28% from X8M.
Exadata X9M-2 Extreme Flash Storage Server
Exadata X9M-2 Extreme Flash Storage Servers keep in step with the High Capacity Storage Server, adopting the latest sixteen-core 3rd Generation Intel® Xeon® Scalable Processors, memory, and persistent memory. As with the X9M High Capacity Storage Server, the inclusion of PCIe4.0 boosts the Flash card performance, which also moves to the next generation, the F640v3. Capacity of the eight flash cards continues at 6.4 TB each. As with the High Capacity Storage Server, RoCE Network Fabric in the Extreme Flash Storage Server receives an increase in performance with PCIe4.0 as well.
Exadata X9M-2 Extended Storage Server
Exadata X9M-2 Extended Storage Servers adopts the latest sixteen-core 3rd Generation Intel® Xeon® Scalable Processor. Memory remains at 96GB. Similar to the Database and other Storage Servers, RoCE Network Fabric receives an increase in performance with PCIe4.0. The twelve hard disk drives increase in capacity to 18TB, up from 14TB in X8M, a 28% increase.
Exadata X9M-2 Storage Expansion Rack
Exadata Storage Expansion Rack adopts the latest Exadata X9M-2 High Capacity and Extreme Flash Storage Servers. Additional High Capacity, Extreme Flash, and Extended Storage Servers can be added to existing X8M or X9M Storage Expansion Racks.
Scalable Licensing of Cores
Exadata X9M allows users to limit the number of active cores in the database servers, reducing required database software licenses. At installation time, a minimum of 14 Database Server cores must be enabled on the X9M-2 servers. Oracle Exadata Deployment Assistant (OEDA) is used during installation to implement this reduction. You are then able to increase the active core count when required over time. This feature, called Capacity On Demand, has been available since Exadata X4-2 generation. The minimum number of active cores required has been constant through Exadata X5, X6, X7, X8, X8M, and now X9M.
Exadata System Software 21.2
As we announced in May this year, the Exadata System Software Release 21.2 brings further innovations to the performance and manageability of your Exadata fleet. Exadata 21.2 builds on all the innovations delivered in Exadata 20.1. New features include:
Persistent Storage Indexes
Persistent Columnar Cache
Smart Scan Metadata Sharing
ACFS IO Caching
You can read details on these updates in our announcement here and in the Exadata Database Machine System Overview. Some hardware-specific updates that weren’t mentioned, but included in 21.2 include:
Support for Exadata X9M Hardware
The Exadata X9M family requires Exadata System Software release 21.2.0.0.0 at a minimum. Additional software support for new hardware servers and components were added to Exadata 21.2.
Smart Scan Fast Decryption
Smart scans on encrypted data require temporary staging buffers to decrypt data from the IO buffer, followed by disk filtering and projection. Previous to Exadata SW 21.2, this temporary buffer is copied back to the data IO buffer for filtering and projection. Now with Exadata Software 21.2 and Exadata X9M hardware that enables new instruction sets, Smart Scan Fast Decryption implements algorithms to use the temporary buffer directly in filtering and projection. This results in 2.4x faster decryption for smart scans in X9M, and works with all currently supported Oracle Database versions.
The introduction of Persistent Memory (PMEM) marks the beginning of a revolution in the computing industry. There has always been a separation between system memory where the contents are ephemeral and byte-addressable, and storage where the data is persistent and block oriented. Persistent Memory (such as Intel Optane DC Persistent Memory) blurs the line between storage and memory by being both byte-addressable as well as persistent.
This new class of Non-Volatile Memory is fast enough to operate alongside conventional (volatile) DRAMin a DIMM (Dual In-Line Memory Module)form factor. Integrating into systems in DIMM slots means that Persistent Memory is able to play a vastly different role than conventional block-oriented storage such as Disk or SSD.
This article is the 2nd in a series covering Persistent Memory and how Oracle is using this technology to revolutionize database systems. Exadata is the first system on the market that is specifically designed to take advantage of Persistent Memory and accelerate the performance of Oracle Databases while providing full redundancy and data protection that users require for their mission-critical systems.
There are 3 major changes in Exadata X8M that are driving the latest performance advancements of the platform. These changes are highlighted in RED below.
The internal fabric has been changed from 40Gbps (Gigabits per second) InfiniBand to 100Gbps RDMA over Converged Ethernet (RoCE) fabric. The RDMA (Remote Direct Memory Access) capabilities of this network fabric are critical for getting the most out of the Persistent Memory.
Of course, Persistent Memory in Exadata resides in the storage servers, which means it’s fully redundant, and the amount of Persistent Memory scales as the system scales.
The Linux KVM (Kernel Virtual Machine) inside of Exadata reduces the overhead of virtualization and allows the system to be configured with the largest supported memory configuration of 1.5TB per database server.
Taken in combination, these new features are keeping Exadata far ahead of the competition for database performance and price/performance. For more information on Exadata X8M, please see here: https://www.oracle.com/engineered-systems/exadata/.
Combination of RoCE and PMEM
The latest performance advances of Exadata rely on the combination of RoCE with Persistent Memory.
While each of these technologies provides benefits alone, the combination of them was required to make the next leap in the performance of the Exadata platform.
The performance of Persistent Memory is now measured in microseconds and even nanoseconds, which means other portions of the I/O stack have become much more significant. RDMA across the Converged Ethernet fabric allows Exadata to make the most of the performance of Persistent Memory. The best way to illustrate this is to look at what would happen if Persistent Memory was introduced into Exadata without RoCE.
Persistent Memory without RoCE
Persistent Memory should deliver internal response times in the range of 6 µsec (microseconds) for processing 8K blocks of data.
This response time is getting into the range where time spent in the existing I/O path is becoming a significant slice of the overall time.
While Exadata has, for many years, been delivering faster I/O response times than other storage solutions, this presents an opportunity for Oracle’s development team to make some big performance improvements.
We would normally expect about 6 microseconds (6,000 nanoseconds) read latency to access Persistent Memory from within the Exadata Storage Server.
However, this low latency would be overshadowed by the layers of software, context switches, and network protocol overhead.
In the diagram below, we see an older version of Oracle Database (prior to 19c) running on Exadata X8M. The database makes I/O requests from the Exadata storage as normal, but data is cached in Persistent Memory:
The Exadata Storage Software will cache hot blocks regardless of the database version being used. Older database versions (prior to 19c) will use the conventional Exadata I/O path.
However, Oracle Database 19c (and later versions) will use RDMA to access data directly in Persistent Memory rather than using the conventional I/O path.
This level of integration between the database and storage is only possible due to the tight software/hardware integration of Exadata.
This new feature is known as the Exadata X8M Persistent Memory Data Accelerator.
Persistent Memory Data Accelerator
Oracle Exadata X8M uses Persistent Memory (internally) to achieve dramatically higher I/O rates as well as industry-leading low-latency storage access.
The Oracle Exadata Storage Software is fully integrated with Persistent Memory and addresses the topics discussed above while allowing Exadata X8M to take full advantage of the performance of Persistent Memory.
Exadata X8M is able to achieve less than 19µsec (microsecond) storage latency and 16 million IOPS (Input/Output Operations Per Second) within a single rack.
Customers do not need to configure, tune or even choose Persistent Memory in Exadata X8M.
Persistent Memory is automatically included in all Exadata systems and there is nothing to configure or administer.
The RoCE network inside Exadata X8M enables RDMA over a Converged Ethernet fabric, accessing data residing in Persistent Memory. This combination of technologies allows Exadata to achieve near-memory speeds with storage that is fully redundant and fully protected from failures.
Persistent Memory Commit Accelerator
Persistent Memory in Exadata also accelerates commit processing in Oracle Databases.
Commit processing in any database represents a performance bottleneck, especially for OLTP systems.
If commits are slow, the entire database can be slowed down across all users and transactions system-wide.
Persistent Memory in combination with RDMA is used to accelerate log writes in Exadata X8M, which therefore improves the performance of commits.
Exadata X8M delivers up to 8X faster log writes than the previous generation of Exadata, which was already the fastest on the market.
We can see the dramatic effects of PMEM in action by simply looking at the database performance metrics.
Seeing PMEM in Action on Exadata!
The combination of RoCE and PMEM results in dramatically faster response times and much higher IOPS (Input/Output Operations Per Second) than other storage solutions.
In this first release of PMEM on Exadata, the unsurpassed performance is focused on the biggest area of benefit, which is database operations that result in the highest IOPS.
Single block reads are the highest IOPS event in any Oracle database.
We see this as “cell single block physical read” in Exadata, which equates to “DB file sequential read” on non-Exadata systems.
The following AWR (Automatic Workload Repository) report screenshot shows this in action:
The Exadata Storage Software will cache the most frequently read blocks of data into Persistent Memory.
Those blocks will be accessed by pre-19c databases via the pre-existing Exadata I/O path, whereas 19c databases and later will use Remote Direct Memory Access (RDMA) to access those blocks.
Persistent Memory is currently used as a write-through cache, so data is always persisted to Flash and Disk.
Exadata also uses Persistent Memory to accelerate commit processing, which is one of the most performance-sensitive operations of any database, regardless of the workload.
The Oracle Database has to externalize commit records into redo logs and ensure those records are persisted to storage before returning control to the application, so speeding up commit processing delivers performance increases to the entire database.
There are 2 primary Oracle Database performance metrics related to commit processing as follows:
logfile sync
logfile parallel write
These events can be viewed in AWR reports to see the benefits of RoCE and PMEM in Exadata X8M, which delivers up to 8X faster commit processing than the previous X8 release.
Data Integrity with PMEM in Exadata
It is important to note that Exadata does not suffer from the data integrity issues outlined in MOS Note# 2608116.1. The Exadata Storage Software is designed to address the data integrity challenges that are presented by the behavior of Persistent Memory. Exadata Storage Software uses Persistent Memory in AppDirect mode with devdax (Device Direct Access), and directly manages how data is written into Persistent Memory to ensure data integrity. The Exadata Storage Software also mirrors all writes to data across storage cells to protect against data loss in the event of a failure. Oracle recommends triple mirroring, or what is known as High Redundancy in Exadata to provide the best protection, even ensuring redundancy during maintenance.