All Topics  
Oracle database

 

   Email Print
   Bookmark   Link






 

Oracle database



 
 
The Oracle Database (commonly referred to as Oracle RDBMS or simply Oracle) consists of a relational database management system
Relational database management system

A Relational database management system is a database management system that is based on the relational model as introduced by E. F. Codd. Most popular commercial and open source databases currently in use are based on the relational model....
 (RDBMS) produced and marketed by Oracle Corporation
Oracle Corporation

Oracle Corporation specializes in developing and marketing enterprise software products ? particularly database management systems. Through organic growth and a number of high-profile acquisitions, Oracle enlarged its share of the software market....
. , Oracle had become a major presence in database
Database

A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
 computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
.

Larry Ellison
Larry Ellison

Lawrence Joseph "Larry" Ellison is an United States entrepreneur and the co-founder and CEO of Oracle Corporation, a major enterprise software company....
 and his friends and former co-workers Bob Miner
Bob Miner

Bob Miner co-founded Software Development Labs in August 1977 with Larry Ellison, and Ed Oates. Software Development Labs later became Oracle Corporation....
 and Ed Oates
Ed Oates

Ed Oates co-founded Software Development Labs in August 1977 with Larry Ellison, and Bob Miner. Software Development Labs later became Oracle Corporation....
 started the consultancy Software Development Laboratories (SDL) in 1977. SDL developed the original version of the Oracle software. The name Oracle comes from the code-name of a CIA
Central Intelligence Agency

The Central Intelligence Agency is a civilian intelligence agency of the Federal government of the United States. It is the successor of the Office of Strategic Services formed during World War II to coordinate espionage activities between the branches of the US military services....
-funded project Ellison had worked on while previously employed by Ampex
Ampex

Ampex is an United States electronics company founded in 1944 by Alexander M. Poniatoff. The name AMPEX is an acronym, created by its founder, which stands for Alexander M....
.

Physical and logical structuring in Oracle
An Oracle database system — identified by an alphanumeric system identifier or SID — comprises at least one instance of the application, along with data storage.






Discussion
Ask a question about 'Oracle database'
Start a new discussion about 'Oracle database'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The Oracle Database (commonly referred to as Oracle RDBMS or simply Oracle) consists of a relational database management system
Relational database management system

A Relational database management system is a database management system that is based on the relational model as introduced by E. F. Codd. Most popular commercial and open source databases currently in use are based on the relational model....
 (RDBMS) produced and marketed by Oracle Corporation
Oracle Corporation

Oracle Corporation specializes in developing and marketing enterprise software products ? particularly database management systems. Through organic growth and a number of high-profile acquisitions, Oracle enlarged its share of the software market....
. , Oracle had become a major presence in database
Database

A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
 computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
.

Larry Ellison
Larry Ellison

Lawrence Joseph "Larry" Ellison is an United States entrepreneur and the co-founder and CEO of Oracle Corporation, a major enterprise software company....
 and his friends and former co-workers Bob Miner
Bob Miner

Bob Miner co-founded Software Development Labs in August 1977 with Larry Ellison, and Ed Oates. Software Development Labs later became Oracle Corporation....
 and Ed Oates
Ed Oates

Ed Oates co-founded Software Development Labs in August 1977 with Larry Ellison, and Bob Miner. Software Development Labs later became Oracle Corporation....
 started the consultancy Software Development Laboratories (SDL) in 1977. SDL developed the original version of the Oracle software. The name Oracle comes from the code-name of a CIA
Central Intelligence Agency

The Central Intelligence Agency is a civilian intelligence agency of the Federal government of the United States. It is the successor of the Office of Strategic Services formed during World War II to coordinate espionage activities between the branches of the US military services....
-funded project Ellison had worked on while previously employed by Ampex
Ampex

Ampex is an United States electronics company founded in 1944 by Alexander M. Poniatoff. The name AMPEX is an acronym, created by its founder, which stands for Alexander M....
.

Physical and logical structuring in Oracle


