ctpm - Sie suchen einen Berater, einen Coach, ein Seminar? (Oracle,PL/SQL,DBA 9i/10g/11g,MYSQL,Linux,... ) Oder Sie suchen einen IT-Trainer? Dann sind Sie bei uns richtig. Denn hinter ctpm verbirgt sich jahrelange Berufserfahrung in Projekteinsätzen und Seminargeschäft. Die Erfahrungen wurden im In- und Ausland gesammelt. Ob Inhouse-Seminare, Offene-Seminare oder Firmen-Seminare, wir haben für jeden das Passende. © www.ctpm.de 2003-12 // 28-1251


ctpm - Oracle - Oracle vs DB2 (29-1408)

Oracle vs DB2


O

Oracle 8i Database vs DB2 v8i

 

Thema

 

Der Vergleich zwischen den Datenbank-Herstellern Oracle und IBM ist immer wieder Bestandteil von Diskussionen.

Dieser Artikel liefert einen Beitrag, die Diskussionen in Zukunft etwas fundierter zu führen.

Hier werden die Versionen Oracle 9i und DB2 Universal Database version 8.1 in folgende Kategorien miteinander verglichen :

unterstützte Plattformen, Hardware Voraussetzungen, Software Voraussetzungen, Preis, Performance, SQL Dialekte und Grenzwerte.

 

Unterstützte Plattformen

Sowohl die Oracle 9i Database, als auch die DB2 Universal Database version 8.1 alle wichtigen Plattformen:

 

    Windows-System, AIX-Systems, HP-UX-Systeme, sowie Linux

    Intel, Sun Solaris, etc.

 

Hardware Voraussetzungen

 

Oracle 9i auf Windowssystemen (Mindestanforderung):
 

Hardware

Voraussetzungen

Processor

Min. Pentium 166 MHz

Memory

RAM: 128 MB (256 MB besser)
Virtual Memory: Initial Size 200 MB, Maximum Size 400 MB

Hard disk space

140 MB on the System Drive
plus 4.5 GB for the Oracle Home Drive (FAT)
or 2.8 GB for the Oracle Home Drive (NTFS)

 

Oracle 9i auf UNIX-Systemen (AIX-Based Systems, Compaq Tru64 UNIX, HP 9000 Series HP-UX, Linux Intel, and Sun Solaris):

Hardware

Voraussetzungen

Memory

Min. 512 MB RAM

Swap Space

Min 2 x RAM oder 400 MB, je nachdem was  größer ist

Hard disk space

4.5 GB

 

 


DB2 Universal Database v8.1 auf Windowssystemen (Mindestanforderung):

Hardware

Voraussetzungen

Processor

Pentium or Pentium compatible CPU

Memory

RAM: Min. 256 MB

Hard disk space

Typical installation: 350 Mb minimum
Compact installation: 100 Mb minimum
Custom installation: 100 Mb minimum.

Additional disk space may be required
on FAT drives with large cluster size.


DB2 Universal Database v8.1 auf UNIX-Systemen (AIX-Based Systems, HP-UX, Linux Intel, and Sun Solaris):

Hardware

Requirements

Processor

For AIX:
       IBM RISC/6000 or eServer pSeries.

For HP-UX:
       HP 9000 series 700 or 800 system.

For Linux:
       Intel 32-bit,
       Intel 64-bit,
       S/390 9672 generation or higher,
       Multiprise 3000,
       eServer z-Series.

For Solaris:
       Solaris UltraSPARC-based computer.

Memory

RAM: Min. 256 MB

Hard disk space

Typical installation: 450 to 550 Mb minimum
Compact installation: 350 to 400 Mb minimum
Custom installation: 350 to 700 Mb minimum.


 

Software Voraussetzungen

 

Oracle 9i liefert 3 Versionen Enterprise, Standard und Personal, diese benötigen folgende Voraussetzungen:

Platform

Operating System Version

Required Patches

Windows-based

Windows NT 4.0

Service Pack 5

Windows-based

Windows 2000

Service Pack 1

Windows-based

Windows XP

Not Necessary

AIX-Based

AIX 4.3.3

Maintenance Level 09 and IY24568,
IY25282, IY27614, IY30151

