Oracle On Sun
Oracle On Sun
[Link]. Michael Ahrens Senior Solution Architect & SAP Technology Consultant Sun Microsystems GmbH
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Metalink - Certify
Product 11gR1 64-bit 11gR1 64-bit 10gR2 64-bit 10gR2 64-bit 10gR2 64-bit 10g 64-bit 10g 64-bit 10g 64-bit
Metalink - Certify
Product 10gR2 64-bit 10g nur 32-bit
Solaris X86
OS 10 10 9
Metalink - Certify
Product 10gR2 terminal Release 10g 10g
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Database Editions fr 10g und 11g Ohne Hardpartitioning sind Basis, die tatschlich eingebauten Sockets Standard Edition One (SE1) > max. 2 Sockets fr eine single Instanz Standard Edition (SE) > max. 4 Sockets fr eine single Instanz > max. 2 Sockets je Instanz im zwei Knoten RAC Enterprise Edition (EE) > keine Einschrnkung an Sockets > Lizenzfaktor fr SPARC T1 CPU je Core = 0.25 bis 1.2 GHz, 0.5 ab 1.4 GHz > Lizenzfaktor fr SPARC T2 CPU je Core = 0.75 > Lizenzfaktor fr SPARC VII CPU je Core = 0.75 > Lizenzfaktor fr AMD/Intel CPU je Core = 0.5
> Basis sind hier Sockets fr SE1/SE und Cores fr EE > Fr EE bestimmt die Anzahl der verwendeten Cores die Lizensierung Oracle Domain mit 2 Quadcore Sockets = 8* Faktor ( [Link] ) Oracle Container mit 2 capped CPUs in einer 2 Quadcore Domain = 2* Faktor
> LDOMs
Beispiele
> M9000 64 CPUs je 4 Cores
> Dynamic System Domain mit 16 CPUs, ein Container mit 4 capped CPUs = 4* Faktor EE > Im RAC jeweils 2 Sockets bzw. 8 capped CPUs = 8* Factor EE > Fr EE bestimmt die Anzahl der verwendeten Cores die Lizensierung Oracle
> T5220 mit einem Socket und 8 Cores
> minimum SE1 > Fr EE bestimmt die Anzahl der verwendeten Cores die Lizensierung Oracle LDOM mit 2 Cores = 2* Faktor Container mit 2 capped CPUs = 2* Faktor
> X4600 max. 8 Sockets, ausgebaut mit 4 Sockets Dualcore AMD
> minimum SE, fr EE bestimmt die Anzahl der verwendeten Cores die Lizensierung Oracle = 8* Faktor
Freitag, 8. Mai 2009
Basic Standby Database (Manually managed) Rolling Upgrades - Patchset, Database, OS Fast - Start Fault Recovery Comprehensive online schema reorganization/redefinition Online system changes - CPU, Disk Memory Oracle Dataguard -Redo Apply Flashback Query Flashback Table Flashback Database Flashback Query Flashback Transaction Flashback Transaction Query Flashback Data Archive (Total Recall) Block-level Media Recovery Online Backup and Recovery Incremental Backup and Recovery
N N N N Y N Y N N N N N N N Y Y
N N N N Y N Y N N N N N N N Y Y
XQuery Objects and extensibility Regular Expressions PL/SQL stored procedures and triggers PL/SQL server pages Java server pages Java native compilation PL/SQL native compilation PL/SQL function result cache Client Side Query Cache Oracle Developer Tools for Visual Studio .NET Microsoft Distributed Transaction Coordinator support Active Directory Integration Native .NET Data Provider - ODP .NET .NET Stored Procedures 64-bit Itanium support for Windows, Linux and HP-UX
Y Y Y Y Y Y Y Y N N Y
Y Y Y Y Y Y Y Y N N Y
N Y Y N N Y
N Y Y N N Y
Y Y Y Y Y Y
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Installation - Voraussetzungen
Dokumentation ([Link]
> Oracle Database Release Notes
11g Release 1 (11.1) for Solaris Operating System > Oracle Database Installation Guide 11g Release 1 (11.1) for Solaris Operating System
Oracle Universal Installer (Metalink Note 458893.1) prft die Systemvoraussetzungen runInstaller ignoreSysPrereqs bei RAC-Installationen cluvfy (Metalink Note 316817.1)
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Solaris Parametrierung
Basis
> Oracle Database Installation Guide
/etc/system Solaris 10 auch Resource Control /etc/project Die vorgeschlagenen Werte sind ein guter Startpunkt set maxphys=1048576
> ein Wert von 1MB oder grer > Metalink Note 763892.1
Parametrierungs Check
Metalink Note 314422.1 Remote Diagnostic Agent (RDA) 4 Getting Started Metalink Note 250262.1 RDA 4 - Health Check / Validation Engine Guide ./[Link] -T hcve
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Speicher fr Oracle
Filesysteme
> mglichst kein Double-Buffering > Immer: O_DSYNC > FILESYSTEMIO_OPTIONS (Metalink Note 120697.1)
DIRECTIO ASYNCH SETALL
UFS
Mountoption forcedirectio - aber nur fr
> Datafiles > Online Redologs > Archive Redologs > RMAN Backups
ZFS
Metalink Notes 403202.1 Blockgre anpassen ZFS recordsize / DB_BLOCK_SIZE
[Link]
Limitieren des ZFS Adaptive Replacement Cache set zfs:zfs_arc_max = 10737418240 echo "arc::print -d size" | mdb -k
[Link]
QFS
QFS
> ber das Parameterfile [Link] wird die
NFS
Oracle OS
io call
typische NFS-Implementierung
system call layer virtual file system layer local FS io driver NFS client rpc to server IP stack
local disk
Oracle OS
Oracle DNFS-Implementierung
system call layer virtual file system layer local FS io driver NFS client rpc to server IP stack
local disk
DWH Performance-Experiment
Bessere Skalierung mit Direct NFS Client
400
329 MB/s
300
MB/s
200
158 MB/s
223 MB/s
100
113 MB/s
113 MB/s
0
OS NFS 1 NIC Direct NFS 1 NIC OS NFS 2 NICs Direct NFS 2 NICs Direct NFS 3 NICs
DWH Performance-Experiment
37% SYS CPU
400
32% SYS CPU
40
300
30
MB/s
200
%CPU
20
100
113 MB/s
113 MB/s
10
0
OS NFS 1 NIC Direct NFS 1 NIC OS NFS 2 NICs Direct NFS 2 NICs Direct NFS 3 NICs
ASM
Oracle Volumemanager + Filesystem ab 10G - lizenzneutral Storage> Virtualisierung > Konsolidierung > Provisionierung
Oracle DB Instance Oracle DB Instance Oracle DB Instance Oracle DB Instance Oracle DB Instance
aktuell nur fr Datenbankfiles SAME dynamisches Online-Rebalance clusterfhig by Design Raw-I/O-Performance Hoher Akzeptanzgrad
ASM
ASM
ASM
ASM
ASM
ASM bekommt die Partition /dev/rdsk/c3t13d0s1 ASM-Label beginnt mit dem ersten Byte Weiter Disks formatieren: prtvtoc / fmthard
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Produktions Datenbank
Funktion kostenfreier Bestandteil der Oracle Enterprise Edition Standby-Seite muss lizenziert werden Physical Standby fr Desaster Recovery Logical Standby fr Rolling Upgrades und Reporting
Produktions Datenbank
Entlastung der Primrdatenbank durch Auslagerung von Read-Only Abfragen auf eine immer aktuelle Physikalische Standby
> Redologs werden unterdessen transportiert und sofort angewendet > Alle Datentypen werden untersttzt > Konsistente Leseergebnisse
Eine Produktionsdatenbank
2000
1500
1000
500
Produktions Datenbank
Standby Datenbank
1500
1000
500
Produktions Datenbank
Standby Datenbank
1500
1000
read-only service node1: 1,350 tps node2: 1,325 tps Zweiter Knoten erhht die Performance der lesenden Transaktionen um weitere 100%
500
Snapshot Standby
Physical Standby Read/Write ffnen, testen, Daten ndern danach auf Knopfdruck wieder zurckstellen und synchronisieren Einsatz: Testdatenbank, Entwicklungssystem
Real-time Queries
Produktions Datenbank
Physikalische Standby
Snapshot Standby
Physical Standby Read/Write ffnen, testen, Daten ndern danach auf Knopfdruck wieder zurckstellen und synchronisieren Einsatz: Testdatenbank, Entwicklungssystem
Real-time Queries
Produktions Datenbank
Snapshot Standby
Snapshot Standby
Physical Standby Read/Write ffnen, testen, Daten ndern danach auf Knopfdruck wieder zurckstellen und synchronisieren Einsatz: Testdatenbank, Entwicklungssystem
Real-time Queries
Produktions Datenbank
Physikalische Standby
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Solaris Container
OS Virtualisierung
eine OS Instanz viele Ausfhrungsumgebungen
Einfache Isolation
Netzwerk, Disk, Memory, CPU Prozesse und Umgebung
Kein eigenes OS, sondern isolierte Anwendungsumgebung(en) auf Basis eines bestehenden Solaris 10 Betriebssystems.
Solaris Container
Skalierbar
> Bis zu 8192 Container > Dynamisches Resourcemanagement
Standard
> > >
Durchgngigkeit
> > >
Fr alle Solaris 10 Plattformen verfgbar SPARC/X64 Branded Zones > Solaris 8 > Solaris 9 > Linux fr X64 Systeme > Cluster Zones
LDOM
HW Virtualisierung
mehrere OS Instanzen jedes OS kann eigene Container nutzen
32 logical domains per UltraSPARC T1 system (64 per UltraSPARC T2 system) Einfache Isolation
Netzwerk, Disk, Memory, CPU
LDOM
Jede virtuelle Maschine ist eine in sich unabhngige Maschine > kernel, patches, tuning Parameter > user accounts, Administratoren > disks > console and OBP > network interfaces, MAC & IP Adressen > Jede LDOM kann unabhngig von anderen gestartet, gestoppt und restartet werden.
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Freigegeben. > 10gR2 single Instance fr LDOM Freigegeben. > 10gR2 RAC fr LDOM Freigegeben. > 10gR2 RAC fr Container in Arbeit. > 11g fr Container und LDOM in Planung.
> Memory
>rcapd >[Link]-sem-ids, [Link]-shm-ids, [Link]-shm-memory, [Link]-locked-memory >ldm add-memory >sharedmemory je ldom ber /etc/system oder besser ber /etc/project
Freitag, 8. Mai 2009
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
> Sharedfs
fs = sharedfs sync_meta=1 nstreams=1024 stripe=1
Fr SAP mandatory
Freitag, 8. Mai 2009
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
> >
>
Support von mehreren Datenbanken auf einem Cluster Vorteile von Solaris Container ber den gesamten Cluster > Security Isolation > Resource Management (QoS) > Fehler Isolation Oracle RAC luft komplett in einer Zone Mgliche RAC Konfigurationen > RAC auf Shared QFS und SVM als Volumemanager > RAC auf Shared QFS und Hardware RAID > RAC auf SVM als Volumemanager > RAC auf ASM als Volumemanager Mehrere Applikationen in unterschiedliche Container
Mehrere Oracle RAC Datenbanken konsolidieren Test & Entwicklungsdatenbanken konsolidieren Komplexe Datenbanken und Applikationen konsolidieren
Zonecluster Lsungsansatz
Zonecluster ist ein virtueller Cluster
> > > >
Jeder virtueller Knoten ist einen non-global Zone auf einer physischen Maschine Unbegrenzte Anzahl von Zoneclustern je physischen Cluster Failover und scalable Applikationen laufen in einem virtuellen Cluster Ein RAC Datenbanksystem luft in einem virtuellen Cluster
Applikationen laufen, als wren sie auf einem dedizierten Cluster Es werden 1 oder mehrere Applikationen in jedem Zonecluster untersttzt
Sales DB
Engineering DB
Webserver Tier Zone Cluster Caps: 2 CPUs, 8GB Applikations Tier Zone Cluster Caps: 2 CPUs, 8GB Database Tier Zone Cluster Caps: 4 CPUs, 16GB
Clusterweite Resourcen:
Filesysteme, Devices und IP Adressen
System Admin gibt den Zugriff auf Resourcen exklusiv fr die Zonecluster frei. Zonecluster sieht nur die Resourcen, welche ihm zugewiesen wurden. Systemresourcen wie z.B. quorum device, sind fr den Zonecluster unsichtbar.
Zonecluster:
Node 1
Zone Cluster 1
Zone Cluster 2
Ziel
Einfach zu benutzen. Verteilte Administration. Support der Resourceverwaltung in Zonen. Installation Oracle RAC ohne Vernderungen in der Software von Oracle.
Einfache Handhabung
clzonecluster - zone configuration info auf jedem definierten node sysidcfg - system Identifikation, Konfigurations fr eine Zone
Konfiguration des Zonecluster kann von jedem physikalischen Knoten durchgefhrt werden. Integration in der Solaris Zoneadministration beugt einer Fehlkonfigurationen vor. Cluster Data Service Konfigurationswizard kann Oracle RAC so konfigurieren, dass RAC im Zonecluster luft.
Freitag, 8. Mai 2009
Oracle Datenbankversionen fr Solaris Oracle Datenbank Lizensierung fr Solaris Oracle Installation Solaris 10 Solaris Parametrierungen fr Oracle Speicherung der Datenbank (Filesysteme, ASM) Ausfallszenarien und Lastverteilung mit Data Guard Solaris Container und LDoms Oracle in Solaris Containern und LDoms Oracle RAC und Sun Cluster
Agenda
Oracle RAC und sQFS Oracle RAC in Solaris Containern SAP und Oracle RAC
Januar 2009 SAP Kunden mit 10.1 wird dringend empfohlen auf 10.2 zu gehen. minimales Patchset [Link]. empfohlenes Patchset [Link]. [Link] ist von SAP nicht freigegeben
SAP Notes
720886: Oracle Database 10g: Integration into the SAP environment 940794: Release of Oracle 10.2 for older SAP releases 871735: Current Patchset for Oracle 10.2.0 871096: Oracle Database 10g: Patchsets/Patches for [Link] 1137346: Patches for Oracle [Link] Note update jeden 10ten eines Monats 830576 Parameter recommendations for Oracle 10g 819829: Instant Client for UNIX 998004: Instant Client for Windows 828268: Oracle Database 10g: New Functions 841728: Software Installation Problems for Oracle 10.2.0 1027012: MOPATCH: Installation of multiple interim patches in one step 1171650: Automated DB Parameter Check for Oracle 10.2
BR*Tools Integration verfgbar (Version 7.10, Patchlevel 6) Siehe SAP Notes: 1125923, 966117und 966073
Siehe SAP Note: 1109743 Nur mit Oracle 10.2 aber fr alle SAP Produkte
Es gibt schon Pilotprojekte Nur mit Oracle [Link] und SAP Kernel ab Verion 7.0 GA geplant Q2/2009
Oracle Partitioning
> >
Kein Genehmigungsprozess mehr notwendig GA fr Oracle [Link] oder hher Siehe SAP note 527843
RAC 10.2 ist fr alle SAP Produkte ab 4.6D_EXT und folgende freigegeben. Kein Support fr RAW Devices und ASM