An Oracle database system — identified by an alphanumeric system identifier or SID — comprises at least one instance of the application, along with data storage. An instance — identified persistently by an instantiation number (or activation id: SYS.V_$DATABASE.ACTIVATION#) — comprises a set of operating-system processes
Process (computing)

In computing, a process is an Object of a computer program that is being sequentially executed by a computer system that has the ability to run several computer programs Concurrency ....
 and memory-structures that interact with the storage
Computer storage

Computer data storage, often called storage or memory, refers to computer components, devices, and recording medium that retain digital data used for computing for some interval of time....
. Typical processes include PMON (the process monitor) and SMON (the system monitor).

Users of Oracle databases refer to the server-side memory-structure as the SGA (System Global Area). The SGA typically holds cache
Cache

In computer science, a cache is a collection of data duplicating original values stored elsewhere or computed earlier, where the original data is expensive to fetch or to compute, compared to the cost of reading the cache....
 information such as data-buffers, SQL
SQL

SQL is a database computer language designed for the retrieval and management of data in relational database management systems , database schema creation and modification, and database object access control management....
 commands, and user information. In addition to storage, the database consists of online redo logs (which hold transactional
Database transaction

A database transaction comprises a unit of work performed within a database management system against a database, and treated in a coherent and reliable way independent of other transactions....
 history). Processes can in turn archive
Archive

An archive refers to a collection of historical records, and also refers to the location in which these records are kept.'Archives' are made up of records which have been accumulated over the course of an individual or organization's lifetime....
 the online redo logs into archive logs (offline redo logs), which provide the basis (if necessary) for data recovery
Data recovery

Data recovery is the process of salvaging data from damaged, failed, corrupted, or inaccessible Computer data storage#Secondary storage media when it cannot be accessed normally....
 and for some forms of data replication.

The Oracle RDBMS stores data logically in the form of tablespace
Tablespace

A tablespace is a storage location where the actual data underlying database objects can be kept. It is the physical portion of the database used to allocate storage for all DBMS managed segments....
s and physically in the form of data files
Computer file

A computer file is a block of arbitrary information, or resource for storing information, which is available to a computer program and is usually based on some kind of durable computer storage....
. Tablespaces can contain various types of memory segment
Memory segment

x86 memory segmentation refers to the implementation of memory segmentation on the x86 architecture. Memory is divided into portions that may be addressed by a single index register without changing a 16-bit segment selector....
s, such as Data Segments, Index Segments, etc. Segments in turn comprise one or more extents. Extents comprise groups of contiguous data blocks. Data blocks form the basic units of data storage. At the physical level, datafiles comprise one or more data blocks, where the block size can vary between data-files.

Oracle database management tracks its computer data storage with the help of information stored in the SYSTEM tablespace. The SYSTEM tablespace contains the data dictionary
Data dictionary

A data dictionary, as defined in the IBM Dictionary of Computing, is a "centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format." The term may have one of several closely related meanings pertaining to databases and Database management system:...
 — and often (by default) indexes
Index (database)

A database index is a data structure that improves the speed of operations on a Table . Indexes can be created using one or more column , providing the basis for both rapid random look ups and efficient access of ordered records....
 and cluster
Cluster

A cluster is a small group or bunch of something.In science:* Cluster , a small group of atoms or molecules*In astrophysics:** Star cluster, groups of stars which are gravitationally bound...
s. A data dictionary consists of a special collection of tables
Table (database)

In relational databases and flat file databases, a table is a set of data elements that is organized using a model of vertical column and horizontal row ....
 that contains information about all user-objects
Object (computer science)

In its simplest embodiment, an object is an allocated region of storage. Since programming languages use variable#Computer_programmings to access objects, the terms object and variable are often used interchangeably....
 in the database. Since version 8i, the Oracle RDBMS also supports "locally managed" tablespaces which can store space management information in bitmaps in their own header
Header

Header may refer to:* Header , supplemental data at the beginning of a data block* Header , a 2006 film* Header file, a text file used in computer programming ...
s rather than in the SYSTEM tablespace (as happens with the default "dictionary-managed" tablespaces).

If the Oracle database administrator
Database administrator

A database administrator is a person who is responsible for the environmental aspects of a database. The role of a database administrator has changed according to the technology of Database management system as well as the needs of the owners of the databases....
 has instituted Oracle RAC
Oracle RAC

In database computing, Oracle Real Application Clusters ? an option for the Oracle Database software produced by Oracle Corporation and introduced in 2001 with Oracle9i ? provides software for Computer cluster and high availability in Oracle database environments....
 (Real Application Clusters), then multiple instances, usually on different servers
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
, attach to a central storage array
Disk array

A disk array is a disk storage system which contains multiple disk drives. It is differentiated from a disk enclosure, in that an array has cache memory and advanced functionality, like redundant array of independent disks and virtualization....
. This scenario offers numerous advantages, most importantly performance, scalability and redundancy. However, support becomes more complex, and many sites do not use RAC. In version 10g, grid computing
Grid computing

Grid computing is the application of several computers to a single problem at the same time -- usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data....
 has introduced shared resources where an instance can use (for example) CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 resources from another node (computer) in the grid.

The Oracle DBMS can store and execute stored procedure
Stored procedure

A stored procedure is a subroutine available to applications accessing a relational database database management system. Stored procedures are actually stored in the database data dictionary....
s and functions within itself. PL/SQL
PL/SQL

PL/SQL is Oracle Corporation's proprietary procedural extension to the SQL database programming language, used in the Oracle database. Some other SQL database management systems offer similar extensions to the SQL language....
 (Oracle Corporation's proprietary procedural extension to SQL
SQL

SQL is a database computer language designed for the retrieval and management of data in relational database management systems , database schema creation and modification, and database object access control management....
), or the object-oriented language Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
 can invoke such code objects and/or provide the programming structures for writing them.

Database schema

Oracle database conventions refer to defined groups of ownership (generally associated with a "username") as schema
Database schema

The schema of a database system is its structure described in a formal language supported by the database management system . In a relational database, the schema defines the Table_, the Field in each table, and the relationships between fields and tables....
s
.

Most Oracle database installations traditionally come with a default schema called SCOTT. After the installation process has set up the sample tables, the user can log into the database with the username scott and the password tiger. The name of the SCOTT schema originated with Bruce Scott, one of the first employees at Oracle (then Software Development Laboratories), who had a cat named Tiger.

The SCOTT schema has seen less use as it uses few of the features of the more recent releases of Oracle. Most examples supplied by Oracle Corporation reference the default HR or OE schemas.

Other default schemas include:
  • SYS (essential core database structures and utilities)
  • SYSTEM (additional core database structures and utilities, and privileged account)
  • OUTLN (utilized to store metadata for stored outlines for stable query-optimizer execution plans .
  • BI, IX, HR, OE, PM, and SH (expanded sample schemas containing more data and structures than the older SCOTT schema).


Memory architecture


System Global Area

Each Oracle instance uses a System Global Area
System Global Area

In the database management systems developed by the Oracle Corporation, the System Global Area forms the part of the RAM shared by all the processes belonging to a single Oracle database instance....
 or SGA — a shared-memory
Shared memory

In computing, shared memory is a memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies....
 area — to store its data and control-information.

Each Oracle instance allocates itself an SGA when it starts and de-allocates it at shut-down time. The information in the SGA consists of the following elements, each of which has a fixed size, established at instance startup:
  • the database buffer cache: this stores the most recently-used data blocks. These blocks can contain modified data not yet written to disk (sometimes known as "dirty blocks"), unmodified blocks, or blocks written to disk since modification (sometimes known as clean blocks). Because the buffer cache keeps blocks based on a most-recently-used algorithm, the most active buffers stay in memory to reduce I/O and to improve performance.
  • the redo log buffer: this stores redo entries — a log of changes made to the database. The instance writes redo log buffers to the redo log as quickly and efficiently as possible. The redo log aids in instance recovery in the event of a system failure.
  • the shared pool: this area of the SGA stores shared-memory structures such as shared SQL areas in the library cache and internal information in the data dictionary. An insufficient amount of memory allocated to the shared pool can cause performance degradation.


Library cache
The library cache stores shared SQL, caching the parse tree and the execution plan for every unique SQL statement.

If multiple applications issue the same SQL statement, each application can access the shared SQL area. This reduces the amount of memory needed and reduces the processing-time used for parsing and execution planning.

Data dictionary cache
The data dictionary
Data dictionary

A data dictionary, as defined in the IBM Dictionary of Computing, is a "centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format." The term may have one of several closely related meanings pertaining to databases and Database management system:...
 comprises a set of tables and views that map the structure of the database.

Oracle databases store information here about the logical and physical structure of the database. The data dictionary contains information such as:
  • user information, such as user privileges
  • integrity constraints defined for tables in the database
  • names and datatypes of all columns in database tables
  • information on space allocated and used for schema objects


The Oracle instance frequently accesses the data dictionary in order to parse
Parsing

In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a sequence of lexical analysis#Token to determine their grammatical structure with respect to a given formal grammar....
 SQL statements. The operation of Oracle depends on ready access to the data dictionary: performance bottlenecks in the data dictionary affect all Oracle users. Because of this, database administrators should make sure that the data dictionary cache has sufficient capacity to cache this data. Without enough memory for the data-dictionary cache, users see a severe performance degradation. Allocating sufficient memory to the shared pool where the data dictionary cache resides precludes these particular performance problems.

Program Global Area
The Program Global Area or PGA memory-area contains data and control-information for Oracle's server-processes.

The size and content of the PGA depends on the Oracle-server options installed. This area consists of the following components:
  • stack-space: the memory that holds the session's variables, arrays, and so on.
  • session-information: unless using the multithreaded server, the instance stores its session-information in the PGA. (In a multithreaded server, the session-information goes in the SGA.)
  • private SQL-area: an area in the PGA which holds information such as bind-variables and runtime-buffers.
  • sorting area: an area in the PGA which holds information on sorts, hash-joins, etc.


Process architectures


Oracle processes

The Oracle RDBMS typically relies on a group of processes running simultaneously in the background
Background (computer software)

A background process is a computer process that runs with with a relatively low priority, requires little or no input, and generates a minimum of output....
 and interacting to monitor and expedite database operations. Typical operating groups might include some of the following individual processes — (shown along with their abbreviated nomenclature):

  • archiver processes (ARCn)
  • checkpoint process (CKPT)
  • coordinator-of-job-queues process (CJQn): dynamically spawns slave processes for job-queues
  • database writer processes (DBWn)
  • dispatcher processes (Dnnn): multiplex server-processes on behalf of users
  • memory-manager process (MMAN): used for internal database tasks such as Automatic Shared Memory Management
  • log-writer process (LGWR)
  • log-write network-server (LNSn): transmits redo logs in Data Guard environments
  • logical standby coordinator process (LSP0): controls Data Guard
    Oracle Data Guard

    The software which Oracle Corporation markets as Oracle Data Guard forms an extension to the Oracle Database database management system. It aids in establishing and maintaining secondary "standby databases" as alternative/supplementary repositories to production "primary databases"....
     log-application
  • media-recovery process (MRP): detached recovery-server process
  • memory-monitor process (MMON)
  • memory-monitor light process (MMNL): gathers and stores Automatic Workload Repository (AWR) data
  • process-monitor process (PMON)
  • process-spawner (PSP0): spawns Oracle processes
  • queue-monitor processes (QMNn)
  • recoverer process (RECO)
  • remote file-server process (RFS)
  • shared server processes (Snnn): serve client-requests
  • system monitor process (SMON)


User processes, connections and sessions

Oracle Database terminology distinguishes different computer-science terms in describing how end-users interact with the database:

  • user process
    Process (computing)

    In computing, a process is an Object of a computer program that is being sequentially executed by a computer system that has the ability to run several computer programs Concurrency ....
    es involve the invocation of application software
  • a connection refers to the pathway linking a user process to an Oracle instance
  • session
    Session (computer science)

    In computer science, in particular computer network, a session is a semi-permanent interactive information exchange, also known as a dialogue, a conversation or a meeting, between two or more communicating devices, or between a computer and user ....
    s consist of specific connections to an Oracle instance. Each session within an instance has a session identifier or "SID"
(distinct from the system-identifier SID).

Internationalization


Oracle Database software comes in 63 language-versions (including regional variations such as American and British). Variations between versions cover the names of days and months, abbreviations, time-symbols such as A.M. and A.D., and sorting.

Oracle Corporation has translated Oracle Database error-messages into Arabic, Catalan, Chinese, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish, Thai and Turkish.

Oracle Corporation provides database developers with tools and mechanisms for producing internationalized database applications: referred to internally as "Globalization".

History


Corporate/technical timeline

  • 1979: Larry Ellison
    Larry Ellison

    Lawrence Joseph "Larry" Ellison is an United States entrepreneur and the co-founder and CEO of Oracle Corporation, a major enterprise software company....
     and friends founded Software Development Laboratories.
  • 1979: SDL changed its company-name to "Relational Software, Inc." (RSI) and introduced its product Oracle V2 as an early commercially-available relational database system. The version did not support transactions
    Database transaction

    A database transaction comprises a unit of work performed within a database management system against a database, and treated in a coherent and reliable way independent of other transactions....
    , but implemented the basic SQL
    SQL

    SQL is a database computer language designed for the retrieval and management of data in relational database management systems , database schema creation and modification, and database object access control management....
     functionality of queries
    Query

    In general, a query is a form of questioning, in a line of inquiry. A query may also refer to:* The Queries, a set of 31 questions outlined by Isaac Newton beginning in 1704...
     and joins
    Join (SQL)

    An SQL JOIN clause combines records from two table s in a database. It creates a set that can be saved as a table or used as is. A JOIN is a means for combining fields from two tables by using values common to each....
    . (RSI never released a version 1 - instead calling the first version version 2 as a marketing gimmick.)
  • 1982: RSI in its turn changed its name, becoming known as "Oracle Corporation
    Oracle Corporation

    Oracle Corporation specializes in developing and marketing enterprise software products ? particularly database management systems. Through organic growth and a number of high-profile acquisitions, Oracle enlarged its share of the software market....
    ", to align itself more closely with its flagship product.
  • 1983: The company released Oracle version 3, which it had re-written using the C programming language
    C (programming language)

    C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
     and which supported COMMIT
    Commit (data management)

    In the context of computer science and data management, commit refers to the idea of making a set of tentative changes permanent. A popular usage is at the end of a database transaction....
    and ROLLBACK
    Rollback (data management)

    In database technologies, a rollback is an operation which returns the database to some previous state. Rollbacks are important for database data integrity, because they mean that the database can be restored to a clean copy even after erroneous operations are performed....
    functionality for transactions. Version 3 extended platform support from the existing Digital
    Digital Equipment Corporation

    Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
     VAX/VMS systems to include Unix
    Unix

    Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
     environments.
  • 1984: Oracle Corporation released Oracle version 4, which supported read-consistency
    Consistency model

    In computer science, in a distributed system such as a distributed shared memory system or a distributed data store such as a database, filesystem, web caching or Optimistic_replication systems, there are a number of possible data consistency models....
    .
  • 1985: Oracle Corporation released Oracle version 5, which supported the client-server
    Client-server

    The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
     model — a sign of networks becoming more widely available in the mid-1980s.
  • 1986: Oracle version 5.1 started supporting distributed
    Distributed computing

    Distributed computing deals with hardware and software systems containing more than one processing element or Computer data storage element, Concurrent computing processes, or multiple programs, running under a loosely or tightly controlled regime....
     queries.
  • 1988: Oracle RDBMS version 6 came out with support for PL/SQL embedded within Oracle Forms v3 (version 6 could not store PL/SQL in the database proper), row-level locking
    Lock (computer science)

    In computer science, a lock is a Synchronization mechanism for enforcing limits on access to a resource in an environment where there are many thread ....
     and hot backup
    Backup

    In information technology, backup refers to making copies of data so that these additional copies may be used to restore the original after a data loss event....
    s.
  • 1989: Oracle Corporation entered the application products
    Application software

    Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
     market and developed its ERP
    Enterprise resource planning

    Enterprise resource planning is an enterprise-wide information system designed to coordinate all the resources, information, and activities needed to complete business processes such as order fulfillment or billing....
     product, (later to become part of the Oracle E-Business Suite), based on the Oracle relational database.
  • 1990: the release of Oracle Applications
    Oracle Applications

    The term Oracle Applications is the applications software or business software of Oracle Corp.. It refers to the non-database parts of Oracle Corporation's software portfolio....
     release 8
  • 1992: Oracle version 7 appeared with support for referential integrity
    Referential integrity

    Referential integrity in a relational database is consistency between coupled tables. Referential integrity is usually enforced by the combination of a primary key or candidate key and a foreign key....
    , stored procedure
    Stored procedure

    A stored procedure is a subroutine available to applications accessing a relational database database management system. Stored procedures are actually stored in the database data dictionary....
    s and triggers
    Database trigger

    A database trigger is procedural code that is automatically executed in response to certain events on a particular Table in a database. Triggers can restrict access to specific data, perform logging, or audit data modifications....
    .
  • 1997: Oracle Corporation released version 8, which supported object-oriented development and multimedia
    Multimedia

    Multimedia is media and content that utilizes a combination of different content format. The term can be used as a noun or as an adjective describing a medium as having multiple content forms....
     applications.
  • 1999: The release of Oracle8i aimed to provide a database inter-operating better with the Internet
    Internet

    The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
     (the i in the name stands for "Internet"). The Oracle 8i database incorporated a native Java virtual machine
    Java Virtual Machine

    A Java Virtual Machine is a set of computer software programs and data structures which use a virtual machine model for the execution of other computer programs and Scripting language....
     (Oracle JVM).
  • 2000: Oracle E-Business Suite 11i pioneers integrated enterprise application software
  • 2001: Oracle9i went into release with 400 new features, including the ability to read and write XML documents. 9i also provided an option for Oracle RAC
    Oracle RAC

    In database computing, Oracle Real Application Clusters ? an option for the Oracle Database software produced by Oracle Corporation and introduced in 2001 with Oracle9i ? provides software for Computer cluster and high availability in Oracle database environments....
    , or "Real Application Clusters", a computer-cluster database, as a replacement for the Oracle Parallel Server (OPS) option.
  • 2003: Oracle Corporation released Oracle Database 10g. (The g stands for "grid"; emphasizing a marketing thrust of presenting 10g as "grid-computing ready".)
  • 2005: Oracle Database 10.2.0.1 — also known as Oracle Database 10g Release 2 (10gR2) — appeared.
  • 2006: Oracle Corporation announces Unbreakable Linux
  • 2007: Oracle Database 10g Release 2 Sets New World Record
    World record

    A world record is the best performance in a certain discipline, often a sports event. Outside of conventional sports, world records can also be set in virtually anything that is measurable, but verifying these records is often very difficult....
     TPC-H 3000 GB Benchmark
    Benchmark

    The term benchmark originates from the chiseled horizontal marks that surveyors made, into which an angle-iron could be placed to bracket a levelling rod, thus ensuring that the levelling rod can be repositioned in exactly the same place in the future....
     Result
  • 2007: Oracle Corporation released Oracle Database 11g for Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
     and for Microsoft Windows
    Microsoft Windows

    Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
    .
  • 2008: Oracle Corporation acquires BEA Systems
    BEA Systems

    BEA Systems, Inc. is a subsidiary of Oracle Corporation, specializing in enterprise infrastructure software products known as "middleware", which connect software applications to databases....
    .


Version numbering

Oracle products have historically followed their own release-numbering and naming conventions. With the Oracle RDBMS 10g release, Oracle Corporation started standardizing all current versions of its major products using the "10g" label, although some sources continued to refer to Oracle Applications Release 11i as Oracle 11i. Major database-related products and some of their versions include:
  • Oracle Application Server
    Oracle Application Server

    In computing, the Oracle Application Server 10g , consists of an integrated, standards-based application server. It forms part of Oracle Corporation's Oracle Fusion Middleware technology stack....
     10g (also known as "Oracle AS 10g"): a middleware
    Middleware

    Middleware is computer software that connects software components or applications. The software consists of a set of enabling services that allow multiple processes running on one or more machines to interact across a network....
     product;
  • Oracle Applications
    Oracle Applications

    The term Oracle Applications is the applications software or business software of Oracle Corp.. It refers to the non-database parts of Oracle Corporation's software portfolio....
     Release 11i (aka Oracle e-Business Suite, Oracle Financials or Oracle 11i): a suite
    Software suite

    A software suite or application suite is a collection of computer programs, usually application software and programming software of related functionality, often sharing a more-or-less common user interface and some ability to smoothly exchange data with each other....
     of business
    Business

    A business is a legally recognized organization designed to provide good s and/or Service to consumers. Businesses are predominant in capitalism economies, most being privately owned and formed to earn profit that will increase the wealth of its owners....
     applications;
  • Oracle Developer Suite
    Oracle Developer Suite

    Oracle Developer Suite is a suite of development tools released by the Oracle Corporation. The principal components were initially Oracle Forms and Oracle Reports, although the suite was later expanded to include JDeveloper amongst others....
     10g (9.0.4);
  • Oracle JDeveloper 10g: a Java
    Java (programming language)

    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
     integrated development environment
    Integrated development environment

    An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
    ;


Since version 7, Oracle's RDBMS
Relational database management system

A Relational database management system is a database management system that is based on the relational model as introduced by E. F. Codd. Most popular commercial and open source databases currently in use are based on the relational model....
 release numbering has used the following codes:

  • Oracle7: 7.0.16 — 7.3.4
  • Oracle8 Database: 8.0.3 — 8.0.6
  • Oracle8i Database Release 1: 8.1.5.0 — 8.1.5.1
  • Oracle8i Database Release 2: 8.1.6.0 — 8.1.6.3
  • Oracle8i Database Release 3: 8.1.7.0 — 8.1.7.4
  • Oracle9i Database Release 1: 9.0.1.0 — 9.0.1.5 (patchset
    Patch (computing)

    A patch is a small piece of software designed to fix problems with or update a computer program or its supporting data. This includes fixing computer bug, replacing graphics and improving the usability or performance....
     )
  • Oracle9i Database Release 2: 9.2.0.1 — 9.2.0.8 (patchset )
  • Oracle Database 10g Release 1: 10.1.0.2 — 10.1.0.5 (patchset )
  • Oracle Database 10g Release 2: 10.2.0.1 — 10.2.0.4 (patchset )
  • Oracle Database 11g Release 1: 11.1.0.6 — 11.1.0.7 (patchset )


The version-numbering syntax within each release follows the pattern: major.maintenance.application-server.component-specific.platform-specific.

For example, "10.2.0.1 for 64-bit Solaris" means: 10th major version of Oracle, maintenance level 2, Oracle Application Server (OracleAS) 0, level 1 for Solaris 64-bit.

The Oracle Administrator's Guide offers further information on Oracle release numbers. Oracle Corporation provides a table showing the latest patch-set releases by major release, operating-system, and hardware-architecture.

List of claimed firsts


Oracle Corporation claims to have provided:
  • the first commercially-available SQL
    SQL

    SQL is a database computer language designed for the retrieval and management of data in relational database management systems , database schema creation and modification, and database object access control management....
    -based database (1979)
  • the first database to support symmetric multiprocessing
    Symmetric multiprocessing

    In computing, symmetric multiprocessing or SMP involves a multiprocessor computer-architecture where two or more identical processors can connect to a single shared main memory....
     (SMP) (1983)
  • the first distributed database
    Distributed database

    A distributed database is a database that is under the control of a central database management system in which computer storage are not all attached to a common Central processing unit....
     (1986)
  • the first database product tested to comply with the ANSI SQL standard
    SQL

    SQL is a database computer language designed for the retrieval and management of data in relational database management systems , database schema creation and modification, and database object access control management....
     (1993)
  • the first 64-bit
    64-bit

    64-bit CPUs have existed in supercomputers since the 1960s and in RISC-based computer workstation and Server s since the early 1990s. In 2003 they were introduced to the mainstream personal computer arena, in the form of the x86-64 and 64-bit PowerPC processor architectures....
     database (1995)
  • the first web database (1997)
  • the first database to incorporate a native JRE (1998)
  • the first proprietary RDBMS
    Relational database management system

    A Relational database management system is a database management system that is based on the relational model as introduced by E. F. Codd. Most popular commercial and open source databases currently in use are based on the relational model....
     to become available on Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
     (1998)
  • the first database to support XML (1999)


Editions

Over and above the different versions of the Oracle database management software, Oracle Corporation subdivides its product into varying "editions" - apparently for marketing and license-tracking reasons. In approximate order of decreasing scale, we find:
  • Enterprise Edition (EE) includes more features than the 'Standard Edition', especially in the areas of performance and security. Oracle Corporation licenses this product on the basis of users or of processors, typically for servers running 4 or more CPUs. EE has no memory limits, and can utilize clustering using Oracle RAC
    Oracle RAC

    In database computing, Oracle Real Application Clusters ? an option for the Oracle Database software produced by Oracle Corporation and introduced in 2001 with Oracle9i ? provides software for Computer cluster and high availability in Oracle database environments....
     software.
  • Standard Edition (SE) contains base database functionality. Oracle Corporation licenses this product on the basis of users or of processors, typically for servers running from one to four CPUs. If the number of CPUs exceeds 4 CPUs, the user must convert to an Enterprise license. SE has no memory limits, and can utilize clustering with Oracle RAC
    Oracle RAC

    In database computing, Oracle Real Application Clusters ? an option for the Oracle Database software produced by Oracle Corporation and introduced in 2001 with Oracle9i ? provides software for Computer cluster and high availability in Oracle database environments....
     at no additional charge.
  • Standard Edition One, introduced with Oracle 10g, has some additional feature-restrictions. Oracle Corporation markets it for use on systems with one or two CPUs. It has no memory limitations.
  • Express Edition ('Oracle Database XE'), introduced in 2005, offers Oracle 10g free to distribute on Windows and Linux platforms (with a footprint of only 150 MB and restricted to the use of a single CPU, a maximum of 4 GB of user data and 1 GB of memory). Support for this version comes exclusively through on-line forums and not through Oracle support.
  • Oracle Personal Edition provides the functionality of the "high end" Enterprise Edition but marketed to (and licensed for) single-user developers working on personal workstation
    Workstation

    A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems....
    s.
  • , intended to run on mobile devices. The database
    Database

    A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
    , partially located on the mobile device, can synchronize with a server-based installation.


Host platforms

Prior to releasing Oracle9i, Oracle Corporation ported the database engine to a wide variety of platforms. More recently, Oracle Corporation has consolidated on a smaller range of operating system platforms.

, Oracle Corporation supported the following operating systems and hardware platforms for Oracle Database 10g:
  • Apple
    Apple Computer

    Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
     Mac OS X Server
    Mac OS X Server

    Mac OS X Server is Apple's UNIX server operating system. Based on the same architecture as Mac OS X, Mac OS X Server includes additional services, applications and administration tools for managing and deploying servers....
    : PowerPC
    PowerPC

    PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
  • HP
    Hewlett-Packard

    The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
     HP-UX
    HP-UX

    HP-UX 11i is Hewlett-Packard's proprietary software implementation of the Unix operating system, based on UNIX System V . It runs on the HP 9000 PA-RISC-based range of central processing unit and HP Integrity Intel's Itanium-based systems, and was also available for later Apollo/Domain systems....
    : PA-RISC, Itanium
    Itanium

    Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
  • HP Tru64 UNIX: Alpha
    DEC Alpha

    Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
  • HP OpenVMS
    OpenVMS

    OpenVMS , previously known as VAX-11/VMS, VAX/VMS or VMS, is the name of a high-end computer server operating system that runs on the VAX and DEC Alpha families of computers, developed by Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts , and most recently on Hewlett-Packard systems built around the In...
    : Alpha, Itanium
  • IBM
    IBM

    International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
     AIX5L: IBM POWER
    IBM POWER

    POWER is a RISC instruction set architecture designed by International Business Machines. The name is a backronym for Performance Optimization With Enhanced RISC....
  • IBM z/OS
    Z/OS

    z/OS is a 64-bit operating system for mainframe computers, created by IBM. It is the successor to OS/390, which in turn followed MVS and combined a number of formerly separate, related products....
    : zSeries
    ZSeries

    IBM System z, or earlier IBM eServer zSeries, is a brand name designated by IBM to all its mainframe computers.In 2000, IBM rebranded the existing System/390 to IBM eServer zSeries with the e depicted in IBM's red trademarked symbol....
  • Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
    : x86, x86-64
    X86-64

    x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
    , PowerPC, zSeries, Itanium
  • Microsoft
    Microsoft

    Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
     Windows
    Microsoft Windows

    Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
    : x86, x86-64, Itanium
  • Sun
    Sun Microsystems

    Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
     Solaris: SPARC
    SPARC

    SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
    , x86, x86-64


Related software

For links to some of Oracle Corporation's software which integrates with Oracle databases, see the Oracle Corporation category and the Oracle software category pages.

Database options

Oracle Corporation refers to some extensions to the core functionality of the Oracle database as "database options". such options include:
  • (extends Oracle Data Guard
    Oracle Data Guard

    The software which Oracle Corporation markets as Oracle Data Guard forms an extension to the Oracle Database database management system. It aids in establishing and maintaining secondary "standby databases" as alternative/supplementary repositories to production "primary databases"....
     physical standby functionality in 11g)
  • (adds data encryption methods)
  • (provides a centralized repository for unstructured information)
  • (enforces extra security on data access)
  • (ODM) (mines for patterns in existing data)
  • (utilizes TimesTen
    TimesTen

    TimesTen is a database product from Oracle Corporation. It provides a family of real-time computing infrastructure software products designed for low latency, high-volume data, event and database transaction management....
     technology)
  • (enforces row-level security)
  • (various)
  • (for ad-hoc analysis and reporting)
  • (adds analytical processing)
  • Oracle Programmer (provides programmatic access to Oracle databases via precompilers, interfaces and binding
    Binding (computer science)

    In computer science, binding is the creation of a simple reference to something that is larger and more complicated and used frequently. The simple reference can be used instead of having to repeat the larger thing....
    s)
  • (granularizes tables and indexes for efficiency)
  • Real Application Clusters
    Oracle RAC

    In database computing, Oracle Real Application Clusters ? an option for the Oracle Database software produced by Oracle Corporation and introduced in 2001 with Oracle9i ? provides software for Computer cluster and high availability in Oracle database environments....
     (RAC) (coordinates multiple processors)
  • Oracle Real Application Testing (new at version 11g) — including Database Replay (for testing workloads) and SQL Performance Analyzer (SPA) (for preserving SQL efficiency in changing environments)
  • (a records management
    Records Management

    Records management, or RM, is the practice of maintaining the records of an organisation from the time they are created up to their eventual disposal....
     application)
  • Oracle Spatial
    Oracle Spatial

    Oracle Spatial forms a separately-licensed option component of the Oracle Database. Oracle Spatial aids users in managing geographic and location-data in a native type within an Oracle database, potentially supporting a wide range of applications ? from automated mapping/facilities-management and geographic information systems , to wireless l...
     (integrates relational data with geographic information systems (GIS))
  • for connecting to non-Oracle systems. Offers optimized solution, with more functionality and better performance than Oracle Generic Connectivity.
  • (optimizes long-term storage of historical data)
  • Oracle Warehouse Builder
    Oracle Warehouse Builder

    Oracle Warehouse Builder is an Extract, transform, load tool produced by Oracle Corporation that offers an graphical environment to handle data integration processes in business intelligence systems....
     (in various forms and sub-options)


In most cases, using these options entails extra licensing costs.

Suites

In addition to its RDBMS
Relational database management system

A Relational database management system is a database management system that is based on the relational model as introduced by E. F. Codd. Most popular commercial and open source databases currently in use are based on the relational model....
, Oracle Corporation has released several related suites of tools and applications relating to implementations of Oracle databases. For example:
  • Oracle Application Server
    Oracle Application Server

    In computing, the Oracle Application Server 10g , consists of an integrated, standards-based application server. It forms part of Oracle Corporation's Oracle Fusion Middleware technology stack....
    , a J2EE-based application server
    Application server

    An application server, in an Multitier architecture, is a server that hosts an Application programming interface to expose business logic and business processes for use by third-party Business software....
    , aids in developing and deploying applications which utilise Internet
    Internet

    The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
     technologies and a browser.
  • Oracle Collaboration Suite
    Oracle Collaboration Suite

    Launched in 2000, the Oracle Collaboration Suite represented the first attempt by Oracle Corporation to enter the Enterprise messaging system market....
     contains messaging, groupware and collaboration applications.
  • Oracle Developer Suite
    Oracle Developer Suite

    Oracle Developer Suite is a suite of development tools released by the Oracle Corporation. The principal components were initially Oracle Forms and Oracle Reports, although the suite was later expanded to include JDeveloper amongst others....
     contains software development tools, including JDeveloper
    JDeveloper

    JDeveloper is a free Integrated development environment from Oracle Corporation. It offers features for development in Java , XML, SQL and PL/SQL, HTML, JavaScript, BPEL and PHP....
    .
  • Oracle E-Business Suite collects together applications for enterprise resource planning
    Enterprise resource planning

    Enterprise resource planning is an enterprise-wide information system designed to coordinate all the resources, information, and activities needed to complete business processes such as order fulfillment or billing....
     (including Oracle Financials), customer relationship management
    Customer relationship management

    Customer relationship management consists of the processes a company uses to track and organize its contacts with its current and prospective customers....
     and human resources
    Human resources

    Human resources is a term with which organizations describe the combination of traditionally administrative personnel functions with performance, Employee Relations and Resource planning....
     management (Oracle HR).
  • Oracle Enterprise Manager
    Oracle Enterprise Manager

    The computer application software Oracle Enterprise Manager aims to manage software produced by Oracle Corporation as well as by some non-Oracle entities....
     (OEM) used by database administrator
    Database administrator

    A database administrator is a person who is responsible for the environmental aspects of a database. The role of a database administrator has changed according to the technology of Database management system as well as the needs of the owners of the databases....
    s (DBAs) to manage the DBMS, and in version 10g, a web-based rewrite of OEM called "Oracle Enterprise Manager Database Control". Oracle Corporation has dubbed the super-Enterprise-Manager used to manage a grid of multiple DBMS and Application Servers "Oracle Enterprise Manager Grid Control".
  • Oracle Programmer/2000, a bundling of interfaces for 3GL programming language
    Third-generation programming language

    A third-generation language is a refinement of a second generation programming language. Where as a second generation language is more aimed to fix logical structure to the language, a third generation language aims to refine the usability of the language in such a way to make it more user friendly....
    s, marketed with Oracle7 and Oracle8.


Database "features"


Apart from the clearly-defined database options, Oracle databases may include many semi-autonomous software sub-systems, which Oracle Corporation sometimes refers to as "features" in a sense subtly different from the normal usage of the word. Such "features" may include (for example):
  • , providing monitoring services to Oracle database installations from Oracle version 10. Prior to the release of Oracle version 10, the Statspack facility provided similar functionality.
  • Clusterware
  • for high availability
    High availability

    High availability is a system design protocol and associated implementation that ensures a certain absolute degree of operational continuity during a given measurement period....
  • for connecting to non-Oracle systems.
  • Data Pump utilities, which aid in importing and exporting data and metadata between databases
  • Database Resource Manager (DRM), which controls the use of computing resources.
  • Fine-grained auditing (FGA) (in Oracle Enterprise Edition) supplements standard security-auditing features
  • Flashback
    Oracle Flashback

    In Oracle databases, Flashback tools allow database administrator s and users to view and manipulate past states of an database instance 's data without data recovery ing to a fixed point in time....
     for selective data recovery and reconstruction
  • , a web-browser-based graphical user interface
    Graphical user interface

    A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
     (GUI) for Oracle database data-manipulation
    Data Manipulation Language

    Data Manipulation Language is a family of computer languages used by computer programs database users to retrieve, insert, delete and update data in a database....
     (compare SQL*Plus)
  • (OMF) -- a feature allowing automated naming, creation and deletion of datafiles at the operating-system level.
  • (rman) for database backup
    Database dump

    A database dump contains a record of the Table structure and/or the data from a database and is usually in the form of a list of SQL statements....
    , restoration
    Restoration

    selfref|To restore an article that has been deleted, see...
     and recovery
    Data recovery

    Data recovery is the process of salvaging data from damaged, failed, corrupted, or inaccessible Computer data storage#Secondary storage media when it cannot be accessed normally....
  • SQL*Plus
    SQL*Plus

    In computing, SQL*Plus, an Oracle database command-line utility, runs SQL and PL/SQL commands interactively or from a script. Complete documentation for SQL*Plus appears on the Oracle website....
    , a program that allows users to interact with Oracle database(s) via SQL
    SQL

    SQL is a database computer language designed for the retrieval and management of data in relational database management systems , database schema creation and modification, and database object access control management....
     and PL/SQL
    PL/SQL

    PL/SQL is Oracle Corporation's proprietary procedural extension to the SQL database programming language, used in the Oracle database. Some other SQL database management systems offer similar extensions to the SQL language....
     commands on a command-line
    Command line interface

    A command-line interface is a mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks....
    . Compare iSQL*Plus.


Standalone tools

Various tools address specific environments or specific market requirements.

Development of applications commonly takes place in Java (using Oracle JDeveloper) or through PL/SQL (using, for example, Oracle Forms
Oracle Forms

Oracle Forms is a tool which allows a developer to quickly create user-interface applications which access an Oracle database in a very efficient and tightly-coupled way....
 and Oracle Reports
Oracle Reports

Oracle Reports is a tool for developing reports against data stored in an Oracle database. Oracle Reports consists of Oracle Reports Developer and Oracle Application Server Reports Services ....
). Oracle Corporation has started a drive toward 'wizard'-driven environments with a view to enabling non-programmers to produce simple data-driven applications.

Oracle SQL Developer
Oracle SQL Developer

Oracle SQL Developer, a free SQL Integrated development environment provided by Oracle Corporation, permits users to work with Oracle databases....
, a free graphical tool for database development, allows developers to browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. It incorporates standard and customized reporting.

A list of some of the binaries and scripts supplied by Oracle Corporation to operate with/alongside Oracle databases and associated software appears on the web-page.

Other databases marketed by Oracle Corporation


By acquiring other technology in the database field, Oracle Corporation has taken over:

  • TimesTen
    TimesTen

    TimesTen is a database product from Oracle Corporation. It provides a family of real-time computing infrastructure software products designed for low latency, high-volume data, event and database transaction management....
    , a memory-resident database that has the ability to cache transaction
    Transaction

    A transaction is an agreement, communication, or movement carried out between separate entities or objects, often involving the exchange of items of value, such as information, goods, services and money....
    s and synchronize data with a centralized Oracle database server. It functions as a real-time
    Real-time computing

    In computer science, real-time computing is the study of Computer hardware and computer software systems that are subject to a "real-time constraint"?i.e., operational deadlines from event to system response....
     infrastructure software product intended for the management of low-latency
    Lag

    In computing and especially computer networks, lag is a term used where the computer freezes and then continues some time later when an action is performed, for example clicking a mouse button....
    , high-volume data, of events and of transaction
    Transaction

    A transaction is an agreement, communication, or movement carried out between separate entities or objects, often involving the exchange of items of value, such as information, goods, services and money....
    s.
  • BerkeleyDB, a simple, high-performance, embedded database
    Embedded Database

    An embedded database system is a DBMS that is tightly integrated with an Application software that requires access to Computer data storage, such that the database system is ?hidden? from the application?s end-user and requires little or no ongoing maintenance....
  • Oracle Rdb
    Oracle Rdb

    Rdb/VMS is a relational database management system for the Hewlett-Packard OpenVMS operating system. It was originally created by Digital Equipment Corporation in 1984 as part of the VMS Information Architecture, intended to be used for data storage and retrieval by high-level languages and/or other DEC products such as Datatrieve, RALLY,...
    , a legacy relational database for the Open VMS operating system


Using Oracle Database software

Users of Oracle databases may access the , the Oracle Technology Network site, and the comp.databases.oracle Usenet
Usenet

Usenet, a portmanteau of "user" and "network", is a worldwide distributed Internet discussion system. It evolved from the general purpose UUCP architecture of the same name....
 discussion group. The Oracle site offers downloads of full-featured evaluation software. Users can also check the site before posting questions to forums, mailing lists, etc. They can also log on to http://asktom.oracle.com/ to post questions to and get answers from Tom Kyte, a Vice-President of Oracle Corporation and the author of several Oracle books including Expert One-On-One Oracle (ISBN 1-59059-525-4).

The Oracle RDBMS has had a reputation among novice users as difficult to install on Linux systems. Oracle Corporation has packaged versions for several popular Linux distributions in an attempt to minimize installation challenges beyond the level of technical expertise required to install a database server.

Official support


Users who have Oracle support contracts should turn to Oracle's web site (password required). MetaLink provides users of Oracle Corporation products with a repository of reported problems, diagnostic scripts and solutions. It also integrates with the provision of support tools, patches and upgrades.

The Remote Diagnostic Agent or RDA can operate as a command-line diagnostic tool executing a script. The data captured provides an overview of the Oracle Database environment intended for diagnostic and trouble-shooting.

Database-related guidelines

Oracle Corporation also endorses certain practices and conventions as enhancing the use of its database products. These include:
  • , guidelines on developing high-availability systems
  • , blueprints for mapping Oracle-database objects to file-systems


Oracle Certification Program


The Oracle Certification Program
Oracle Certification Program

The Oracle Certification Program is a professional certification program offered by the Oracle Corporation. There are three levels of Oracle Certification in several disciplines: Oracle Certified Associate , Oracle Certified Professional , and Oracle Certified Master ....
, a professional certification
Professional certification

|}Professional certification, trade certification, or professional designation, often called simply certification or qualification, is a designation earned by a person to assure qualification to perform a job or task....
 program, includes the administration of Oracle Databases as one of its main certification paths. It contains three levels:

  1. Oracle Certified Associate (OCA)
  2. Oracle Certified Professional (OCP)
  3. Oracle Certified Master (OCM)


User groups


A variety of official (Oracle-sponsored) and unofficial user groups has grown up of users and developers of Oracle databases. They include:

  • Oracle Technology Network
    Oracle Technology Network

    is Oracle Corporation official, interactive online/offline community for Oracle technical professionals. It professes to be the world's largest online community of developers, DBAs, and architects using Oracle products and industry-standard technologies ....
  • Geographical/regional user groups
  • Product-centric user groups
  • Industry-centric user groups
  • Usenet


Market position


Competition


In the market for relational databases, Oracle Database competes against commercial products such as IBM's DB2
IBM DB2

DB2 is one of IBM's families of relational database management system software products within IBM's broader IBM Information Management Software line....
 UDB and Microsoft SQL Server
Microsoft SQL Server

Microsoft SQL Server is a relational database management system produced by Microsoft. Its primary query languages are SQL and Transact-SQL....
. Oracle and IBM tend to battle for the mid-range database market on UNIX and Linux platforms, while Microsoft dominates the mid-range database market on Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 platforms. However, since they share many of the same customers, Oracle and IBM tend to support each other's products in many middleware and application categories (for example: WebSphere
WebSphere

IBM WebSphere refers to a brand of software products, although the term also popularly refers to one specific product: IBM WebSphere Application Server ....
, PeopleSoft
PeopleSoft

PeopleSoft, Inc. was a company that provided Human resource management systems , customer relationship management, Manufacturing, Financials, Enterprise Performance Management, and Student Administration software solutions to large corporations, governments, and organizations....
, and Siebel Systems
Siebel Systems

Siebel Systems, Inc. was a Computer software company principally engaged in the design, development, marketing, and support of Customer relationship management applications....
 CRM
Customer relationship management

Customer relationship management consists of the processes a company uses to track and organize its contacts with its current and prospective customers....
), and IBM's hardware divisions work closely with Oracle on performance-optimizing server-technologies (for example, Linux on zSeries
Linux on zSeries

