oracle datenbank manageability

60
Ralf Durben Business Unit Database Oracle Deutschland B.V. & Co KG Oracle Datenbank Manageability

Upload: oraclebudb

Post on 15-Jul-2015

103 views

Category:

Business


0 download

TRANSCRIPT

Ralf Durben Business Unit Database Oracle Deutschland B.V. & Co KG

Oracle Datenbank Manageability

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Safe Harbor Statement

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Oracle Confidential – Internal/Restricted/Highl

2

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Überblick

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack

Clo

ud

Man

agemen

t Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Automatisches Memorymanagement

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Automatisches Memorymanagement

• Memory wird benötigt für

– SGA

– PGA

• Größen einzeln einstellbar

• Einfacher über Gesamtparameter – MEMORY_TARGET

– MEMORY_MAX_TARGET

• Automatische Verteilung des zugewiesenen Memory auf die einzelnen Bereiche

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Performance Analyse

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Performance Analyse (Bestandteil von Diagnostics Pack)

• Automatische Analyse der datenbankinternen Performance Daten

– Ermittlung durch internen Zugriff

– Speicherung in Tablespace SYSAUX

• Datenbanksitzungen (ASH)

– Sekündliche Erfassung der Top-Sessions

– Session-Daten inklusive SQL-Statements und Ausführungsplänen und –zeiten

• Performance-Statistiken (AWR)

– Sessionübergreifende Statistiken (Wait-Event-Zeiten, Hitraten, DB-Time,...)

– Erfassungsintervall einstellbar • Default: 60 Minuten

• Minimum: 10 Minuten

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

ASH Daten

• Historische Aufzeichnung von SQL-Statements

• Performance-Engpässe können

– SQL zugeordnet werden

– Sessions zugeordnet werden

• Voraussetzung für eine zielgerichtete Gegenmaßnahme

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

AWR Daten

• Historische Aufzeichnung von Performance-Statisiken

• AWR Report – Vergleich zweier „Snapshots“

• Compare Period

– Vergleich zweier Zeiträume

• Automatischer Vergleich des neuesten Snapshots mit dem vorhergehenden

– ADDM (Automatischer Datenbank Diagnostic Monitor)

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Resource Manager

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Resource Manager Zielsetzung

• Kontrolle über die Nutzung von Resourcen

– Zusicherung • Anwendungen / Benutzer sollen jederzeit arbeiten können

• Keinen negativen Einfluß durch andere Benutzer

• Resource Manager sichert Resourcen zu, solange die Summe aller Zusicherungen erfüllbar sind

• Wenn mehr Resourcen zur Verfügung stehen als zugesichert, werden diese vergeben

• Tipp für Administratoren: Volle Zusicherung aller CPU für den DBA für den Notfall

– Limitierung • Hartes Limit für Konsolidierungssysteme

– Durchsetzung von bepreisten Services

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Resource Manager Klassische Datenbank (Non-CDB) und PDB

• Klassische Datenbank (Non-CDB und PDB)

– Alle Datenbanksitzungen innerhalb der Datenbank

– Keine Kontrolle über Datenbanken hinweg

• Vergabe über Konsumentengruppen

• Resourcen – CPU

– Parallelität

– Maximale Ausführungszeit

– Maximale Idle Zeit

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Resource Manager Container-Datenbank (ab 12c)

• Vergabe über PDBs

• Resourcen – CPU (Zusicherung und Limit)

– Parallelität (Limit)

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Monitoring der Resourcen Nutzung

Oracle Confidential – Internal/Restricted/Highl

14

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Advisors

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Advisors Zielsetzung

• Die Datenbank gibt Hinweise auf Verbesserungspotential

• Nutzung von internem Wissen

• Analyse der aktuellen Situation direkt im Kernel der Datenbank

• Keine Simulation von Datenbankkomponenten

Es meldet sich das Original!

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Überblick über die Advisors I Advisor Name in Beschreibung

ADDM (Automatic Database Diagnostic Advisor)

EE und Diagnostics Pack

diagnostiziert Datenbank Performance Probleme und gibt Empfehlungen; läuft automatisch nach jedem AWR Snapshot

Compression EE berechnet die Komprimierungsrate pro Segment für unterschiedliche Komprimierungsalgorithmen

Data Recovery SE, EE analysiert persistente "Failure" (z.B. Daten-Korruptionen) und gibt Hinweise, wie diese Probleme zu beheben sind.

Memory SE, EE analysiert die unterschiedlichen Cache Größen in einer WHAT-IF Analyse , falls erforderlich

