What is Oracle? A Visual Definition





By: Wade Harvey



Historical Origins

In 1977, Larry Ellison and two of his friends, Bob Miner and Ed Oates, began a company named Software Development Laboratories, and they developed the original Oracle (). They named the product after a code name project that they had worked on at a company called Ampex. In 1979, Software Development Laboratories was renamed to Relational Software Inc (RSI), and the RSI company was later renamed to Oracle Corporation in 1984.

Major Components of Oracle DBMS

An Oracle consists of a database and an instance.

A database includes all of the physical data files, control files, and redo log files that hold Oracles metadata and your data. Data files hold your actual data and indexes. Redo logs contain records of all changes that have been made. Control files hold important Oracle metadata. Control files contain all the information that instance needs to access a database.

An instance is a combination of the pool of physical memory (RAM) allocated to Oracle and the background processes that Oracle creates to use this memory pool. The RAM is called the SGA (System Global Area). RAM is used to cache data because RAM is about one thousand times faster that disk I/O. Here are the major processes that run in the background:

1. DBWR process that copies data in the RAM to the disk files
2. LGWR records changes applied to data in the redo log for recovery purposes in the event of a problem.
3. PMON Performance Monitor performs cleanup of failed user and server processes.
4. SMON System Monitor performs instance recovery in case server shuts down improperly.
5. CKPT Takes account whenever DBWR writes information from memory to disk.

Versions

The "i" in the version name emphasizes the internet functionality and the "g" emphasizes that the version is "grid-computing" ready.

DateVersionFeatures
1979Oracle V2SQL queries and joins
1983Oracle V3Commit, Rollback, Unix, Rewritten in C
1984Oracle V4Read Consistency
1985Oracle V5Distributed Queries
1989Oracle V6ERP Financials, PL/SQL , row-level locking, hot backups
1992Oracle V7referential integrity, stored procedures, triggers
1997Oracle V8object-oriented
and multimedia
1999Oracle 8iincorporated a native Java Virtual Machine (JVM)
2001Oracle 9iXML, Real Application Clusters (RAC), cluster database
2003Oracle 10ggrids
2007Oracle 11g 

Editions

EditionFeaturesPrice
Standard EditionLicensed
by users or processors; 1-4 cpus
$15,000 per CPU
Enterprise EditionIncreased performance and security$40,000 per CPU
Standard Edition OneScaled-down Standard Edition$5,000 per CPU or $149 per user
Express EditionMax
of 4GB user data; single CPU, requires 150MB
Free
Oracle Personal EditionSame functionality as Enterprise Edition, but licensed to single-user developers 
Oracle Database LiteIntended to run on mobile devices 

Client-Side Utilities

SQL*Plus – for creating and testing command-line SQL Queries and executing PL/SQL procedural programs.
Oracle Developer Suite – for developing database applications including the following developer tools:

  1. Forms Builder – for creating custom user applications
  2. Reports Builder – for creating reports for displaying, printing, and distributing summary data.
  3. Enterprise Manager – for performing database administration tasks such as creating new user accounts and configuring how the DBMS stores and manages data.

Further Study

There is an excellent set of study guide workbooks from Oracle University that you can get by clicking on this link: Oracle University Workbooks

Related posts:

  1. What is Java? A Visual Definition Article discusses Java's historical origins and key features. Java is...
  2. What is .NET Framework? A Visual Definition The .NET applications and services operate within the .NET Framework...
  3. What is MySQL? A Visual Definition MySQL is an RDBMS (relational database) that is used in...
  4. Visual Studio, Visual Basic.NET, C# Database, SQL Server, and ASP.NET Video Tutorials – August 23, 2009 Visual Studio 2010 and .NET Framework 4 Beta 1...
  5. Programming News Dynamically generate C# data access code for MS SQL...

Related posts brought to you by Yet Another Related Posts Plugin.

Comments

7 Responses to “What is Oracle? A Visual Definition”
  1. I thought an oracle was a soothsayer. Shows how much I know.

  2. Charlie says:

    Another good article, with explanatory diagrams. Thanks. I did not realise how expensive this was though. Surely there must be cheaper options than Oracle?

  3. admin says:

    Mr Rudy,

    Thanks for your question about Feedburner. I do not think that you need feedburner. You just need a feedreader to read the feeds that you create from idealprogrammer.com I just created a new navigation link in the menu called RSS feeds that will hopefully help explain RSS a little better. Let me know if you still have problems or if there is any other way I might assist. Thanks, Wade Harvey

  4. Md. Sayem says:

    I want more………….. about dot net

  5. Md. Sayem says:

    sorry about oracle

  6. McSaintclair says:

    Once again, I can't say Thanks enougth for the good work you have done for free. May God abundantly bless you.

Trackbacks

Check out what others are saying about this post...
  1. MrRudy says:

    Feedburner…

    I can't add your feed to Feedburner. How I do this?…



Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

This blog uses the cross-linker plugin developed by Web-Developers.Net