Linux on System z is the collective term for the Linux operating system compiled to run on IBM mainframes, especially System z machines. Other terms with the same meaning include Linux on System z10, Linux on System z9, Linux on zSeries, Linux/390, zLinux, z/Linux, etc....
). The two companies have a relationship perhaps best described as "coopetition
Coopetition

Coopetition or Co-opetition is a neologism coined to describe co-operation competition. Co-opetition occurs when companies work together for parts of their business where they do not believe they have competitive advantage, and where they believe they can share common costs....
". Niche commercial competitors include Teradata
Teradata

Teradata Corporation is a hardware and software vendor specializing in data warehousing and analytic applications. Teradata was formerly a division of NCR Corporation, the largest company in Dayton, Ohio....
 (in data warehousing and business intelligence), Software AG's ADABAS
Adabas

ADABAS is Software AG?s primary database management system....
, Sybase
Sybase

Sybase Inc. is an enterprise software and services company exclusively focused on managing and mobilizing information....
, and IBM's Informix
Informix

Informix is a family of relational database management system products by IBM. It is positioned as IBM's flagship data server for online transaction processing as well as integrated solutions....
, among many others.

Increasingly, the Oracle database products compete against open-source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
 relational database systems, particularly PostgreSQL
PostgreSQL

PostgreSQL is an object-relational database management system . It is released under a BSD licenses and is thus free software. As with many other open-source programs, PostgreSQL is not controlled by any single company, but has a global community of developers and companies to develop it....
, Firebird
Firebird (database server)