AIX-Based

AIX 5.1

AIX 5L release 5.1 ML01+ (IY22854),
IY26778, IY28766, IY28949, IY29965, IY30150

Compaq Tru64 UNIX

Tru64 5.1

5.1 patchkit 4

Compaq Tru64 UNIX

Tru64 5.1A

5.1A patchkit 1

HP-UX

HP-UX version 11.0 (64-bit)

Sept. 2001 Quality Pack, PHCO_23792,
PHCO_24148, PHKL_24268, PHKL_24729,
PHKL_ 25475, PHKL_25525, PHNE_24715,
PHSS_23670, PHSS_24301, PHSS_24303,
PHSS_24627, PHSS_22868

Linux

SuSE Linux Enterprise Server 7
(or SLES-7) with kernel 2.4.7,
and glibc 2.2.2

Not Necessary

Sun Solaris

Solaris 32-Bit 2.6 (5.6), 7 (5.7)
or 8 (5.8)

Not Necessary

Sun Solaris

Solaris 64-Bit 8 (5.8)

Update 5

 


DB2 Universal Database v8.1 liefert 6 Versionen:

  • DB2 Enterprise Server Edition (ESE)

  • DB2 Workgroup Server Edition (WSE)

  • DB2 Workgroup Server Unlimited Edition (WSUE)

  • DB2 Personal Edition (PE)

  • DB2 Universal Developer's Edition (UDE)

  • DB2 Personal Developer's Edition (PDE)

    diese benötigen folgende Voraussetzungen:

    Platform

    Operating System Version

    Required Patches

    Windows-based

    Windows NT 4.0

    Service Pack 6a or higher

    Windows-based

    Windows 2000

    Service Pack 2 is required for
    Windows Terminal Server

    Windows-based

    Windows XP

    Not Necessary

    AIX-Based

    AIX 4.3.3 (32-bit)

    Maintenance Level 9 or later, and
    APARs IY22308, Y32690, and IY33024

    AIX-Based

    AIX 5L (32-bit)

    Maintenance Level 2 or later

    AIX-Based

    AIX 5.1.0 (32-bit)

    Maintenance Level 2 or later, and
    APARs IY31254, IY32217, IY32905,
    IY33023, and IY29345

    AIX-Based

    AIX 5.1.0 (64-bit)

    Maintenance Level 2 or later, and
    APARs IY31254, IY32217, IY32905,
    Y33023, and IY32466

    HP-UX

    HP-UX 11i

    December 2001 GOLDBASE11i,
    December 2001 GOLDAPPS11i bundles

    Linux

    For Intel 32-bit:
     

  • kernel level 2.4.9 or later

  • glibc 2.2.4 or later

  • RPM 3 or later

    For Intel 64-bit and z-Series:
     

  • Red Hat Linux 7.2

  • SuSE Linux SLES-7

  • Not Necessary

    Sun Solaris

    Solaris 7 (32-bit)

    patch 106327-10

    Sun Solaris

    Solaris 7 (64-bit)

    patch 106300-11

    Sun Solaris

    Solaris 8 (32-bit)

    patch 108434-03 and 108528-12

    Sun Solaris

    Solaris 8 (64-bit)

    patch 108435-03 and 108528-12

    Sun Solaris

    Solaris 9

    Not Necessary


     

    Performance Vergleich

     

    Es ist sehr schwierig, den Leistungsvergleich zwischen Oracle 9i Datenbank und DB2 Universaldatenbank v8.1 zu bilden. Die Leistung dieser beiden Datenbanken hängt viel von der Erfahrung der  Datenbankentwickler und des Datenbankadministratoren ab.

    Beide dieser RDBMS können verwenden werden, um beständige und leistungsfähiges Systeme zu errichten.

    Es ist bei beiden möglich das typische Verhalten für die unterschiedlichen Einsätze individuell zu definieren.
     

    Benchmarks

    Folgen Sie dem beigefügten Link und Sie erfahren wer zur Zeit "die Nase" vorne hat: Top Ten TPC-C by Performance Version 5 Results

  •  

     

    Preisvergleich

     

    Oracle9i Standard Edition und IBM DB2 v8.1 Workgroup Edition:

    Number of CPUs

    Oracle9i Standard Edition

    IBM DB2 v8.1 Workgroup Edition

    1

    $15,000

    $7,500

    2

    $30,000

    $15,000

    4

    $60,000

    $30,000

    8

    $120,000

    $60,000

    16

    $240,000

    $120,000

    32

    $480,000

    $240,000


     

    Oracle9i Enterprise Edition and IBM DB2 v8.1 Enterprise Edition:

    Number of CPUs

    Oracle9i Enterprise Edition

    IBM DB2 v8.1 Enterprise Edition

    1

    $40,000

    $25,000

    2

    $80,000

    $50,000

    4

    $160,000

    $100,000

    8

    $320,000

    $200,000

    16

    $640,000

    $400,000

    32

    $1,280,000

    $800,000


    Anmerkung. Dieses ist kein vollständiger Vergleich zwischen Oracle 9i Datenbank und DB2 Universaldatenbank v8.1. Es ist nur ein kurzer Überblick. Sie können Preisnachlässe erhalten und die Herstellerpreislisten können sich ändern. Sehen Sie auf den Seiten von Oracle und IBM nach, um mehr Informationen über den Preis und deren Produkte zu erhalten.

     

     

    Features

     

    Beide - Oracle 9i Database und IBM DB2 Universal Database v8.1 - unterstützen den ANSI SQL-92 entry level. In diesem Kapitel wird zudem ein Vergleich zwischen PL/SQL und DB2 SQL dargestellt.
     

    PL/SQL vs DB2 SQL dialect

     

    Die prozedurale Erweiterung der SQL-Syntax wird bei Oracle 9i Database "PL/SQL" genannt. Bei IDM dagegen DB2 SQL:

    Feature

    PL/SQL

    DB2 SQL dialect

    Indexes

    B-Tree indexes,
    Bitmap indexes,
    Partitioned indexes,
    Function-based indexes,
    Domain indexes

    B-Tree indexes,
    Bitmap indexes,
    Partitioned indexes,
    block indexes,
    dimension block indexes

    Tables

    Relational tables,
    Object tables,
    Temporary tables

    Relational tables,
    Object tables,
    Temporary tables

    Triggers

    BEFORE triggers,
    AFTER triggers,
    INSTEAD OF triggers

    BEFORE triggers,
    AFTER triggers,
    INSTEAD OF triggers

    Procedures

    PL/SQL statements,
    Java methods,
    third-generation language
    (3GL) routines

    DB2 SQL dialect statements,
    Java methods,
    third-generation language
    (3GL) routines

    Multiple Triggers

    Supported

    Supported

    Arrays

    Supported

    Supported


     

     

    Oracle 9i und DB2 v8.1 Limits

     

    Feature

    Oracle 9i Database

    IBM DB2 v8.1

    database name length

    8

    8

    column name length

    30

    128

    index name length

    30

    128

    table name length

    30

    128

    view name length

    30

    128

    stored procedure name length

    30

    128

    most columns per table

    1000

    1012

    most columns in an index key

    32

    16

    max number of columns in GROUP BY

    255

    1012

    max number of columns in ORDER BY

    255

    1012

    longest index key

    3155

    1024

    max varchar() size

    4000

    32672

    max char() size

    2000

    254

    max table row length

    255000

    32677

    longest SQL statement

    16777216

    65535

    recursive subqueries

    64

    28

    constant string size in SELECT

    4000

    32672


     

    Fazit

    Es ist nicht zutreffend, dass Oracle 9i Datenbank besser als DB2 Universaldatenbank v8.1 oder umgekehrt ist.

    Die Leistung dieser beiden Datenbanken hängt viel von der Erfahrung der  Datenbankentwickler und des Datenbankadministratoren ab.

    Beide dieser RDBMS können verwenden werden, um beständige und leistungsfähiges Systeme zu errichten.

     

    Dies ist eine übersicht. Hieraus leiten sich keine Rechte ab, über die Richtigkeit der Information. Es wurde mit Sorgfalt recherchiert, dennoch sind Fehler möglich!

     


    Druckbare Version