11g xe? 11gb! - doag
TRANSCRIPT
Die merlin.zwo-Gruppe
Seite 225.10.2011 11g XE? 11GB!
Bad Liebenzell Karlsruhe Neustadt/W. Eningen
Agenda
XE-Edition: Marketing und Formales
Restriktionen
Features - oder auch nicht
Nutzungsszenarien
Fazit
Seite 325.10.2011 11g XE? 11GB!
Seite 425.10.2011 11g XE? 11GB!
open source & „Express Editions“
IBM: DB2 Express-C 9.7.4 (seit 2006)
Restriktionen: 2 Cores, 2GB RAM, kein Datenlimit
Windows, Linux, Solaris x64, Max OS X, 32+64Bit
“Fix Term License”Full technical support, 2x limits, access to software updates (fixpacks) and includes additional features (1.990US$ Jahres-Subscription) Link http://www-01.ibm.com/software/data/db2/express/download.html
Microsoft: SQL Server 2008R2 Express Edition
kostenlose SPs
Restriktionen: max. 1CPU/Core, 1GB RAM, 10GB Daten
Nur Windows (inkl. V7), 32+64Bit Link(http://www.microsoft.com/germany/express/products/database.aspx)
Seite 525.10.2011 11g XE? 11GB!
open source & „Express Editions“
ORACLE macht„s auch…
erst Ende 2005 mit 10g, seit 1.11.2011 mit 11gR2
Zeichensatz nun fix AL32UTF8
Windows x86-32: XP Prof., Server2002 und 2008, v7
Linux x86-64:
OEL+RedHat (jeweils v4 Upd7, v5 Upd2)
SLES10 SP2, SLES11
inoffiziell: Debian, Fedora, Novell OpenSuSE, Ubuntu, …
Restriktionen:
max. 1CPU/Core
max. 1GB RAM
max. 11GB Daten
Was darf man?
We grant you a nonexclusive, nontransferable limited license to use the programs for:
(a) purposes of developing, prototyping and running yourapplications for your own internal data processing operations
(b) you may also distribute the programs with your applications
(c) you may use the programs to provide third party demonstrationsand training
(d) you may copy and distribute the programs to your licenseesprovided that each such licensee agrees to the terms of thisAgreement.
You are not permitted to use the programs for any purpose other thanas permitted under this Agreement.
You may make a reasonable number of copies of theprograms for backup purposes.
=> 100% unverändert zu XE Version 10
Seite 625.10.2011 11g XE? 11GB!
Was darf man nicht?
Gekoppelt an OTN License Terms mit Standard-Einschränkungen(Z.B. böse Staaten wie Iran, Irak …; als böse gelistet in staatlichen Organisationen…)
Any use of the Oracle Database Express Edition is subject to the following limitations;1. Express Edition is limited to a single instance on any server; 2. Express Edition may be installed on a multiple CPU server, but may only be executed on one processor in any server; 3. Express Edition may only be used to support up to 11GB of user data (not includingExpress Edition system data); 4. Express Edition may use up to 1 GB RAM of available memory.
THE PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
Our technical support organization will not provide technical support, phone support, or updates to you for the programs licensed under this agreement.
You may not: remove or modify any program markings or any notice of our proprietary rights;
assign this Agreement or give or transfer the programs to another individual or entity except asspecified in this Agreement;
cause or permit reverse engineering or decompilation of the programs;
disclose results of any program benchmark tests without our prior consent; or,
use any Oracle name, trademark or logo, except as specified in this agreement.
=> 100% unverändert zu XE Version 10, abgesehen von 4=>11GB s.o.
Seite 725.10.2011 11g XE? 11GB!
Was muss man ?
„Upon 45 days written notice Oracle may audit theuse of the program.“
„You agree to cooperate with Oracle's audit andprovide reasonable assistance and access toinformation.“
„You agree that Oracle shall not be responsible forany of your costs incurred in cooperating with theaudit.“
=> 100% unverändert zu XE Version 10
Seite 825.10.2011 11g XE? 11GB!
Support und Doku?
http://www.oracle.com/technetwork/database/express-edition/overview/index.html besagt:
XE-Forum „integriert“ im zentralen Forum: https://forums.oracle.com/forums https://forums.oracle.com/forums/forum.jspa?forumID=251&start=0
Umfangreiche XE-spezifische Dokumentation:http://download.oracle.com/docs/cd/E17781_01/index.htm
Seite 925.10.2011 11g XE? 11GB!
„Support is provided through a free Oracle Discussion Forum
monitored by Oracle employees as well as community experts.”
XE-Zielpublikum, laut ORACLE
Developers working on PHP, Java, .NET, XML and Open Source applications
DBAs who need a free starter database for training and deployment
ISVs and hardware vendors who want a starter database to distribute free of charge
Educational institutions and students who need a free database for their curriculum.
Customer value at no additional cost
=> fast 100% unverändert zu XE Version 10
Seite 1025.10.2011 11g XE? 11GB!
Wie stark schränken die
Restriktionen wirklich ein?
11GB-Grenze am Praxis-Beispiel m2ERP
Inhalt:
Kunden
Artikel
Angebote
Aufträge
Rechnungen
Arbeitszeiten
Projekte
Seite 1125.10.2011 11g XE? 11GB!
OBJECT_TYPE COUNT(*)
INDEX 528
TABLE 262
TRIGGER 207
VIEW 156
SEQUENCE 140
TYPE 93
PACKAGE 61
PACKAGE BODY 61
LOB 31
FUNCTION 23
PROCEDURE 16
JAVA CLASS 3
SYNONYM 1
JOB 1
DATABASE LINK 1
select object_type, count(*)
from user_objects
group by object_type
order by 2 desc;
Wie stark schränken die
Restriktionen wirklich ein?
Wie viel geht maximal in eine XE?=> aufgeblasen & ausprobiert
Erstaunlich:
10 Jahre Kundeneinsatz, ca. 6GB
Problem:LOBs mit PDFs u.ä. in der DB
XE beherrscht u.a. external tables:zählt nicht zum DB-Storage
Seite 1225.10.2011 11g XE? 11GB!
TABLE_NAME NUM_ROWS
PROJEKTARBEIT 3.800.521
TERMIN 2.744.064
ANGEBOT_POSITION_BAUM 2.679.249
ANGEBOT_BAUM 2.555.321
KOMMUNIKATION 2.471.225
AUSGABEN_KATEGORISIERUNG 2.371.076
INFO 2.270.609
ANGEBOT_VERLAUF_STATISTIK 2.111.081
AUSGABEN 1.994.276
M_KOSTEN 1.968.025
F_KOMMUNIKATION 1.932.500
M_KOMMUNIKATION 1.933.184
RECHNUNG_KATEGORIE 1.855.521
… …
SUMME ca. 55 Mio
Select table_name,
sum(num_rows)
From user_tables
Group by CUBE(table_name)
Order by 2 desc;
Wie stark schränken die
Restriktionen wirklich ein?
11GB-Disk-Grenze
Seite 1325.10.2011 11g XE? 11GB!
Check-Ebene: Datafile.
Es zählen alle TS,
außer: TEMP, UNDO.
SYSTEM + SYSAUX =
982MB mit m2ERP
=> 11 - ca. 12,1GB netto
Wie stark schränken die
Restriktionen wirklich ein?
1GB RAM
Seite 1425.10.2011 11g XE? 11GB!
Seite 14
In der ApEx DBA-GUI gibt leider es keine Möglichkeit
mehr die aktuelle Speicher-Nutzung zu überprüfen.
Wie stark schränken die
Restriktionen wirklich ein?
Seite 1525.10.2011 11g XE? 11GB!
Versuchen wir mal auf Befehlsebene den nutzbaren
Speicher zu erhöhen:
Wie stark schränken die
Restriktionen wirklich ein?
OK, ist also auch technisch abgedichtet:
PGA_aggregate_Target + SGA_max_Size ≤ 1.024MB
Wie weit kommt man mit 1GB SGA/PGA ???
These:I.d.R. soweit, dass man Teams und Abteilungen mit mittleren Datenmengen bedienen kann (sofern wenig B/CLob„s u.ä.)
Seite 1625.10.2011 11g XE? 11GB!
Wie stark schränken die
Restriktionen wirklich ein?
Nutzung nur einer CPU?
Ein klares Jein!
Seite 1725.10.2011 11g XE? 11GB!
Wie stark schränken die
Restriktionen wirklich ein?
Seite 1825.10.2011 11g XE? 11GB!
Start einer
Monster-
Abfrage
Installation (Windows)
Installation unter Windows sehr einfach und erfordert kein tieferes Know How über Oracle-DB
Installation unter Windows 7 / 64bit mit 32bit-Installer problemlos möglich, auftretende Fehler konnten ignoriert werden
Probleme, wenn auf dem System schon Oracle-DB installiert ist!
Seite 1925.10.2011 11g XE? 11GB!
Installation (Linux)
Auch unter Linux über RPM-Paketmanager einfach zu installieren
Leider kein Debian-Paket mehr verfügbar; Installation über diverse Anpassungen dennoch durchführbar (siehe https://forums.oracle.com/forums/thread.jspa?messageID=9948220)
Seite 2025.10.2011 11g XE? 11GB!
XE in der Cloud
XE 11g kann in Amazon„s AWS-Cloud betrieben werden (Oracle-HowTo unter
http://www.oracle.com/technetwork/articles/lokitz-cloud-100388.html)
Hauptvorteil der Cloud – die dynamische Ressourcenerweiterung – kann mit XE aufgrund der Beschränkungen nicht ausgenutzt werden
Prinzipiell Betrieb in anderen Cloud-Diensten (z.B. jiffybox, Rackspace, …) möglich, allerdings keine Oracle-HowTo„s verfügbar
Seite 2125.10.2011 11g XE? 11GB!
XE und ApEx
XE 11g wird mit vorinstalliertem ApEx 4.0.2 ausgeliefert
Keine speziell angepasste ApEx-Version mehr wie bei 10gXE (DBA-Funktionalitäten, …)
Upgrade auf ApEx 4.1 problemlos möglich durch Neuinstallation von ApEx, Installationsdateien über OTN erhältlich
Seite 2225.10.2011 11g XE? 11GB!
Aministrations-GUI in 10gXE
Seite 2325.10.2011 Reicht da nicht eine XE ?
Seite 2425.10.2011 11g XE? 11GB!
Aministrations-GUI in 11gXE
Kein um DBA-Funktionen erweitertes ApEx
Aber: ApEx-Anwendung 4950 bietet sehr rudimentäre“DBA-Reporting-Funktionen”
ApEx 4.0.2 vs. ApEx 4.1.0
Seite 2525.10.2011 11g XE? 11GB!
ApEx 4.0.2
ApEx 4.1.0
Seite 2625.10.2011 11g XE? 11GB!
Dabei oder nicht dabei …???
„Oracle® Database Express Edition Licensing
Information 11g Release 2 (11.2)” - E18068-02 Linkhttp://download.oracle.com/docs/cd/E17781_01/license.112/e18068/toc.htm#BABJBGGA
“The following options and major features are notincluded with Oracle Database XE”…
Rubriken:Development Platform
High Availability
Scalability
Security
Performance
Manageability
VLDB, Data Warehousing, Business Intelligence
Integration
Content Management
Spatial and Location Data
Networking
Seite 2725.10.2011 11g XE? 11GB!
Dabei oder nicht dabei …???
Dito: „Application Development, Language, and Database Features”
Dabei Fehlend
SQL*Plus DB Web-Services
PL/SQL stored procedures, trigger, server pages Java support in DB
PL/SQL native compilation Java Server Pages
JDBC drivers (client side) Java native compilation
XML support in the DB
(no XQuery, JNDI, or Servlet support)
SQLJ
Windows: Native .NET data provider support, OLE DB und
ODBC support, MS DTC, AD-Integration
Windows: COM Automation, OO4O
DML,- DB event- und instead of Trigger
IOT, temp.tables, Objects and Extensibility, LOB-support,
Oracle TEXT, Oracle Locator, FBI, regexp(), sample scan,
Model Clause, analytic functions, star query
transformation, > 1 blocksize
Data compression, bitmap index, summary management,
mview query rewrite, parallel query/DML, parallel
statistics/index build+scan, parallel exp/imp
Seite 2825.10.2011 11g XE? 11GB!
Dabei oder nicht dabei …???
Dito: „Availability/Backup, Recovery Features“
Seite 2925.10.2011 11g XE? 11GB!
Dabei oder nicht dabei …???
Dito: „Availability/Backup, Recovery and Security Features“
Dabei Fehlend
Drop column, Rename column, constraint Online schema reorganization/redefinition (dbms_redefinition.%)
Flashback Query Flashback Table, …DB, …Transaction Query (before drop geht!!!)
Online backup Server managed B & R
Incremental B & R (ohne change tracking) Backup: unused block Compression, Encryption, Duplexed backup sets
Oracle Logminer Block-level media recovery
Encryption toolkit Parallel backup and recovery
Point-in-time tablespace recovery, Trial recovery
Rolling Upgrade Support – Patch Set, Database and O/S
VPD, Fine grained auditing
Dito: „Manageability, DataMovement / Integration Features“
Seite 3025.10.2011 11g XE? 11GB!
Dabei oder nicht dabei …???
Dabei Fehlend
Automatic Datafile Management ASM (Automatic Storage Management)
Automatic Memory Management Database Resource Manager
Automatic Undo Management A/Synchronous Change Data Capture
Automatic Optimizer Statistics Management TTS (Transportable tablespaces)
Server-generated Alerts Transparent Gateways
Direct Path Load API Advanced Replication
External tables, external procedures
Advanced Queuing, Basic Replication
Distributed queries, distributed transactions
Datentyp-Test
CREATE TABLE merlin.test_winkler_datatype1 (
);
SQL> Tabelle wurde erstellt.
Seite 3125.10.2011 11g XE? 11GB!
a1 VARCHAR2(1), a2 CHAR(1), a3 NUMBER,
a4 INTEGER, a5 DATE, a6 LONG RAW,
a7 RAW(1), a8 NVARCHAR2(1), a9 ROWID,
a10 NCHAR(1), a11 MLSLABEL, a12 CLOB,
a13 NCLOB, a14 BLOB, a15 BFILE,
a16 FLOAT, a17 UROWID, a18 BINARY_DOUBLE,
a19 BINARY_FLOAT, a20 URITYPE, a21 CHAR VARYING(1),
a22 CHARACTER(1), a23 CHARACTER VARYING(1), a24 DECIMAL,
a25 DOUBLE PRECISION, a26 INT, a27 NATIONAL CHAR(1),
a28 NATIONAL CHAR VARYING(1), a29 NATIONAL CHARACTER(1), a30 NCHAR VARYING(1),
a31 NUMERIC, a32 REAL, a33 SMALLINT,
a34 VARCHAR(1) b1 INTERVAL DAY(1) TO SECOND(9), b2 INTERVAL YEAR(3) TO MONTH,
b3 TIMESTAMP(6), b4 TIMESTAMP(6) WITH TIME ZONE, b5 TIMESTAMP(6) WITH LOCAL TIME ZONE
Datentyp-Test
CREATE TABLE merlin.test_winkler_datatype2
( MediaType_Spalte ORDImage );
*=> Fehler in Zeile 1:
ORA-00902: Ungültiger Datentyp
Seite 3225.10.2011 11g XE? 11GB!
Seite 3325.10.2011 11g XE? 11GB!
RMAN
Laut der Einschränkungstabelle dürfte der RMAN mit der XE nichtfunktionieren („Server-managed backup and recovery “ = No) ?!?
Mitgelieferte Sicherungs- bzw. Wiederherstellungs-Batches sind RMAN basierte Backup- und Recovery-Skripte.
Java in der XE ?
Oracle JVM fehlt=> keine Java Stored Procedures und Java Typen
XMLTYPEs sind doch aber auch Java-Typen, oder?
XMLTYPE ist per C Wrapper DLLs eingebunden!
Seite 3425.10.2011 11g XE? 11GB!
Java in der XE: Möglichkeiten…
Oracle JVM nicht nachträglich installierbar
OUI erkennt vorhandene Installation der XE nicht
Multimedia Types (OrdImage…) somit nicht unterstützt
separates installieren nicht möglich (wegen OUI)
manuelles kopieren der Jars und installieren der Packages geht nicht, da Libs aus der Oracle JVM fehlen
Java-Ersatz: .NET Stored Procedures (nur Windows)
Bereits vorkonfiguriert
Allerdings gibt es keine „.NET Multimedia Types“
C Wrapper DLLs:
Java Klassen per C Wrapper DLLs einbinden
Seite 3525.10.2011 11g XE? 11GB!
Nutzungsszenarien
Excel Flut eindämmen
Zentrale IT (und Datenbanken)
Aber intensives „Exceln“ in Abteilungen=> Daten konsolidieren auf XE-Ebene
=> Anwendungen konsolidieren via ApEx
Access-Ersatz: Vorsysteme ablösen…Spesenabrechnung
Reisekosten
Urlaubsanträge
Stammdatenpflege
Budgetierung
…
Seite 3625.10.2011 11g XE? 11GB!
Nutzungsszenarien
DWH
Einsatz beim Data Cleansing oder
beim Mart Deployment
• Autarkie durch kleine DataMarts auf Abteilungsebene
• Skalierung durch Lastverteilung
Newbies
Heranführen Junior-DBA„s, Azubis u.ä. an Umgang mit „richtigem ORACLE“
Chance für Entwickler „ungestraft“ ausprobieren zu können
Option auf Integration in Unternehmens-DB-Landschaft
Seite 3725.10.2011 11g XE? 11GB!
Nutzungsszenarien
Web-Anwendungen
Kleinere Web-Shops
Umfragen-Aktionen
Wettbewerbe
Projektierungstools
m2iCMS inkl. Content Management
Seite 3825.10.2011 11g XE? 11GB!
Nutzungsszenarien
Issue Tracking
Änderungswünsche,Bugs tracken
Softwareentwicklungpaketieren und steuern
Seite 3925.10.2011 11g XE? 11GB!
Wie Unternehmens-kritisch darf„s
beim XE-Einsatz denn sein?
Unternehmens Policy/Governance?
Thematische Regelung?
=> Speiseplan-Verwaltung: ja !
=> PPS-System: nein !
=> Abteilungs-DWH: eventuell ?
These:Besser ORACLE XE als Excel, Access, MySQL, Firebird … (heterogene DB„s)
Seite 4025.10.2011 11g XE? 11GB!
ORACLE-Einstieg…
…auf kommerzielle Version, wenn
Useranzahl und –zugriffe steigen
Daten-Grenze erreicht
Nutzung mehr CPU / Memory erfordert
Features > XE genutzt werden sollen (Auswahl)
In OEM Data / GridControl einbinden
InterMedia-Datentypen nutzen
DB-basierte Web-Services nutzen
JSP bzw. JAVA in der DB nutzen
Skalierung genutzt werden soll
Seite 4125.10.2011 11g XE? 11GB!
Seite 4225.10.2011 11g XE? 11GB!
Upgradepfade von XE zu …
Im Gegensatz zur Vorgängerversion ist das Upgrade von einer XE-Datenbank auf die kostenpflichtigen Versionen nicht mehr von Oracle unterstützt.
Ausschließlich das Upgrade von 10gXE auf 11gXE wird supportet
Informationen hierzu in der XE-Doku:“(…)
Upgrade from XE 11.2 to EE 11.2.0.2 is not supported.
Upgrade from XE 11.2 to SE 11.2.0.2 is not supported.
Migration from XE 10.2 to XE 11.2 is supported and described in your installation guide (…)”
(Quelle: http://download.oracle.com/docs/cd/E17781_01/doc.112/e21743/toc.htm#sthref1)
Und? Lohnt sich„s?
… typische Berater-Antwort:
It depends!
Seite 4325.10.2011 11g XE? 11GB!
Fazit - NEIN
Wirklich kritisch zu sehen ist die Abkopplung von Patches hinsichtlich Bugs und Security Fixes
Problematisch ist die fehlende Möglichkeit einen vertraglichen Support/Wartung zu bekommen
Kein Upgradepfad zur SE/SE One verfügbar
Die Begrenzung auf 1GB RAM limitiert Performance
D.h. die Antwort auf „Reicht da nicht eine XE?“ lautet: => nur für unkritische, kleine Systeme sinnvoll !
Seite 4425.10.2011 11g XE? 11GB!
Fazit - JA
Für die meisten Einsatzszenarien sind sowohl die Restriktionen als auch fehlende Features akzeptabel
Durch die Erhöhung des Datenbereiches wird der Einsatz der XE wirklich sehr interessant
D.h. die Antwort auf „Reicht da nicht eine XE?“ lautet => als Einstieg bis mittlere Useranzahl ideal !
=> ORACLE„s Rechnung zum Einstieg in die kommerziellen Versionen zu verführen, geht auf.
Seite 4525.10.2011 11g XE? 11GB!
Seite 4625.10.2011 11g XE? 11GB!
Fragen und Antworten
Haben Sie noch Fragen?
?
?
?
?
?
?
Stefan Winkler
Tel.: 07052 50 898-10
eMail: [email protected]
http://www.merlin-zwo.de