Firebird is an open source relational database management system that runs on Linux, Microsoft Windows, and a variety of Unix platforms. The database fork from Borland's open source edition of InterBase in 2000, but since Firebird 1.5 the code has been largely rewritten....
, and MySQL
MySQL

MySQL is a relational database management system which has more than 11 million installations. The program runs as a server providing multi-user access to a number of databases....
. Oracle acquired Innobase, supplier of the InnoDB
InnoDB

InnoDB is a database engine for MySQL, included as standard in all current binaries distributed by MySQL AB. Its main enhancement over other storage engines available for use with MySQL is ACID-compliant Database transaction support, similar to PostgreSQL, along with foreign key support ....
 codebase to MySQL, in part to compete better in the open source market. Database products developed on the basis of the open-source model generally cost significantly less to acquire than Oracle systems.

In 2007, competition with SAP AG
SAP AG

SAP Aktiengesellschaft is the largest European software enterprise and the fourth largest in the world, with headquarters in Walldorf, Germany....
 occasioned litigation from Oracle Corporation.

Pricing

Oracle Corporation offers term licensing for all Oracle products. It bases the list price for a term-license on a specific percentage of the perpetual license price. , the "Enterprise Edition" of the Oracle database costs the most per machine-processor among Oracle database engines. Standard Edition comes cheaper: it can run on up to 4 processors but has fewer features than Enterprise Edition — it lacks proper parallelization, etc; but remains quite suitable for running medium-sized applications). Standard ONE edition sells even more cheaply, but remains limited to 2 CPUs. Standard Edition ONE sells on a per-seat basis with a 5-user minimum. Oracle Corporation usually sells the licenses with an extra 22% cost for support and upgrades (access to MetaLink - Oracle Corporation's support site) which customers need to renew annually. Oracle Express Edition (Oracle XE), an addition to the Oracle database product family (beta
Development stage

A software release is the distribution of an initial or upgraded Software versioning of a computer software product. The software engineering and company doing the work decide on how to distribute the program or system, or changes to that program or system....
 version released in 2005, production version released in February 2006), offers a free version of the Oracle RDBMS, but one limited to 4 GB of user data and to 1 GB of RAM. XE will use no more than one CPU and lacks an internal JVM
