27
 Tom Hamilton – America’s Channel Database CSE Oracle Architecture 1

Oracle Architecture 2

Embed Size (px)

Citation preview

Page 1: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 1/27

Tom Hamilton – America’s

Channel Database CSE

Oracle Architecture

1

Page 2: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 2/27

Common Oracle Versions

Oracle 8i (no SMO support)

Oracle 9i (no SMO support 3.3 or later)

Oracle 10g

Oracle 11gComing attractions

 – Oracle 12c – not released ! Oracle !et

2

Page 3: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 3/27

Oracle Components

"ataase #iles

$utomatic Storage Management ($SM)

%eal $pplication Cluster (%$C)

&rotocols"isaster %eco'er!

3

Page 4: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 4/27

Oracle "ataase iles

 

Storage System

Page 5: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 5/27

Oracle "ataase iles

*inaries

Con#iguration #iles

"ata#iles

+emporar! dataase #iles%edo log #iles

$rc,i'e redo log #iles

Cluster-related #iles 

Page 6: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 6/27

/,ats a *loc

The basic unit Oracle uses to manage data.

Typically 8 in si!e.

Some data "arehouses or any other

database "ith a lot o# long se$uential reads

"ill ha%e &' or ().*ou can ha%e a database "ith mi+ed bloc

si!es, but it is %ery rare

Page 7: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 7/27

*loc Structure.

-t has a header that

contains a databaseaddress, SC number,

checsum, etc.

-t has a tail "ith more

metadata about thebloc.

ot a good candidate

#or deduplication.

4

Page 8: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 8/27

*loc Structure5 "eduplication

8

The header should

be globally uni$ue in

the "hole database,

meaning that #irst /

0A12 bloc "ill ha%e

no duplicates.The tail is not &334

uni$ue, but it’s highly

%ariant, meaning that

#inal / 0A12 bloc"ill ha%e %ery #e"

duplicates.

Page 9: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 9/27

6et$pp "eduplication and "ata

CompressionSample 5se Cases and Space Sa%ings

9

2egend

Compression 6

Deduplication

Deduplication 

Only

Compression

Only

either

Page 10: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 10/27

Oracle "ataase *acup and %eco'er!

*acup and reco'er! – $rc,i'elog mode

Control #iles

%edo logs

$rc,i'e logs

SC6

*ene#its

Conse7uences

 – 6on-$rc,i'elog mode

Control #iles

%edo logs

*ene#its

Conse7uences

10

Page 11: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 11/27

Oracle "ataase *acup and %eco'er!

11

Page 12: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 12/27

$utomatic Storage Manager 

/,at is it

eatures

Mirroring and Striping

"!namic Storage Con#iguration

nteroperailit! it, non-$SM dataases

%$C and single instance

Components

"is :roups

"iss

ailure groups

iles

+emplates

6et$pp interoperailit!

12

Page 13: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 13/27

6et$pp $dds Value to Oracle $SM

Oracle $SM 6et$pp Oracle $SM ; 6et$pp

"ata %esilience

&rotect against Single "is ailure <es <es <es

&rotect against "oule "is #ailure 6o <es <es

&assi'e *loc corruption detection <es <es <es

$cti'e *loc corruption detection <es <es <es

=ost dis rite detection 6o <es <es

&er#ormance

Stripe data across $SM "iss <es 6o <es

*alance >O across $SM "iss <es 6o <es

Stripe data across &,!sical "iss 6o <es <es

*alance >O across &,!sical "iss 6o <es <es

>O prioriti?ation 6o <es <es

Storage @tili?ationree space management acrossp,!sical diss

6o <es <es

+,in pro'isioning o# $SM "iss 6o <es <es

Space e##icient Cloning 6o <es <es

"ata &rotection

Storage Snaps,ot ased *acups 6o <es <es

Storage Snaps,ot ased %estores 6o <es <es

13

Page 14: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 14/27

 $SM 'ersus C5 O =a!ers

1

Page 15: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 15/27

%eal $pplication Cluster 

S,ared dataaseCluster-aare storage

 – $SM

 – Oracle Cluster ile S!stem (OCS)

 – 6S

 – %a de'ices

"istance eteen %$C nodes

1

Page 16: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 16/27

Oracle %$C

1

Page 17: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 17/27

ntroducing Oracle d6S

Collaborati%e solution #rom etApp 6 Oracle

1S%( client "ithin Oracle 7D9S ser%er 

1S #iles accessed directly #rom Oracle

Eliminates e+tra O:S 1S client code path

Optimi!ed 1S code path #or database -:O

patterns %ia direct -:O and asynchronous -:Osupport

14

0hat is Direct 1S client;

Page 18: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 18/27

ntroducing Oracle d6S

Eliminates the need #or 1S mount options

Standard 1S client implementation across all

plat#orms supported by the Oracle Database,e%en 0indo"s.

o in#rastructure changes are re$uired to

change #rom 1S to d1S.

18

0hat is Direct 1S client;

Page 19: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 19/27

19

d6S Optimi?es Oracle >O +ra##ic

&<

+C&  /  & la!er 

"ri'er ; 6C A/

S la!er 

6S client

+C&  /  & la!er 

"ri'er ; 6C A/

Traditional NFS I/O Direct NFS I/O

dNFS

1

2

3       O      S

     "

    a     t    a         a    s    e

Btra la!ers1

2

3

6ot optimi?ed

#or Oracle

Btra netortra##ic Storage

Page 20: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 20/27

Oracle d6S nno'ation

Scales across / separate net"or paths

bet"een D host 6 1S ser%er 

2oad balances across a%ailable pathsScales linearly "ith number o# paths

High A%ailability across paths

Tested "ith etApp =-1 technology

o con#iguring O:S 2AC> bonding

20

d1S is scalable, reliable, 6 easy to use?

Page 21: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 21/27

mpro'ed Scalailit! it, d6S

>er#orms on par "ith blocs protocols

Higher concurrent access to 1S ser%er 

21

Page 22: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 22/27

&rotocols

C&>CoBiSCS

6ati'e 6S

"irect 6S ("6S)"O 6O+ @SB CS

22

Page 23: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 23/27

&er#ormance Considerations

C&>CoBiSCS

6ati'e 6S

"irect 6S ("6S)/,ic, one do !ou c,oose

 – +,e customer is ala!s rig,t

 – Current in#rastructure

 – Bpertise le'el

 – %e7uirements

 – "O 6O+ :B+ 6 $ &%O+OCO= /$%D

23

Page 24: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 24/27

&er#ormance Considerations – +%3932

2

Page 25: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 25/27

&er#ormance Considerations – +%3932

2

Page 26: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 26/27

Oracle "isaster %eco'er! Met,ods5 "ata

:uard

"ata a'ailailit!E data protection and disaster reco'er! solutionWhat:

@7eplicates Oracle databases #rom one data center to another @ Ability to per#orm bacups #rom the standby database instead o# the production database@oth physical and logical %ersions

-mage #rom

Oracle Corp

Page 27: Oracle Architecture 2

7/21/2019 Oracle Architecture 2

http://slidepdf.com/reader/full/oracle-architecture-2 27/27