dummy - doag.org rhein-neckar/2005/juli... · dummy. harald wiedemer leitender sales consultant...
Post on 08-Aug-2019
216 Views
Preview:
TRANSCRIPT
Dummy
Harald Wiedemer Leitender Sales ConsultantSTCC StuttgartORACLE Deutschland GmbH
Oracle Database 10g:New Features im Überblick
Oracle Database 10g –
Datenbank für Grid Computing
� Grid Computing
� Effizienter Storage für Alle Ihre Daten
� Real Application Clusters
� Information Sharing
� Hochverfügbarkeit
� Einfaches Management
� Anwendungsentwicklung
Oracle Database 10g –
Datenbank für Grid Computing
� Grid Computing
� Effizienter Storage für Alle Ihre Daten
� Real Application Clusters
� Information Sharing
� Hochverfügbarkeit
� Einfaches Management
� Anwendungsentwicklung
g = Grid
= Gitter
= Gitternetz
= Stromnetz
Das g im Namen
� Limitierte Skalierbarkeit, keine Verteilung von Ressourcen
� Konfiguration für die Höchstlast
� Single Point of Failure
� Schwierige Anpassung an neue Business Anforderungen
BuchhaltungBuchhaltungEinkaufEinkauf KundendienstKundendienst
MailMail
DateienDateienVertriebVertrieb PersonalPersonal
Problem: “Islands of Computation”
� Computing als ein Utility– Ein Netzwerk von Clients und Service
Providers
� Client-Seite: einfach– Request für Berechnung/Information und
Ergebnisbereitstellung
� Server-Seite: hochentwickelt– Verfügbarkeit, Zuverlässigkeit, Security
– Capacity on Demand, Load Balancing
Grid Computing
� Die 3 Grid-Eigenschaften des Grid Computing: – Virtualization (Virtualisierung) zwischen allen
Schichten des Computing Stacks – Provisioning (Bereitstellung) von Arbeit und
Ressourcen im Einklang mit der Unternehmenspolitik und den dynamischen Anforderungen des Unternehmens
– Pooling (Bündelung) von Ressourcen zur Erhöhung der Auslastung
���� Kosteneinsparung
Grid Computing
�Anwendungen�Applikations Server�Datenbank Server�Speicherebene
�Sorgt für �Virtualisierung & Zuteilung
�Lastverteilung
�Servicequalität
�Automatisierung
Oracle 10g Grid Computing Model
DataData
ConnectionsConnections
CPUCPU
StorageStorage
ServersServers
Services, Net ServicesServices, Net Services
VirtualizationVirtualization
ManagementManagement
DataData
ProvisioningProvisioning
DatabasesDatabases
Users, Roles, Users, Roles,
PrivilegesPrivileges
PrivacyPrivacy
Aliases, ViewsAliases, Views
Real Application ClustersReal Application Clusters
StreamsStreams
Automatic Storage ManagementAutomatic Storage Management
Grid ControlGrid Control
Identity ManagementIdentity Management
Oracle SecurityOracle Security
Oracle Database 10g Grid Computing
Grid im IT-Bereich: Oracle Grid Computing …
Wichtige Anmerkung:
Oracle Database 10g ist auch dann fürSie sinnvoll, wenn Sie aktuell nicht aneiner Grid-Architektur interessiert sind.
Oracle Database 10g –
Datenbank für Grid Computing
� Grid Computing
� Effizienter Storage für Alle Ihre Daten
� Real Application Clusters
� Information Sharing
� Hochverfügbarkeit
� Einfaches Management
� Anwendungsentwicklung
� Ermöglicht direkte Abbildung von Oracle Tablespaces auf Plattenstrukturen
Automatic Storage Management
Disk-Gruppe
Datei-System
0010 0010 0010 0010 00100010 0010 0010 0010 0010Dateien
Logical Vol
Tablespace
Tabellen
Disk-Gruppe
Logical Vol
Datei-System
Dateien
Tablespace
Tabellen
ASM
� Vorteile:� Vereinfachte Verwaltung
� Raw-Device Performance
� Clusterfähig
Automatic Storage Management
Automatic Storage
Management
� Portables, hochperformantesFile-System & Volume Manager im Oracle Kernel integriert
� Kein konventionelles File System und Volume Manager nötig
� Automatisches Mirroring� Automatisches I/O Tuning
– Verteilt (Stripe) die Daten über alle Platten und erreicht damit ein optimales Load Balancing
� Capacity on Demand– Online Hinzufügen/Löschen
von Disks
Oracle Database 10gStorage für Alle Ihre Daten
� Komplett
� Integriert
Oracle interMediaOracle interMediaMultimedia managementMultimedia management
Oracle LocatorOracle LocatorLocation and Proximity SearchingLocation and Proximity Searching
XML DBXML DBIntegrated Native XML DatabaseIntegrated Native XML Database
Oracle TextOracle TextText management and searchText management and search
RelationalRelationalCharacters, Numbers and DatesCharacters, Numbers and Dates
OCS FilesOCS FilesLowLow--cost and Easycost and Easy
� Ultra Large Database - ULDB - Unterstützung – Speicherung von Millionen auf Terabytes
(8 Exabytes = 8 Millionen von Terabytes)
� Ultra Large Data Files Unterstützung – Terabytes in einem File
� Unbegrenzte Grösse der LOB Spalten –Terabytes
� Automatic Storage Management eliminiert die File System Grenzen
Oracle Database 10gStorage für Alle Ihre Daten
Oracle Database 10g –
Datenbank für Grid Computing
� Grid Computing
� Effizienter Storage für Alle Ihre Daten
� Real Application Clusters
� Information Sharing
� Hochverfügbarkeit
� Einfaches Management
� Anwendungsentwicklung
ERP CRM DW
Database Server Grid –Real Application Clusters
� Jede Applikation ist im Cluster skalierbar
� Einsatz von standard,preiswerten Servern
� Fehlertolerant
� Capacity on Demand
� Komplette, integrierte Clusterware
Database Server Grid -Integrierte Clusterware
� Portabel auf alle Plattformen� Niedrige Kosten
– Kein Bedarf für zusätzliche Software– Einfach zu installieren, managen
� Einfach– Deployment in Stunden nicht Tagen– Verbessertes “single System Image”– Single-Vendor Support
� Bleibt offen zu third-party Clusterware
Normale Server Zuweisung
Order Entry Supply ChainSpare
Database Server Grid –Workload Management
Quartalsende
Order Entry Supply Chain
Database Server Grid –Workload Management
Order Entry Supply ChainSpare
Database Server Grid –Workload Management
Normale Server Zuweisung
Server Ausfall
Order Entry Supply ChainSpare
Database Server Grid –Workload Management
Reserve Server an Order Entry zuweisen
Order Entry Supply Chain
Database Server Grid –Workload Management
Order Entry Supply ChainSpare
Ausgefallene Server wiederhergestellt
Database Server Grid –Workload Management
Oracle10g High Availability Features
� Backup and Recovery– Automated Disk-
Based Backup and Recovery
– Drop Database
– RMAN Database Deregistration
– Backup of Standby Control File
– Automated TSPITR Instantiation
– Simplified Recovery Manager Cataloging of Backup Files
– Automated Channel Failover for Backup and Restore
– Automated File Creation During Recovery
– Simplified Backups to Disk
– Proxy Copy Backup of Archivelogs
� Backup and Recovery (Cont)
– Incrementally Updated Backups
– Simplified Recovery Through Resetlogs
– Restore Tolerates Corrupt or Missing Backups
– Full Database Begin Backup Command
– Change-Aware Incremental Backups
� Data Guard– Data Guard Broker
Support for RAC
– Automated LogMiner Configuration
– Log Miner Support for Index-Organized Tables
– Secured Redo Transmission
� Data Guard (Cont)– Fine-Grained
Supplemental Logging
– Named Data Guard Configurations
– Simplified Zero Data Loss for Data Guard SQL Apply
– Zero Downtime Instantiation for SQL Apply
– Real Time Apply
– Redo Data and Archivelog Compression
� Flashback– Flashback Database– Flashback
Reinstantiation– Flashback Standby
Database– Flashback Table– Flashback Row
History– Flashback Drop– Flashback
Transaction History
� Online Operations– Enhanced Online
Redefinition– Improved Handling of
DDL Locks on Busy Tables
– Signature-Based Dependency Tracking Using Synonyms
– Rolling Upgrades with Data Guard SQL Apply
Oracle Database 10g –
Datenbank für Grid Computing
� Grid Computing
� Effizienter Storage für Alle Ihre Daten
� Real Application Clusters
� Information Sharing
� Hochverfügbarkeit
� Einfaches Management
� Anwendungsentwicklung
Transportable Tablespaces –Schnellste Art für Data Provisioning
� Oracle ermöglicht das “Unplug & Plug” vonDatenbank Files
– Daten verschieben und gemeinsam ohne“Unload & Reload” nutzen
– “Plug & Unplug” Performance ist weitgehendvon der Tablespace-Größe unabhängig
– Mount von read-only Tablespaces auf multiplenDatenbanken
� Oracle Database 10g: Plattformübergreifende “Transportable Tablespaces”
2424
Linux (Intel IA32/64)
Windows (Intel IA32/64)
Open VMS (Intel IA64)
Tru64 UNIX (Alpha)
Little Endian
SUN Solaris (SPARC)
HP-UX (Intel IA64)
HP-UX (PA-RISC)
AIX (Power PC)
Big Endian
High Speed
Konvertierung
RMAN
Transport innerhalb einer Gruppe
durch einfaches Kopieren der Dateien
Transportable Tablespaces –Schnellste Art für Data Provisioning
Oracle Database 10g - Data Pump
� Hoch performanter Import und Export– 60% schneller als Export (single Thread)
– 15x-20x schneller als Import (single Thread)
� Skaliert anhand parallelen Threads
� Fein granulare Nutzung– Einzelne Datenbankobjekte
� Network Transfer von Daten zwischen Datenbanken ohne Zwischenschritte
� Grundlage für Streams, Logical Standby, Transportable Tablespaces
Oracle Database 10g –
Datenbank für Grid Computing
� Grid Computing
� Effizienter Storage für Alle Ihre Daten
� Real Application Clusters
� Information Sharing
� Hochverfügbarkeit
� Einfaches Management
� Anwendungsentwicklung
Low Cost Fault Tolerance
Computer Computer
FailuresFailures
Data Data
FailuresFailures
System System
ChangesChanges
Data Data
ChangesChanges
UnplannedUnplanned
DowntimeDowntime
PlannedPlanned
DowntimeDowntime
Computer Computer
FailuresFailures
Data Data
FailuresFailures
System System
ChangesChanges
Data Data
ChangesChanges
UnplannedUnplanned
DowntimeDowntime
PlannedPlanned
DowntimeDowntime
ASMASM
FlashbackFlashback
Recovery AreaRecovery Area
Data GuardData Guard
Real Application Real Application
ClustersClusters
Online Online ReconfigsReconfigs
Rolling UpgradesRolling Upgrades
Online RedefinitionOnline Redefinition
Mit niedrigen Kosten
• Grid Server• ModulareStorage Arrays
• Automatisiert& einfach nutzbar
Schutz vor allen Arten von Ausfällen
Low Cost Fault Tolerance
Oracle Database10g RAC
� Integrierte Clusterware
– Integriert, ein Anbieter, besser getestet
� Schnellere Umschaltung zwischenServern
– Sekundenbereich
Computer Computer
FailuresFailures
Data Data
FailuresFailures
System System
ChangesChanges
Data Data
ChangesChanges
UnplannedUnplanned
DowntimeDowntime
PlannedPlanned
DowntimeDowntime
Computer Computer
FailuresFailures
Data Data
FailuresFailures
System System
ChangesChanges
Data Data
ChangesChanges
UnplannedUnplanned
DowntimeDowntime
PlannedPlanned
DowntimeDowntime
Storage FailureStorage Failure
Human ErrorHuman Error
CorruptionCorruption
Site FailureSite Failure
Vier Fehler Typen
Flexibilität durch preiswerten Storage
Computer Computer
FailuresFailures
Data Data
FailuresFailures
System System
ChangesChanges
Data Data
ChangesChanges
UnplannedUnplanned
DowntimeDowntime
PlannedPlanned
DowntimeDowntime
Storage FailureStorage Failure
Human ErrorHuman Error
CorruptionCorruption
Site FailureSite Failure
Collapsing the Cost of Human Error
Logische Korruptionen, die
durch Benutzerfehler
entstehen, sind für
ca. 40% aller Ausfälle
verantwortlich !!!
Benutzer-Fehler
Andere Ursachen für
Ausfälle
Welche Daten hat das Update
verändert ?
Wie kann ich das wieder rückgängig
machen ?
Flashback
FLASHBACK TABLEFLASHBACK TABLE
FLASHBACK QUERYFLASHBACK QUERY
FLASHBACK DATABASEFLASHBACK DATABASE
Was ist möglich?Flashback
� Traditioneller Ansatz:Backup vom Tape einspielen � Recovery mit archivierten Logfiles + Online Redologs
Fehler F e h l e r b e h e b u n g t
Fehler Fehler-behebung
t
� mit Flashback Database:einfach die Daten zum Zeitpunkt X aus demFlashback-Log zurückholen - ein Kommando !!!
Recovery vs. FlashbackFlashback Database
Rückspulknopf
in der DatenbankEnthält vorherige Blockinhalte
Flashback Log
Blockinhalt -
vorherige Versionen
geänderter
Block
Disk Write
KonzeptFlashback Database
� Neue Strategie für Point-in-Time-Recovery
� Kein Restore des kompletten Backups mehr
� Nahtlos in den RMAN integriert
� Schnell - Recovery in Minuten, nicht Stunden
� Einfach - Restore mit einem Kommando
RMAN> FLASHBACK DATABASE
TIMESTAMP to_timestamp
('2003-08-15 16:00:00',
'YYYY-MM-DD HH24:MI:SS');
Ein Beispiel: FLASHBACK DATABASE Flashback
DROP TABLE emp;
FLASHBACK .TABLE [emp]
BEFOREDROP;
Ein Beispiel: FLASHBACK TABLEFlashback
Computer Computer
FailuresFailures
Data Data
FailuresFailures
System System
ChangesChanges
Data Data
ChangesChanges
UnplannedUnplanned
DowntimeDowntime
PlannedPlanned
DowntimeDowntime
Storage FailureStorage Failure
Human ErrorHuman Error
CorruptionCorruption
Site FailureSite Failure
Behebung von Korruptionen
� Festplatten sind kostengünstig
� Festplatten sind schnell… im Vergleich zu Tapes …
� Deshalb:ORACLE hat die B&RMöglichkeiten komplett überarbeitet
� Effekt für Backup and Recovery:Früher: … Stunden … !!
Heute: … Minuten … !!!
2000’s - 200 GB
1980’s - 200 MB
1000x Zuwachs
Backup & RecoveryEin neuer Ansatz - diskbasiert
• Neu: Change Tracking File– Veränderte Blöcke werden bei der Redo-
Erzeugung aufgezeichnet– Das RMAN Backup benutzt automatisch
diese Liste, um gezielt veränderte Blöcke zu sichern - kein kompletter Datenfile-Scan
Change Tracking File
Liste der geänderten Blöcke
101100101011000011101001
SQL> ALTER DATABASE
ENABLE BLOCK CHANGE TRACKING;
Backup & RecoveryOptimierte inkrementelle Backups
Redo Logs
Redo Erzeugung
� Aufzeichnung, welche Blöcke sich seit dem letzten Backup verändert haben
� VollautomatisiertesBackup & Recovery auf Disk
– Set and Forget
Backup & RecoveryFlash Recovery Area
wöchentlich
DIGITAL DATA STORAGE
DatenbankBereich
Flash
Recovery
Area
jede Nacht:Inkrementelle
Veränderungen
RMAN
� Günstiges, unabhängiges Platten-System
� hält DB-Backup, Logs etc. vor
� jede Nacht:inkrementelle Backups in die Flash Recovery Area�Roll Forward des Backups
Computer Computer
FailuresFailures
Data Data
FailuresFailures
System System
ChangesChanges
Data Data
ChangesChanges
UnplannedUnplanned
DowntimeDowntime
PlannedPlanned
DowntimeDowntime
Storage FailureStorage Failure
Human ErrorHuman Error
CorruptionCorruption
Site FailureSite Failure
Disaster Recovery
ProductionProductionProductionProductionDatabaseDatabaseDatabaseDatabase
NetworkNetworkNetworkNetworkNetworkNetworkNetworkNetwork
PhysicalPhysicalPhysicalPhysicalStandbyStandbyStandbyStandbyDatabaseDatabaseDatabaseDatabase
No DelayNo DelayNo DelayNo DelayNo DelayNo DelayNo DelayNo DelayDIGITAL DATA STORAGE
DIGITAL DATA STORAGE
Backup
ApplyApplyApplyApplyApplyApplyApplyApplyPhysicalPhysicalPhysicalPhysicalPhysicalPhysicalPhysicalPhysicalRedoRedoRedoRedoRedoRedoRedoRedo
PhysicalPhysicalPhysicalPhysicalStandbyStandbyStandbyStandbyDatabaseDatabaseDatabaseDatabase
DelayDelayDelayDelayDelayDelayDelayDelay ApplyApplyApplyApplyApplyApplyApplyApplyPhysicalPhysicalPhysicalPhysicalPhysicalPhysicalPhysicalPhysicalRedoRedoRedoRedoRedoRedoRedoRedo
BrokerBroker
Synchr
on
Synchr
on
Synchr
on
Synchr
on
AsynchronAsynchronAsynchronAsynchron
ArchitekturOracle Data Guard
Oracle Database 10g –
Datenbank für Grid Computing
� Grid Computing
� Effizienter Storage für Alle Ihre Daten
� Real Application Clusters
� Information Sharing
� Hochverfügbarkeit
� Einfaches Management
� Anwendungsentwicklung
Quelle: IOUG 2001 DBA Survey
Erzeugen und
Konfigurieren
Laden von
Daten
Permanente System
-administration
Software Wartung
Installation
55%
6%6%
12%6%
Business Challenge –Was hat ein DBA mit Grid zu tun ?
Quelle: IOUG 2001 DBA Survey
Erzeugen und
Konfigurieren
Laden vonDaten
Permanente System
-administration
Software Wartung
Installation
Aufgaben des DBA
55%
6%6%
12%6%
Schnelle Installation
� Automatische Pre- & Post-Validierungen� Konfiguriert alle Administrationstools &
Komponenten� Silent Mode
Anzahl der CDs Installationszeit
Oracle10g
Oracle9i
3 CDs
1 CD
40 Min
20 Min
Vereinfachte Installation & Konfiguration
� Vorkonfigurierte und optimierte Seed-Datenbank
� 90% Reduktion der Initialisierungs-Parameter auf 28 Basis Parameter
– Z.B. komplette Backup-Konfiguration mit zwei Parametern möglich
� Automatisches Setup von Standard Tasks, z.B. Backups
Quelle: IOUG 2001 DBA Survey
Erzeugen und
Konfigurieren
Laden vonDaten
Permanente System
-administration
Software Wartung
Installation
Aufgaben des DBA
55%
6%6%
12%6%
Daten BewegenData Pump
• Nachfolge von Export und Import
� Verwendung: schnelles Laden von Massendaten
– 60% schneller als Export (single)
– 15X-20X schneller als der Import (single)
� Fein granulare Nutzung– Einzelne Datenbankobjekte
� PL/SQL Schnittstelle DBMS_DATAPUMP– Dadurch auch External Table beschreibbar
TS2TS1
Daten Bewegen Plattformübergreifende Transportable TS
BIG Endianness LITTLE Endianness
Solaris OE (32Solaris OE (32Solaris OE (32Solaris OE (32----bit)bit)bit)bit)Solaris OE (64Solaris OE (64Solaris OE (64Solaris OE (64----bit)bit)bit)bit)
AIXAIXAIXAIX----Based Systems (64Based Systems (64Based Systems (64Based Systems (64----bit)bit)bit)bit)HPHPHPHP----UX (64UX (64UX (64UX (64----bit)bit)bit)bit)
HPHPHPHP----UX IA (64UX IA (64UX IA (64UX IA (64----bit)bit)bit)bit)OHNE OHNE OHNE OHNE KonvertierungKonvertierungKonvertierungKonvertierung
Microsoft Windows NTMicrosoft Windows NTMicrosoft Windows NTMicrosoft Windows NTLinux IA (32Linux IA (32Linux IA (32Linux IA (32----bit)bit)bit)bit)HP Tru64 UNIXHP Tru64 UNIXHP Tru64 UNIXHP Tru64 UNIX
OHNE OHNE OHNE OHNE KonvertierungKonvertierungKonvertierungKonvertierung
MIT High Speed-
Konvertierung durch RMAN
TS1
Quelle: IOUG 2001 DBA Survey
Erzeugen und
Konfigurieren
Laden vonDaten
Permanente System
-administration
Software Wartung
Installation
Aufgaben des DBA
55%
6%6%
12%6%
Manuelle Sicherung
Oracle Flashback
Tx 1
Tx 2
Tx 3
Backup & RecoveryMöglichkeiten
RMAN
Oracle RecoveryManager
FlashbackWas ist möglich ?
FLASHBACK TABLEFLASHBACK TABLE
FLASHBACK QUERYFLASHBACK QUERY
FLASHBACK DATABASEFLASHBACK DATABASE
Permanente Systemadminstration
� Intelligente Konzepte
� Einfaches HTML-basiertes Werkzeug
� Server-generierte Alerts
� Automatisches Workload-Repository (AWR)
� Advisory Framework
� Scheduling System
Erleichterung der Systemadministration durch intelligente Infrastruktur :
Permanente Systemadministration
Weg vom Skript hin zum Konzept!!!
Performance Diagnostik &TroubleshootingHerausforderung unserer Kunden
� “Monitoring erzeugt zuviel Overhead”� “Tuningprozess ist zeitaufwendig und zu
komplex”� “Nichtoptimierte (“schlechte”) SQL Statements
finden ist kompliziert”� “Interpretation der Performancedaten ist
schwierig”� “Alerts werden zu spät generiert”
Performance DiagnostikServer generierte Alerts
AlertQueue
Server ermitteltAlerts
Agent
Externe
Tools
Oracle Server
Oracle Server
MMON
� Keine Konfiguration notwendig
� Geringer Overhead
� Pushing statt Pinging
� Integriert in das intelligente Framework
EM
Performance DiagnostikServer-generierte Alerts
Performance DiagnostikAutomatisches Workload Repository
Workload
Statistiken
SGA
MMON
Performance DiagnostikAutomatischer DB Diagnostik Monitor
Workload Repository
ADDM
ProaktivesMonitoring
� Performance-Experte“in a box”
� Interpretiert Performance-metriken
� Gibt RatschlägeResultate
- EM
- SQL*Plus..
Performance DiagnostikADDM - Problemerkennung
Performance DiagnostikADDM - Empfehlungen
Tabellen verkleinern
High High High High
WatermarkWatermarkWatermarkWatermark
High High High High
WatermarkWatermarkWatermarkWatermark
Tabelle kopierenTabelle kopierenTabelle kopierenTabelle kopieren
� Offline oder Online� Zusätzlicher Speicherplatz� Alte Tabelle löschen� Indexpflege
Tabellen verkleinern
Daten Daten Daten Daten
verschiebenverschiebenverschiebenverschieben
High High High High
WatermarkWatermarkWatermarkWatermark
High High High High
WatermarkWatermarkWatermarkWatermark
� Online
� Indizes werden gepflegt
� Trigger zünden nicht
ALTER TABLE <tabellenname> SHRINK SPACE;
System Resource Tuning
• SelbstoptimierendePGA
SQL Cache
sort
Online
Betrieb
Large Pool
Buffer Cache
Java Pool
PGA Pool
SGA Pool
Batch
Betrieb
sort
PGA Pool
SQL Cache
Large Pool
Buffer Cache
Java Pool
SGA Pool
System Resource TuningHauptspeicher effizient nutzen
� 2 Parameter:PGA_AGGREGATE_TARGETSGA_TARGET
� SelbstoptimierendeSGA
SQL Cache
Online
Betrieb
Large Pool
Buffer Cache
Java Pool
SGA Pool
Batch
Betrieb
Java Pool
SQL Cache
Large Pool
Buffer Cache
SGA Pool
sort
PGA Pool
sort
PGA Pool
• Selbstoptimierende PGA
Scheduling
ScreenshotScreenshotScreenshotScreenshot
DBMS DBMS DBMS DBMS SchedulerSchedulerSchedulerScheduler im im im im
Unterschied zu Unterschied zu Unterschied zu Unterschied zu
DBMS_JOB. Jetzt auch DBMS_JOB. Jetzt auch DBMS_JOB. Jetzt auch DBMS_JOB. Jetzt auch
BS BS BS BS TasksTasksTasksTasks, , , , MaintananceMaintananceMaintananceMaintanance
WindowsWindowsWindowsWindows
Beispiel: Statistiken Beispiel: Statistiken Beispiel: Statistiken Beispiel: Statistiken
und Backup und Backup und Backup und Backup
� DBMS_SCHEDULER als Nachfolger von DBMS_JOB
Quelle: IOUG 2001 DBA Survey
Erzeugen und
Konfigurieren
Laden vonDaten
Permanente System
-administration
Software Wartung
Installation
Aufgaben des DBA
55%
6%6%
12%6%
Automatisches Patchmanagement
� Real-time Discovery von neuen Patches
� Automatisches Staging und Anwendung
Inventory
anpassen
Anwendbarkeit
überprüfen2
Patch anwenden3
4
Patches im
MetaLink finden
1
“Slammer Virus nutzt bekannte Sicherheitslücke aus, obwohl der Patch 6 Monate vor der Attacke verfügbar
war”
Patchmanagement
Patchmanagement
OraclePatches
Betriebs-systemUpgrades
HardwareUpgrades
Clients ����A Patch ���� B
Patch
22
A B
RAC Konfiguration
11B
A B
Clients
Patch ���� A Clients ���� B
Patch
BA33
OK !!!
44
BA
RAC Evolution - Rolling Upgrades
Oracle Database 10g –
Datenbank für Grid Computing
� Grid Computing
� Effizienter Storage für Alle Ihre Daten
� Real Application Clusters
� Information Sharing
� Hochverfügbarkeit
� Einfaches Management
� Anwendungsentwicklung
Interrow-Berechnungen
� Erweiterung der analytischen Möglichkeiten– Wichtig vor allem im BI- und DW-Umfeld
� Effizienz durch Datennähe
� MODEL-Klausel – Spalten einer Tabelle aufgeteilt in 3 Gruppen
� Partitionierungs-Spalten
� Dimensions-Spalten
� Fakt-Spalten
– Werte in den Faktspalten sind Zellen eines n-dimensionalen Arrays
LAND PROD JAHR UMSATZ--------- ------------- ------- ------BRD Shorts 1998 10000BRD Jeans 1998 15000BRD Pyjamas 1998 30000BRD Shorts 1999 20000BRD Jeans 1999 30000Polen Shorts 1998 15000Polen Jeans 1998 20000Polen Pyjamas 1998 40000Polen Shorts 1999 20000Polen Jeans 1999 25000Polen Pyjamas 1999 45000
Interrow-Berechnungen: Beispiel
SELECT land, prod, jahr, umsatz FROM vertrieb
MODEL
PARTITION BY (land)
DIMENSION BY (prod, jahr)
MEASURES (umsatz) IGNORE NAV
(umsatz['Shorts', 2000] =
umsatz['Shorts', 1998] + umsatz['Shorts', 1999],
umsatz['Jeans', 2000] = umsatz['Jeans', 1999]);
Interrow-Berechnungen: Beispiel
LAND PROD JAHR UMSATZ--------- ------------- ------- -------BRD Shorts 1998 10000BRD Jeans 1998 15000BRD Pyjamas 1998 30000BRD Shorts 1999 20000BRD Jeans 1999 30000BRD Shorts 2000 30000BRD Jeans 2000 30000Polen Shorts 1998 15000Polen Jeans 1998 20000Polen Pyjamas 1998 40000Polen Shorts 1999 20000Polen Jeans 1999 25000Polen Pyjamas 1999 45000Polen Shorts 2000 35000Polen Jeans 2000 25000
Interrow-Berechnungen: Beispiel
Sortierungen
� Zwei neue Optionen zum– Ignorieren von Groß-/Kleinschreibung und
– Ignorieren von diakritische Zeichen (è, á, ü)
� Vorgehensweise– _CI ignoriert Groß-/Kleinschreibung
– _AI ignoriert Akzente und Groß-/Kleinschreibung
Global in der Parameterdatei:
NLS_SORT=GERMAN_CI | GERMAN_AI
Auf Session-Ebene:
ALTER SESSION SET NLS_SORT=GERMAN_CI;
Reguläre Ausdrücke
� Native Unterstützung von regulären Ausdrücken– Ausgefeilte Suche nach und Manipulation von
übereinstimmenden Zeichenketten
– Vollständig POSIX-kompatibel
– Erkennt spezielle Länder- und Sprachbesonderheiten
� Motivation und Anforderungen– Annäherung von regulären Ausdrücken und Daten
– Entspricht der Verwendung in GNU, PERL, Java, XML Schema, XQuery etc.
– Kunden aus den Bereichen Biotechnologie und Internet
Reguläre Ausdrücke
� SQL und PL/SQL– REGEXP_LIKE gibt es eine Übereinstimmung?– REGEXP_INSTR wo liegt die Übereinstimmung?– REGEXP_SUBSTR welche Übereinstimmung gibt
es?– REGEXP_REPLACE ersetze die Übereinstimmung
durch ...SQL> SELECT first_name, last_name FROM employees WHERE
REGEXP_LIKE (first_name, ’^Ste(v|ph)en$’);
FIRST_NAME LAST_NAME-------------------- -------------------------Steven KingSteven MarkleStephen Stiles
Database Web Services
� Oracle 10g als Web Service Client
� Direkte Aufrufe mit JAX-RPC
� Datenintegration
Web Services
Internet
� HTML DB– 100% Oracle Datenbank– 100% Optionen (RAC, VPD, …)– 100% Browser– Oracle9i/10g
– Einfach, schnell, robust, sicher, deklarativ und multilingual
� Komplettes Framework– Navigationskontrolle– Sicherheitskonzepte– Session State Management– Berichte, Formulare, Grafiken*– etc.
Keine Runtime- oder Design-Time Installation !
* Adobe Scalable Vector Graphics (SVG) – Unterstützung von weiteren Browsern bis Ende 2003 von Adobe geplant (MS IE only!)
HTML DB - Was steckt dahinter?
Browser Oracle DatenbankHTML DB
Apachemod_plsql
Architektur
MS Access
Ansatz
Ver
teilu
ng
pragmatisch strategisch
Arb
eits
-/P
roje
ktgr
uppe
Unt
erne
hmen
J2EE
HTML DB
� Kein Ersatz für Oracle Internet Developer Suite (Forms, Reports und JDeveloper).
� Kein Ersatz für Oracle Portal aber integrierbar.
� Kein Ersatz für Oracle Enterprise Manager.
Abgrenzung und Positionierung
Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S
Dummy
top related