Java Virtual Machine

A Java Virtual Machine is a set of computer software programs and data structures which use a virtual machine model for the execution of other computer programs and Scripting language....
. As computers running Oracle often have eight or more processors, the software price can rise into the hundreds of thousands of dollars. The total cost of ownership
Total cost of ownership

Total cost of ownership is a financial estimate designed to help consumers and enterprise managers assess direct and indirect costs. It is used in many industries and this article...
 exceeds this, as Oracle databases usually require experienced and trained database administrator
Database administrator

A database administrator is a person who is responsible for the environmental aspects of a database. The role of a database administrator has changed according to the technology of Database management system as well as the needs of the owners of the databases....
s to do the set-up properly. Because of the product's large installed base and available training courses, Oracle specialists in some areas have become a more abundant resource than those for more exotic databases. Oracle frequently provides special training offers for database-administrators. On Linux, Oracle's certified configurations include mostly commercial Linux distributions (RedHat Enterprise Linux 3 and 4, SuSE SLES8
SUSE Linux Enterprise Server

SUSE Linux Enterprise Server is a Linux distribution supplied by Novell, targeted at the business market. It is targeted for server , but can be installed on desktop computers for testing as well....
 and 9, Asianux
Asianux

Asianux is a Linux distribution. It is a joint development between Linux vendors Red Flag Linux of People's Republic of China, Miracle Linux of Japan , Haansoft of South Korea, and VietSoftware of Vietnam ....
) which can cost in a range from a few hundred to a few thousand USD per year (depending on processor architecture and the support package purchased). One can avoid paying for those distros
Linux distribution