MTTR (Mean Time To Recover)

SE, EE analysiert das Checkpoint Verhalten

Segment SE, EE findet Segmente, die zu viel Platz verbrauchen und gibt Empfehlungen zur Verkleinerung

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Überblick über die Advisors II Advisor Name in Beschreibung

SQL Access EE und Tuning Pack

gibt Informationen und Empfehlungen über die Zugriffsstrukturen (fehlende oder überflüssige)

SQL Repair SE, EE analysiert Statements mit kritischen Fehlern und versucht, einen SQL Patch vorzuschlagen, um einen alternativen SQL Plan vorzuschlagen.

SQL Tuning EE und Tuning Pack

führt Optimizer-Analyse-Läufe durch und gibt Empfehlungen

SPA ( SQL Performance Analyzer)

EE und Real Application Testing

Testing Werkzeug für SQL Workloads

Undo SE, EE hilft dabei, eine angemessene Größe des UNDO Tablespaces für langlaufende Abfragen und Flashback Queries festzulegen.

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

RMAN

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

RMAN

• Handling von Backup & Recovery

• Drei wesentliche Kommandos – BACKUP

– RESTORE

– RECOVER

• Unterstützt ALLE Oracle Features rund um B&R

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

RMAN

• Handling von Backup & Recovery

• Drei wesentliche Kommandos – BACKUP

– RESTORE

– RECOVER

• Unterstützt ALLE Oracle Features rund um B&R

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

RMAN • Erzeugen eines Backup und Löschen aller nicht mehr benötigten

– rman << EOI connect target backup database; crosscheck archivelog all; crosscheck backupset; crosscheck backup; delete noprompt obsolete; exit EOI

• Einstellung

– CONFIGURE RETENTION POLICY TO REDUNDANCY 3;

– CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Enterprise Manager Basis

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Enterprise Manager Basis

• Standardtool für Standard Admin Aufgaben

– Benutzerverwaltung, Privilegien, Rollen, Profile

– Storageverwaltung, Tablespaces, Datendateien, Redo Dateien,...

– Instanzparameter

– U.v.m.

• Webbasierte Anwendung – Browser (Firefox, Chrome, Safari, Internet Explorer)

• Basisfeatures in der Lizenz für Datenbank enthalten

• Management Packs als Zusatzfeatures mit separater Lizenz – Einzeln ein-/abschaltbar, sowie sichtbarmachen über „Setup -> Management Packs“

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Benutzer und Zugriffskontrolle

• Zugriff auf Zielsysteme mit Named Credentials

– Credentials (Passwörter, SSH-Keys,...) werden einmalig gespeichert und benannt

– Nutzung der Credentials wird per Recht vergeben

– Nutzer des Credentials kennen dessen Details (z.B. Passwort) nicht!

• Organisation der Zielsysteme in Gruppen

– Rechtevergabe auf Gruppenmember per Rolle

• Feingranulare Vergabe von Rechten bzgl. EM Features

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Enterprise Manager Management Packs

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Diagnostics Pack

• Beinhaltet die datenbankinterne Diagnostic (AWR / ASH)

– Nahtlos integriert mit Tuning-Mechanismen

– 360° Sicht auf Performance und Last der Datenbank

• Monitoring über Metriken

– Alerting

– Benachrichtigung • SNMP Traps

• Drittsysteme

• Skripte auf OS-Ebene

– Automatische Korrekturen

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Tuning Pack

• Spezielle Tuning Methoden

- Ziel: SQL Tuning auch für den DB Betrieb - Ohne Änderungen an der Anwendung

- Unterstützung durch ein leicht zu bedienendes Tool

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

SQL Tuning Advisor

• Externe Tools simulieren den Optimizer

– Welchen Optimizer? • Es gibt ja verschiedene Versionen

– 9i, 10gR1, 10gR2, 11gR1, 11gR2, 12cR1

• Eigentlich

– 9.2.0.8, 10.1.0.1, 10.1.0.2, ... 11.2.0.1, 11.2.0.2, 11.2.0.3, 11.2.0.4, 12.1.0.1, 12.1.0.2

• Patches, die den Optimizer verändern

– ..........................................................................................................................................................................

• Besser: Optimizer als Tuning Tool

– Tuning aus erster Hand!

Public 29

Abgrenzung von traditionellen Tuning Tools

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

SQL Tuning Advisor

• Empfehlungen für

– Indizes

– Statistiken

– SQL umschreiben

– SQL Profile EINZIGARTIG! SQL Tuning ohne Anwendungsänderungen

