oracle database introduction

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

Upload: seyed-mohammad-javad-beheshtian

Post on 25-May-2015

358 views

Category:

Software


5 download

DESCRIPTION

An introduction to oracle database. history, current technology, diffrent tools and environment, setup and run version 12c

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