A Linux distribution is a member of the family of Unix-like software distributions built on top of the Linux kernel. Such distributions consist of a large collection of software applications such as word processors, spreadsheets, media players and database applications....
 by using free alternatives such as any Red Hat Enterprise Linux derivatives (such as CentOS
CentOS

CentOS is a gratis operating system that is based on Red Hat Enterprise Linux. This rebuild project strives to be 100% binary compatible with the Upstream product and, within its mainline and updates, not to vary from that goal....
 or White Box Linux). Oracle also runs stable on unsupported distributions.

See also

  • List of relational database management systems
    List of relational database management systems

    See DBMS for a shorter list of ?typical?, representative database management systems....
  • List of object-relational database management systems
  • Comparison of relational database management systems
    Comparison of relational database management systems

    The following tables compare general and technical information for a number of relational database management systems. Please see the individual products' articles for further information....
  • Comparison of object-relational database management systems
    Comparison of object-relational database management systems

    The following Database Management Systems have at least some object-relational database management system They vary widely in their completeness and the approaches taken....
  • Oracle Rdb
    Oracle Rdb

    Rdb/VMS is a relational database management system for the Hewlett-Packard OpenVMS operating system. It was originally created by Digital Equipment Corporation in 1984 as part of the VMS Information Architecture, intended to be used for data storage and retrieval by high-level languages and/or other DEC products such as Datatrieve, RALLY,...
     for OpenVMS
    OpenVMS

    OpenVMS , previously known as VAX-11/VMS, VAX/VMS or VMS, is the name of a high-end computer server operating system that runs on the VAX and DEC Alpha families of computers, developed by Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts , and most recently on Hewlett-Packard systems built around the In...
  • List of ERP software packages
    List of ERP software packages

    Free and Open Source Enterprise resource planning software * Adempiere, a Java based ERP-System which started as a fork of Compiere* BlueErp, a PHP based ERP System...
  • Run Book Automation
    Run Book Automation

    Run Book Automation is the ability to define, build, orchestrate, manage and report on workflows that support system and network operational processes....


External links

  • , a view provided by Oracle Corporation
  • , a quick jumpstart tutorial