• Empfohlene Aktionen – Erstellen

– Löschen

– Beibehalten

Public 30

Arbeitsfelder

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

SQL Profile

• Traditionelles Tuning von „schlechtem SQL“

– Umschreiben, also Ändern der Anwendung • Abhängigkeit von

– Entwicklern

– Softwareanbietern

– Fremdsoftware kann nicht einfach verändert werden

– Fehlendes Wissen bei DBA

• Modernes Tuning bei Oracle

– Beibehaltung des „schlechten SQL“

– Tuning auf Ebene des Ausführungsplans

Public 31

Hintergrund

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

SQL Tuning

Public 32

Aufgabenverteilung bei SQL Tuning

DBA ist zuständig für Performance

Entwickler kann die Anwendung

ändern

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

SQL Tuning

Public 33

Realität ?

DBA ist zuständig für Performance

Entwickler kann die Anwendung

ändern

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Was ist „schlechtes SQL“?

Public 34

Theorie und Praxis

Optimizer

SQL SQL

PLAN PLAN

Anwendung

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Warum SQL umschreiben?

Public 35

Theorie und Praxis

Optimizer

SQL

PLAN PLAN

Anwendung

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Herausforderungen an den Optimizer

• Endbenutzer möchte Daten möglichst schnell bekommen

– Optimierung darf nicht zu lange dauern

– Optimizer kann nicht ahnen, wie oft ein SQL Statement verwendet wird

• Lösung durch spezielle Tuning Sitzung

– DBA startet eigene Tuning Sitzung

– Ziel sind gute Ausführungspläne, nicht die Daten selbst

– Optimizer hat genügend Zeit

• Ergebnisse einer Tuning Sitzung werden für die Zukunft gespeichert

– In Form von speziellen Statistiken • SQL Profile

Public 36

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Lifecycle Management Pack

Configuration Management

Provisioning und Patching

Change Management

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Lifecycle Management Pack Configuration Management

• Automatische Erfassung von Konfigurationsdaten

• Schnelle Analyse – Änderungen an vorhandenem System

– Vergleich verschiedener Systeme

– Compliance Check (PCI, STIG, Oracle Support,...)

– Überblick über eingesetzte • Hardware

• Betriebssysteme

• Oracle Software

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Lifecycle Management Pack Change Management

• Erfassung der Definition von Datenbankobjekten

– Schema

– Non-Schema

• Vergleich

– Aktueller Stand auf verschiedenen Systemen

– Aktuelles System mit gespeicherter Baseline

• Synchronisation

– Erstellung und Ausführung von Änderungsskripten

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Lifecycle Management Pack Provisionierung

• Provisionierung von Oracle Software

– Software-Image

– Installationsmedien

• Software Library

– Zentral oder Dezentral

• Deployment Prozeduren – Vorgefertigte Standardprozeduren

• Können als individuelle Variante gespeichert und dem Operation zur Verfügung gestellt werden

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Lifecycle Management Pack Patching

• Ein Ratgeber zeigt an, welche Patches installiert werden sollten

• Modus – Online

• EM lädt Hinweise und Patches direkt vom Oracle Server (Kein Upload von Konfigurationsdaten)

– Offline • Kunde lädt Hinweise und Patches Vergleich separat und importiert sie in EM

• Optimale Unterstützung

– Automatische Aktualisierung von Opatch

– Prüfung auf Inkonsistenzen (Neuer Patch mit zu patchendem System)

– Unterstützung bei Fehlersuche

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Testdaten erzeugen

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Sicherheitsrisiko Testsysteme

• Testsysteme

– Sind meist weniger geschützt als Produktion

– Werden oft mit Produktivdaten betrieben

– Sind daher eine beliebte „Beute“

• Testdaten müssen anonymisiert werden!

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Data Masking und Test Data Management Überblick

• Data Masking Key Features

• Application Data Discovery und Modeling

• Sensitive Spalten finden

• Data Masking Formate und Definitionen

• Templates für Oracle Applications

Produktion (Financials)

Dev’t

Test

Clone

Trg

Staging (Financials)

• Test Data Management (TDM) Key Features

• Teilmengen (Subset) Definitionen

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Oracle Datenbank Kernfunktionalität RMAN

Perf

orm

ance

A

nal

yse

Automatisches Memorymanagement

Enterprise Manager Basis

Diagnostics Pack C

lou

d M

an

agem

ent Pack

Masking & Testing Pack

Rea

l Ap

plic

atio

n T

esti

ng

Cloud Management

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Der Alltag eines DBAs

