Why+Oracle+Database+Runs+Best+on+Oracle+Linux
Why+Oracle+Database+Runs+Best+on+Oracle+Linux
Disclaimer
This document is not part of your license agreement nor can it be incorporated into any contractual agreement with
Oracle or its subsidiaries or affiliates.
This document is for informational purposes only and is intended solely to assist you in planning for the
implementation and upgrade of the product features described. 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, timing,
and pricing of any features or functionality described in this document remains at the sole discretion of Oracle. Due to
the nature of the product architecture, it may not be possible to safely include all features described in this document
without risking significant destabilization of the code.
Introduction 4
Oracle Database is developed on Oracle Linux 4
The standard for Oracle Database 5
Oracle Database and Oracle Linux on Arm 5
Oracle Linux advantages for Database deployments 5
Optimized transaction performance and scale 5
Resource management 6
Database Smart Flash Cache 6
Mission-critical reliability, availability, and serviceability 7
Advanced end-to-end data integrity solutions 7
High availability with Oracle Clusterware 8
Built-In security and data safeguards 8
Accelerated application development and deployment 8
Cloud-ready integrated services 9
Simplified OS and virtualization management 10
Rapid deployments 10
Preinstallation packages for Oracle Database 10
Purpose-built Engineered Systems 11
Empowering database solutions on Oracle Linux 11
Collaborative partnerships for optimized deployments 11
How to get started 12
Conclusion 12
For more information 12
Resources 12
Learn more 12
Training 12
For Oracle Database workloads running on Oracle Linux, on-premises or in the cloud, deep testing and integration
between the layers brings substantial benefits: fast transaction speeds, scalable performance, and the security and
reliability needed to meet strict service level agreements (SLAs). In addition, an end-to-end Oracle stack increases
administrative efficiency since there’s no need for cross-platform skill sets to manage multiple vendor technologies.
And there’s the added benefit of a single point of contact from the industry’s leading database infrastructure experts,
for your most critical service and support issues.
Oracle Database is built on a multitenant architecture designed to simplify the process of evolving to a cloud-based
Database-as-a-Service (DBaaS) delivery model. To build an optimal infrastructure for Oracle Database, forward-
thinking solution architects select Oracle Linux for the operating system (OS) tier. Oracle Linux is a highly reliable,
highly secure, and cloud-ready operating system that is a cost-effective and high-performance choice when
modernizing infrastructure or consolidating database instances on Oracle Database. This paper explains why Oracle
Linux is the best choice for Oracle Database environments.
Oracle Linux is tightly coupled with Oracle Database and application testing, which hardens software releases
throughout each product’s lifecycle. Even before formal evaluation occurs, Oracle Linux is the base platform on which
developers prove functionality, quality, and software viability. And before any database or application software is
made available, Oracle engineering teams conduct formal stress tests on Oracle Database and Oracle Real Application
Clusters (RAC) running on Oracle Linux, along with an extensive battery of system verification and performance tests.
Oracle Linux is the runtime standard at Oracle. SaaS, PaaS, and internal services for Oracle Cloud Infrastructure (OCI)
run on Oracle Linux. Oracle's premier converged infrastructure runs Oracle Linux. This creates a very large pool of
high-value, heavily loaded usage scenarios that Oracle is constantly monitoring. This tends to expose hidden
weakness in either the OS or the interaction with the database in an environment where that weakness is very likely to
be discovered, properly diagnosed, and fixed. It is unlikely that any other combination of operating system and
database receives this breadth and depth of live testing.
Oracle Linux includes the Unbreakable Enterprise Kernel (UEK), which is specifically optimized for the best
performance of Oracle software and hardware. Oracle Database and Oracle Linux development teams collaborate on
UEK performance enhancements, tuning system calls, and C library interfaces that accelerate applications and query
processing times. Oracle engineers extensively test UEK across Oracle’s database, middleware, and application tiers as
well as on Oracle servers and engineered systems. UEK is also subject to incremental and widespread testing across IT
development systems running the family of Oracle Database products. UEK also pulls in valuable improvements from
upstream Linux that are not available in other distributions but are nonetheless 100% open source and community
Collaborating with Intel has resulted in enhancements that help Oracle Database applications scale well on x86
servers running Oracle Linux. Working with Oracle Database engineers, Intel optimized CPU threading algorithms,
allowing the database to take advantage of Intel SIMD and AVX instructions that improve NUMA scalability. In
addition, Oracle Database software uses the multithreaded Intel® IPP (Intel® Integrated Performance Primitives)
library to accelerate columnar compression/decompression as well as encryption operations. For database
applications compiled on Oracle Linux, Oracle and Intel also recommend the optimized Intel compiler to obtain the
best application performance.
In addition, UEK includes extensive performance and scalability improvements to the process scheduler, memory
management, file systems, and the networking stack. It is tuned to perform better and faster on leading-edge x86 and
Arm configurations that feature many CPU cores and large amounts of main memory. Optimized libraries and system
calls help to improve performance for Oracle Database queries. Additionally, the Remote Direct Memory Access
(RDMA) capabilities within UEK, which allow direct data access from one computer to another without CPU
In Oracle Exadata Database Machine, RDMA is used to facilitate direct memory access from database servers to
storage servers. Originally run on InfiniBand, Exadata now utilizes a RDMA over Converged Ethernet (RoCE) network
fabric, which provides low latency and ample bandwidth for rapid data access and transfer rates. This integration
helps ensure zero packet loss messaging, direct data access without CPU involvement, and KVM-based virtualization
security.
Due to these optimizations and the pervasive testing that occurs within Oracle, Oracle Linux can address large
transaction capacities and scale well as the number of database users or the number of databases increases. For
companies consolidating multiple databases on Oracle Database, fast transaction response times and good scalability
are key factors that contribute to a cost-effective infrastructure. Improvements to the operating system are also
pushed upstream into the open source Linux community so that the optimizations can benefit non-Oracle application
workloads as well.
Resource management
Allocating system resources (CPUs, memory, network and storage bandwidth) to specific processes—such as Oracle
Database instances—helps strategic applications get the resources they need, while restricting resources available to
other less-critical applications. Oracle Linux enables resource management through the use of control groups
(cgroups). For Oracle Database applications on large systems (like Oracle Exadata), cgroups can be especially
valuable because it’s possible to perform “instance caging,” which is binding database instances to specific CPUs. On
NUMA architectures, this has the effect of pinning processes to the same processor and memory nodes. NUMA
binding in this way can provide a significant performance boost, as it allows a processor to access local rather than
non-local memory, making memory accesses considerably faster.
Because flash memory is an order of magnitude faster for read operations, benefits can include both increased
transaction throughput and improved application response times. Smart Flash Cache also significantly accelerates
database performance without additional cost, beyond the cost of the secondary flash device.
Oracle Database environments with the potential to make effective use of this technology include workloads with
repeated short transactions where many users access the same data, storage systems that exhibit intensive disk read
activity, and systems under heavy main memory pressure that prevents more memory from being allocated to the
SGA buffer cache. Database Smart Flash Cache is also supported in Oracle Real Application Clusters (RAC)
environments and can be applied to individual Oracle RAC nodes as required.
To learn more, read the Oracle Database Smart Flash Cache with Oracle Linux technical paper.
Another feature that enhances the reliability and serviceability of Oracle Linux is DTrace, a comprehensive, advanced
tracing tool for troubleshooting systematic problems in real time. DTrace allows administrators, integrators, and
developers to dynamically and safely observe live systems for performance issues in both applications and the
operating system. This is particularly beneficial for Oracle Database environments, where tracking performance issues
across various layers can be challenging.
Oracle Linux takes full advantage of RAS features in today’s x86 processors configured in Oracle and third-party x86
systems. These advanced processors follow the Machine Check Architecture (MCA) in which CPUs can report
hardware errors (e.g., bus, Error-Correcting Code (ECC), parity, and cache errors) to the operating system. Oracle
Linux runs a Machine Check Exception (MCE) daemon called mcelog that detects and reports unrecoverable hardware
problems. The daemon tracks and logs hardware errors, taking action based on error thresholds and in some cases
triggering events such as CPU or memory off-lining.
In addition to fault management at the processor level, Oracle x86 systems feature superior RAS capabilities at the
system level, including redundant hot-swappable power supplies and cooling fans, hot-swappable drives, and ECC
memories. Oracle Servers feature hot-swappable PCIe Express Modules, as well as hot-pluggable drives and
redundant hot-swappable power supplies and fans. Using the Intelligent Platform Management Interface (IPMI) utility
(ipmitool), administrators can perform server initialization, monitoring, and maintenance tasks from Oracle Linux,
managing Field-Replaceable Units (FRUs), network configurations, sensor readings, and remote chassis power
controls through the system’s service processor.
Oracle Clusterware is tightly integrated with Oracle Advanced Cluster File System (Oracle ACFS), a multiplatform,
scalable file system, and storage management technology that extends Oracle Automatic Storage Management
(Oracle ASM) functionality to support all customer files. It supports Oracle Database files and application files,
including executables, database data files, database trace files, database alert logs, application reports, BFILEs, and
configuration files.
For data centers that deploy Oracle RAC, Oracle Clusterware is used to monitor and manage the Oracle RAC
infrastructure, databases, and application services. When a node in an Oracle RAC cluster is started, all database
instances, listeners, and services are automatically started. If a database instance fails, it is automatically restarted.
Events broadcast cluster changes to any application to help ensure they remain online and accessible. Oracle
Clusterware is included as a part of Oracle Linux Support, enabling customers to enjoy a single point of contact for
their software infrastructure.
To learn more, read the Oracle Database and Oracle Real Application Clusters on Oracle Linux KVM technical paper.
Many database applications are subject to strict information privacy and regulatory requirements. For applications
that require stringent security, these Oracle Database options are supported and extensively tested on Oracle Linux:
• Oracle Advanced Security Transparent Data Encryption (TDE), which enforces data-at-rest encryption in the
database layer.
• Oracle Advanced Security Data Redaction, which provides on-the-fly redaction of sensitive data in SQL query
results (prior to display) to protect sensitive data.
• Oracle Audit Vault and Database Firewall, which provide controls to block SQL injection threats and consolidate
audit data from databases, operating systems, and directories.
Oracle Applications and Oracle Database are certified on Oracle Linux KVM. Oracle provides templates for Oracle
Linux KVM, an innovative approach to deploying a fully configured software stack by offering pre-installed and pre-
configured software images. The use of these templates virtually eliminates installation and configuration expenses,
while also reducing ongoing maintenance efforts, helping organizations achieve faster time to market and lower
operational costs.
Given that many Oracle customers are already using containers for applications, providing container images for single
instance databases, Oracle Globally Distributed Databases, and Oracle RAC databases was the next logical step. This
would complement existing application deployments and lay the foundation for container-based microservices
architectures. The single instance database container image, for example, which supports Oracle Database 23ai,
brings the power of AI to enterprise data and applications and can be deployed on platforms like Podman and Docker.
The Globally Distributed Database container image enables nearly seamless deployment of horizontally partitioned
databases, providing near linear scalability, complete fault isolation, and global data distribution for the most
demanding applications. Meanwhile, Oracle RAC on containers simplifies and accelerates the deployment of Oracle
RAC environments; Oracle RAC databases in containers can be launched in as little as a few seconds, and containers
are portable across machines and locations. In addition, Oracle RAC on containers benefits from inherent container
characteristics such as low system overhead.
The Oracle Single Instance Database image, distinct from the single instance database container image, is available in
the Oracle Cloud Marketplace. This image leverages Oracle VM templates for Oracle Database to provide a quick,
easy, and cost-efficient path to deploy a single database instance in OCI.
Oracle Cloud Native Environment is software for configuring, deploying, updating, and upgrading infrastructure for
running cloud native applications. It is based on open standards, specifications, and APIs defined by the Open
Container Initiative and Cloud Native Computing Foundation (CNCF), including a CNCF-certified Kubernetes module,
container runtimes, virtualization, observability, and diagnostics. Oracle Cloud Native Environment supports the
Oracle Database Operator, a specialized controller that integrates Oracle Database management into Kubernetes
infrastructure, enhancing the deployment of Oracle databases. The Database Operator reduces the time and
complexity of deploying and managing Oracle Database instances by creating databases and making them available
within Kubernetes clusters. The operator extends the Kubernetes API with custom resources and controllers for
automating Oracle Database lifecycle management, providing these capabilities both on-premises and in the cloud.
Oracle Linux is a cloud-ready and integrated operating system that enables easier deployment and migration of
Oracle Applications and databases to OCI. Oracle Linux Support on OCI provides access to frequent Oracle Linux
image updates so that the latest bug fixes and security errata are readily available. In addition, the Oracle Linux yum
server and Oracle Container Registry are mirrored inside OCI to enable faster downloads of the latest Oracle Linux
Oracle Autonomous Linux is a managed service based on Oracle Linux that reduces the complexity and overhead of
common OS management tasks. It automatically handles tasks including zero-downtime patching without human
intervention and monitors for critical events. Autonomous Linux instances can be deployed directly from the platform
images catalog in the OCI Console. As such, Oracle Linux provides Oracle Database users with cloud-ready services
designed to minimize deployment, management, and maintenance complexity.
Oracle Linux Automation Manager and Engine, based upon the open source AWX and Ansible projects respectively,
provide a powerful, scalable, and secure infrastructure automation framework for enterprise environments. Together,
they help streamline software provisioning, configuration management, and application deployment, enabling
infrastructure as code. Oracle Linux Automation Manager delivers a centralized web-based UI for scheduling jobs and
running Ansible playbook tasks, such as user and firewall management. Additionally, by using Oracle Linux
Automation Manager, paired with the OCI Ansible Collection, which helps simplify the provisioning and management
of resources in OCI, the management of Oracle Database deployments can be streamlined by automating host
configuration, installation, and patching.
Oracle Linux Virtualization Manager is a server virtualization management platform that can be easily deployed to
configure, monitor, and manage Oracle Linux KVM environments. It features a modern web-based UI and a REST API
for managing multiple KVM hosts, along with various automation options and management interfaces for monitoring
virtualized system health and comprehensive event tracking. Additionally, it supports hard partitioning technology for
Oracle software licensing. VMs can be pinned to specific physical cores on a server, and once pinned, the Oracle
Database or application only needs to be licensed for the number of physical cores to which it is pinned. Oracle Linux
Virtualization Manager provides an efficient platform for managing workloads in virtualized environments, including
those for Oracle Database.
Rapid deployments
• Oracle Exadata Database Machine. With optimizations specific to Oracle Database workloads, Oracle Exadata
Database Machine is factory-integrated with Oracle servers, Oracle Linux, storage, and other software. This
engineered system is designed to accelerate Oracle Database services for large-scale data warehousing and OLTP
applications. Oracle Linux scales well to support highly demanding database workloads.
• Exadata Cloud@Customer. This service enables customers to run Oracle Exadata Database Service and Oracle
Autonomous Database on-premises, allowing them to maintain full control of their data while benefiting from the
advantages of the cloud. This solution helps customers start using cloud database resources in their data centers
and addresses strict data residency, security, and latency requirements.
• Oracle Autonomous Database. Oracle Autonomous Database is a cloud native, fully managed database service
tuned to run on Oracle Linux. It enhances efficiency, security, and performance by automating tasks like
provisioning, tuning, backups, and monitoring. It also offers automated threat detection, remediation, and
dynamic scaling to optimize resource usage and cost.
• Oracle Database Appliance. This appliance is a simple, optimized, and affordable entry-level engineered system
that integrates Oracle Database, Oracle Linux, Oracle Linux KVM, x86 servers, storage, and networking. It delivers
highly available database services in an off-the-shelf solution.
• Oracle Zero Loss Data Recovery Appliance. This appliance provides robust protection for Oracle Databases to
help prevent against data loss. Backup workloads are offloaded to the appliance, where dedicated hardware and
storage handle backup and recovery tasks in an efficient manner.
You can also get started with Oracle Linux on OCI with Oracle Cloud Free Tier resources to build, test, and deploy
applications. Contact your Oracle representative to learn more or visit oracle.com/linux.
Conclusion
When you deploy Oracle Database on Oracle Linux, you can be confident that you are deploying on an operating
system backed by development teams that work closely together to optimize performance, enterprise security, and
availability. Because Oracle’s applications, middleware, and database products are developed on Oracle Linux, you’ll
be deploying on an extensively tested solution. And with your Oracle Linux Support subscription, your software
environment is backed by the expertise of Oracle’s global 24x7 support organization, regardless of whether you
deploy on Oracle servers, an Oracle engineered system, third-party hardware, or the cloud. Additionally, your support
agreement can provide management and high availability solutions at no additional charge, which helps to reduce the
TCO of your database infrastructure.
Learn more
• Oracle Linux (Datasheet)
• Oracle Linux for Oracle Cloud Infrastructure (Datasheet)
• Oracle Linux for Arm (Datasheet)
• Protecting your Linux Systems with Oracle Ksplice Zero-Downtime Updates
• The Value of Oracle Linux Support
Training
• The best OS for your Oracle Database
• Oracle Linux Training Station
• Oracle Database Training and Certification
Copyright © 2025, Oracle and/or its affiliates. This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is
not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability
or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document.
This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission.
Oracle, Java, MySQL, and NetSuite are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.