Fact Finder - Technology and Inventions
Oracle and the First Commercial SQL Database
Oracle's story begins with a 1970 IBM research paper that IBM refused to commercialize. Three engineers — Larry Ellison, Bob Miner, and Ed Oates — started SDL in 1977 with just $2,000 and turned that overlooked research into the world's first commercial SQL database, Oracle Version 2, released in 1979. They built it on a PDP-11 with only 128KB of RAM. There's much more to this unlikely origin story than you'd expect.
Key Takeaways
- Oracle Version 2, released in 1979, was the world's first commercially available SQL relational database management system.
- Oracle was founded in 1977 by Larry Ellison, Bob Miner, and Ed Oates with just $2,000 in startup capital.
- IBM's System R project developed SQL in 1973 but published the complete syntax without patent protection, enabling competitors like Oracle to use it.
- Early Oracle versions ran on PDP-11 systems with only 128KB of RAM, requiring memory overlays and modular design to function.
- Oracle pioneered the first 64-bit RDBMS in 1995, enabling databases to handle terabyte-scale data for the first time.
How IBM's 1970 Research Paper Accidentally Created Oracle
In 1970, an IBM researcher named Edgar F. Codd published "A Relational Model of Data for Large Shared Data Banks," introducing a table-based system that eliminated the rigid access paths of hierarchical databases. IBM saw relational model threats to its profitable IMS product and refused to commercialize Codd's work.
Instead, IBM launched System R in 1973, where a research team contributions shaped what databases would become. Don Chamberlin, Raymond Boyce, Patricia Selinger, and Raymond Lorie built SQL, a cost-based optimizer, and a query compiler. IBM then published the complete SQL syntax without patent protection, fundamentally handing the blueprint to anyone willing to act.
Larry Ellison did exactly that. While at Ampex, he discovered Codd's paper and used IBM's public SQL specs to build Oracle V2 in 1979, beating IBM to market. To ensure the database could run on multiple hardware platforms, Ellison made portability a core design philosophy, eventually rewriting the codebase from assembly language to C. Ellison, alongside Bob Miner and Ed Oates, had originally founded the company in 1977 with just $2,000 in capital, operating under the name SDL before eventually becoming Oracle.
How Oracle Started as a Three-Person Startup in 1977
While IBM hesitated to commercialize its own research, Larry Ellison, Bob Miner, and Ed Oates founded Software Development Laboratories (SDL) on June 16, 1977, in Santa Clara, California. This three-person founding team met at Ampex Corporation and brought shared engineering backgrounds to their new venture. They funded this database startup from California through personal savings and venture capital, handling every development task themselves. The company would later rename itself Oracle Corporation in 1982, marking a pivotal shift in its identity and direction. In 1979, the company also introduced its flagship Oracle Database product, establishing the foundation for what would become one of the most widely used database systems in the world.
Why Oracle Version 2 Was the World's First Commercial SQL Database
Oracle's founding team wasted no time turning their ambitions into a marketable product. In 1979, they released Oracle Version 2, the world's first commercially available relational database using SQL. They built it directly from IBM's published specifications, giving them a technical blueprint that IBM itself refused to commercialize.
Their strategic marketing was equally bold. No Version 1 ever existed. Ellison and his co-founders skipped straight to "Version 2" to signal product maturity and build credibility with enterprise customers who'd be skeptical of buying a first release.
The gamble worked. By advertising cross-platform SQL compatibility, Oracle distinguished itself in a market where no comparable commercial product existed. That combination of technical timing and sharp positioning fueled Oracle's rapid success and established it as the industry's SQL standard-bearer. The company was originally founded in 1977 under the name Software Development Laboratories before later evolving into the Oracle we recognize today. The original version of Oracle was written in assembly language for the PDP-11 platform, demonstrating the team's technical resourcefulness before they later rewrote the database in C for greater portability.
The 128KB RAM Constraint That Shaped Early Oracle Development
Building Oracle on hardware that gave developers almost nothing to work with, the team faced a brutal constraint: the PDP-11 systems running early Oracle versions had just 128KB of total RAM. Compiled Oracle files consumed roughly 100KB, leaving almost no breathing room. Developers responded with optimized algorithms and memory overlay techniques, loading only necessary code at runtime to stay within memory constraints.
These technical pressures forced architectural decisions that outlasted the hardware itself:
- Memory overlays let executable code exceed physical RAM limitations
- Modular design enabled loading only essential functions when needed
- Dynamic memory allocation compensated for severe hardware restrictions
You're looking at foundational innovations that shaped modern database architecture. The 128KB ceiling didn't stop Oracle — it made the engineering team sharper, smarter, and more resourceful. Today's Oracle Database XE still carries memory constraints, as RAM usage caps at 2GB regardless of how much physical memory is available on the host system. For direct assistance with Oracle products or services, customers can reach an Oracle sales representative by calling 1.800.ORACLE1 to get answers to their questions.
From Assembly Code to C: The Rewrite That Made Oracle Portable
The assembly code powering Oracle V2 ran fast on PDP-11 hardware — but it was effectively chained to it. Expanding to new platforms meant facing serious rewrite challenges: assembly tied every function to specific hardware, making cross architecture portability nearly impossible without starting over.
So that's exactly what the team did. Larry Ellison and his co-founders rebuilt Oracle's core engine in C, briefly using Fortran as a stepping stone before completing the full migration for Version 3. C replaced platform-specific assembly with machine-independent source code, standard libraries, and cleaner modularity.
The results were immediate. Oracle V3 ran across multiple UNIX variants and VMS. Porting time dropped from years to months. That C codebase didn't just save Oracle — it became the foundation the company still builds on today. Modern Oracle database administrators working with renamed instances must update listener.ora and tnsnames.ora files and restart the listener to reflect the new SID information.
Users needing technical support during platform migrations or database issues can reach Oracle's dedicated assistance line at 1.800.633.0738 for help within the United States.
How Oracle Version 5 Pioneered the Client/Server Database Model
When Oracle Version 5 launched in April 1985, it didn't just add features — it rewired how databases and applications could relate to each other. For the first time, you could run your application on one machine while your database lived on another, completely separate system.
- Dedicated server processes handled individual client connections, enabling true concurrent multi-user access
- Network protocol flexibility let you connect across diverse environments without being locked into a single standard
- Distributed query processing allowed complex operations to span multiple systems seamlessly
Version 5.1 pushed this further in 1986, introducing distributed queries across multiple database instances. You weren't just getting a faster database — you were getting an entirely new architectural model that redefined enterprise computing. This innovation supported efficient multi-user access, a cornerstone of the client-server architecture that Oracle 5 brought to enterprise environments.
Oracle's growth during this period was remarkable, and the company marked a major milestone when it went public in 1986, generating $55 million in revenue and cementing its position as a dominant force in the database industry.
The Oracle7 Era: Stored Procedures, Triggers, and the Cost-Based Optimizer
Oracle7 brought several capabilities that fundamentally changed how developers could build and manage database applications. You could now create stored procedures using the CREATE OR REPLACE PROCEDURE syntax, pushing application logic directly onto the server for better procedure optimization. This reduced network overhead and improved overall performance in client/server environments.
Triggers let you automate responses to INSERT, UPDATE, DELETE, DDL, and system events like LOGON or SHUTDOWN. You could configure them to fire before or after an event, either per row or per statement. However, trigger limitations exist, since multiple triggers sharing the same timing and event have no guaranteed execution order. In MySQL, triggers can only be associated with a table and are limited to INSERT, DELETE, or UPDATE events.
Oracle7 also introduced the cost-based optimizer, replacing the older rule-based approach by analyzing execution statistics to generate more efficient query plans for complex workloads. Unlike Microsoft SQL Server or Sybase Adaptive Server, Oracle follows the ANSI standard where transactions are implicit by default.
Oracle's Race to 64-Bit, XML, and Grid Computing
Building on Oracle7's foundations, Oracle's engineers pushed hard into 64-bit territory, releasing the first 64-bit RDBMS by November 1995—the same year the company disclosed its Internet strategy. This move reflected oracle's shifting focus from hardware to software, enabling terabyte-scale data handling by Oracle 8 in 1997.
You can trace the industry impact of oracle's database innovations through these milestones:
- Oracle 8i (1998): Introduced Java and HTTP support, embedding Internet capabilities directly into the database.
- Oracle 9i (2001): Added XML support alongside 400 new features, shrinking database size while boosting performance.
- Oracle 10g (2003): Debuted grid computing and 64-bit Linux support, enabling resource pooling across distributed enterprise systems.
Each release redefined what a relational database could handle at scale. Oracle 18c marked a turning point in database history by introducing the world's first autonomous database in 2018. Starting with Oracle Database 18c, Oracle shifted its patching model by releasing Release Updates and Release Update Revisions, replacing the older Critical Patch Update cycle with a more structured approach to security and functional fixes.
Oracle 23ai, Autonomous Database, and What the Platform Looks Like Now
From grid computing to generative AI, Oracle's platform has made a dramatic leap. Oracle 23ai introduces native vector search capabilities, letting you run similarity searches on unstructured data alongside relational, JSON, graph, and spatial data types. You can query databases using plain language through Select AI, skipping SQL entirely.
Generative AI integration connects your private data securely to large language models via OCI Generative AI, forming the backbone of agentic AI workflows. The Autonomous Database handles provisioning, patching, scaling, and self-healing automatically, so your team focuses on development instead of maintenance.
Security isn't an afterthought either—you get SQL Firewall, row-level data controls, quantum-resistant encryption, and zero-data-loss failover in under three seconds. Oracle's platform now spans OCI, AWS, Azure, and Google Cloud seamlessly. The platform also supports the Apache Iceberg open table format, enabling enterprise-wide AI and analytics across all four major hyperscalers while remaining interoperable with tools like Databricks and Snowflake.
Organizations migrating to Autonomous Database benefit from zero downtime migration through Oracle Zero Downtime Migration, with full PL/SQL support ensuring existing analytics and applications from on-premises deployments continue running without requiring new database skills or languages.