• Erstellen neuer Datenbanken

– Anforderung durch vorgegebenen Prozess

– Jede Fachabteilung hat eigene Anforderungen • Einzigartigkeit als Ausdruck von Eigenständigkeit

– Neue Datenbanken als Unikat • Sinnvoll bei zentralen Systemen

• Nicht sinnvoll bei Mainstream Datenbanken (Mehrheit)

– Bereitstellungszeiten im Bereich von Tagen

– Hoher Arbeitsaufwand für DBA

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Herausforderungen Manche sagen auch „Probleme“

• Geringes Maß an Standardisierung bringt Nachteile bei Wartung

– Z.B.: Patching

• Passende Systemresourcen müssen gesucht werden

• Lange Bearbeitungsdauer aus Sicht der Fachabteilung

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Test- und Entwicklungssysteme

• Wunsch nach besonders schneller Bereitstellung

– Ziel: Im Minutenbereich

• Besonderheit: Löschen dieser Systeme als normaler Vorgang

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Cloud Computing als Lösung Automatisierung und Standardisierung

• Self Service Anwendung für Mainstream Systeme

– Schnelle Bereitstellung / Entfernung

– Limitierte Anzahl von Systemvarianten (Templates)

– Automatische Verteilung auf vorhandene Resourcen

– Effizienzsteigerung bei Nutzung von Resourcen

• Administrationspersonal für Betrieb – Überwachung

– Problemlösung

– Sicherstellung der Verfügbarkeit von Resourcen

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Die Self Service Anwendung

• Vollständig integriert in Cloud Control

• Gleicher Login wie für einen Administrator – Self Service Anwendung durch SSA-Rolle

• RESTful-API für Nutzung durch selbstentwickelte Anwendungen

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Architekturen für DBaaS Erster Ansatz: Virtualisierung von Servern

• Man nehme eine große Maschine

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Architekturen für DBaaS Erster Ansatz: Virtualisierung von Servern

• Man nehme eine große Maschine

• Zerschneide die Maschine virtuell in mehrere kleine Maschinen

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Architekturen für DBaaS Erster Ansatz: Virtualisierung von Servern

• Man nehme eine große Maschine

• Zerschneide die Maschine virtuell in mehrere kleine Maschinen

• Betreibe pro virtueller Maschine eine Datenbank

DBaaS: VM mit DB auf Knopfdruck

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Architekturen für DBaaS Erster Ansatz: Virtualisierung von Servern

• Man nehme eine große Maschine

• Zerschneide die Maschine virtuell in mehrere kleine Maschinen

• Betreibe pro virtueller Maschine eine Datenbank

Aber: Unnötiger Resourcenverbrauch!!!

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Architekturen für DBaaS Zweiter Ansatz: Virtualisierung von Datenbanken

• Man nehme eine große Maschine

• Installiere Oracle Software

• Betreibe mehrere Datenbanken mit der gleichen Software

– Seit über 20 Jahren mit Oracle Datenbank möglich

– Also auch für 11g Datenbanken

DBaaS: Nur DB auf Knopfdruck

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Architekturen für DBaaS Dritter Ansatz: Virtualisierung von Datenbank-Bereichen

• Man nehme eine große Maschine

• Installiere eine Oracle Datenbank

• Betreibe eine Datenbank für mehrere Projekte

– Seit über 20 Jahren mit Oracle Datenbank möglich

– Also auch für 11g Datenbanken

DBaaS: Datenbankschema auf Knopfdruck

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Architekturen für DBaaS Vierter Ansatz: Datenbank als Wechselmedium

• Man nehme eine große Maschine

• Installiere Oracle Datenbank(en) als Container (Oracle Multitenant)

• Betreibe mehrere Datenbanken in diesem Container

– x Datenbanken in einem Container verbrauchen weniger Resourcen als x Non-CDB Datenbanken

– Ab Oracle Datenbank 12c

DBaaS: Eine PDB auf Knopfdruck

Copyright © 2014 Oracle and/or its affiliates. All rights reserved.

Weitere Informationen

• Oracle Dojo #3: Cloud Control: http://tinyurl.com/dojoem

• Oracle Dojo #7: Oracle Multitenant: http://tinyurl.com/dojoonline

• Oracle Dojo #9: DB Cloud mit Cloud Control: http://tinyurl.com/dojoonline

• Tipps in der DBA Community: http://tinyurl.com/dbacommunity

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Oracle Confidential – Internal/Restricted/Highl

59

Oracle Confidential – Internal/Restricted/Highl

60