Top Banner
Seyed Mohamad Javad Beheshtian [email protected] Isfahan University of Technology Spring 2014 Oracle Database Introduction
58

Oracle database introduction

May 25, 2015

Download

Software

An introduction to oracle database.
history, current technology, diffrent tools and environment,
setup and run version 12c
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle database introduction

Seyed Mohamad Javad Beheshtian

[email protected]

Isfahan University of TechnologySpring 2014

Oracle Database Introduction

Page 2: Oracle database introduction

Object-relational database management system

Produced and marketed by Oracle Corporation

By Larry Ellison, Bob Miner and Ed Oates

Overview

Page 3: Oracle database introduction

Technical Timeline

Page 4: Oracle database introduction

Larry Ellison and friends founded Software Development Laboratories (SDL)

1977

Page 5: Oracle database introduction

Oracle Version 1, written in assembly language, runs on PDP-11 under RSX, in 128K of memory.

Oracle V1 is never officially released.

1978

Page 6: Oracle database introduction

SDL changed its company-name to "Relational Software, Inc." (RSI)

Introduced its product Oracle V2 as an early relational database system.

1979

Page 7: Oracle database introduction

Often cited as the first commercially sold RDBMS.

The version did not support transactions, but implemented the basic SQL functionality of queries and joins.

1979 (Cont’d)

Page 8: Oracle database introduction

RSI in its turn changed its name, becoming known as "Oracle Corporation"

1982

Page 9: Oracle database introduction

The company released Oracle version 3

It had re-written using the C programming language

1983

Page 10: Oracle database introduction

Supported COMMIT and ROLLBACK functionality for transactions

Version 3 extended platform support from the existing Digital VAX/VMS systems to include Unix environments

1983 (Cont’d)

Page 11: Oracle database introduction

Oracle Corporation released Oracle version 4,

Supported read-consistency.

In October it also released the first Oracle for the IBM PC.

1984

Page 12: Oracle database introduction

Oracle Corporation released Oracle version 5

Supported the client–server model

Networks becoming more widely available in the mid-1980s

1985

Page 13: Oracle database introduction

Oracle RDBMS version 6 came out

It support for PL/SQL, row-level locking and hot backups.

1988

Page 14: Oracle database introduction

Oracle's procedural language extension for SQL

Available in Oracle, TimesTen in-memory, and IBM DB2

PL/SQL

Page 15: Oracle database introduction

Oracle Corporation entered the application-products market and developed its ERP product

Later to become part of the Oracle E-Business Suite

Based on the Oracle relational database

1989

Page 16: Oracle database introduction

The release of Oracle Applications

Oracle Applications refers to the non-database and non-middleware parts of Oracle's software portfolio.

ERP, CRM, SCM, …

1990

Page 17: Oracle database introduction

Oracle version 7 appeared

Support for referential integrity, stored procedures and triggers

1992

Page 18: Oracle database introduction

Oracle Corporation released version 8

Supported object-oriented development and multimedia applications.

1997

Page 19: Oracle database introduction

Release of Oracle8i

Aimed to provide a database inter-operating better with the Internet

The i in the name stands for "Internet".

1999

Page 20: Oracle database introduction

The Oracle8i database incorporated a native Java virtual machine

Oracle JVM, also known as "Aurora"

1999 (Cont’d)

Page 21: Oracle database introduction

Oracle E-Business Suite 11i pioneers integrated enterprise application software

2000

Page 22: Oracle database introduction

Oracle9i went into release with 400 new features

Support to read and write XML documents

2001

Page 23: Oracle database introduction

Provided an option for Oracle RAC "Real Application Clusters“

computer-cluster database, as a replacement for the Oracle Parallel Server (OPS) option.

2001 (Cont’d)

Page 24: Oracle database introduction

Provides software for clustering and high availability

Allows multiple computers to run Oracle RDBMS software simultaneously while accessing a single database

Performance, scalability and resilience

Oracle RAC

Page 25: Oracle database introduction

Release Oracle Database 10g

Supported regular expressions

The g stands for "grid"

2003

Page 26: Oracle database introduction

Oracle Corporation announces Unbreakable Linux

Acquires i-flex

2006

Page 27: Oracle database introduction

Oracle 10g r2 sets a new world record TPC-H 3000 GB benchmark result

Oracle Corporation released Oracle Database 11g for Linux and for Microsoft Windows

2007

Page 28: Oracle database introduction

Oracle Corporation acquires BEA Systems

2008

Page 29: Oracle database introduction

Oracle Corporation acquires Sun Microsystems.

2010

Page 30: Oracle database introduction

Oracle Corporation acquires FatWire Software.

2011

Page 31: Oracle database introduction

Oracle Corporation acquires Endeca Technologies Inc.

2011 (Cont’d)

Page 32: Oracle database introduction

Rerelease Oracle Database 12c

For Linux, Solaris and Windows

The c stands for "cloud"

2013

Page 33: Oracle database introduction

12c Enterprise edition

12c Standard edition

12c Standard One edition

12c Personal edition

11g Express edition

Current Versions & Editions

Page 34: Oracle database introduction

Yahoo !

Amazon

LinkedIn (also use MySQL)

Oracle Famous Users

Page 35: Oracle database introduction

Ranking (www.db-engines.com)

Page 36: Oracle database introduction

Some Features

Page 37: Oracle database introduction

Cold Backup done with the database in a shutdown state provides a complete copy of the database

Hot Backup taken while the database is active can only give a read-consistent copy doesn't handle active transactions

Backup

Page 38: Oracle database introduction

C++: Oracle C++ Call Interface (OCCI)

Java: JDBC Driver (Customized)

.NET: ODP.NET (optimized ADO.NET for Oracle)

Python: cx_Oracle

Programming API

Page 39: Oracle database introduction

Oracle Multitenant

Page 40: Oracle database introduction

Increase Server Utilization

Page 41: Oracle database introduction

Manage Many Database as One

Page 42: Oracle database introduction

Backup Many Databases as One

Page 43: Oracle database introduction

Provision Databases Rapidly

Page 44: Oracle database introduction

Move Database Rapidly

Page 45: Oracle database introduction

Stores data in application tier main memory

No network latency or disk I/O

TimesTen In-Memory Database

Page 46: Oracle database introduction

Enables db applications to selectively cache critical subsets of tables into TimesTen In-Memory Database

In-Memory Database Cache

Page 47: Oracle database introduction

Installing Oracle Database

& Creating a Database

Page 48: Oracle database introduction

Oracle Universal Installer (OUI)

A graphical user interface utility that install new Oracle Database software

Installation

Page 49: Oracle database introduction

Installation

Page 50: Oracle database introduction

Creating new Database

Page 51: Oracle database introduction

Tools & Environments

Page 52: Oracle database introduction

The most basic Oracle Database utility

A Basic command-line interface

The first thing you work with it in Oracle DBMS

SQL Plus

Page 53: Oracle database introduction

SQL Plus

Page 54: Oracle database introduction

Set of web-based tools

Manage software and hardware produced by Oracle

HTTP or HTTPS

Oracle Enterprise Manager (OEM or EM)

Page 55: Oracle database introduction

Oracle Enterprise Manager (OEM or EM)

Page 56: Oracle database introduction

IDE for working with SQL in Oracle databases

Use Java Development Kit

Can connect to non-Oracle databases

works with IBM DB2, Microsoft SQL Server, MySQL, Sybase, …

SQL Developer

Page 57: Oracle database introduction

SQL Developer

Page 58: Oracle database introduction

SQL Developer