SQL Developer als DBA-Tool

Werbung
SQL Developer als DBA-Tool
Christian Gohmann
BASEL BERN BRUGG DÜSSELDORF
HAMBURG KOPENHAGEN LAUSANNE
FRANKFURT A.M. FREIBURG I.BR. GENF
MÜNCHEN STUTTGART WIEN ZÜRICH
Über mich …
Christian Gohmann
Consultant bei der Trivadis GmbH, Düsseldorf
Trainer seit 2014
– O-AI-DBA (Oracle Architektur und Interna für DBAs)
Erfahrung mit Oracle seit 2006 (8i – 12c)
– Installation & Konfiguration
– Hochverfügbarkeitslösungen (RAC, Data Guard)
– Performance Analyse
– Backup & Recovery (RMAN, Data Pump)
Blog: http://www.dba-blog.de
2
15.06.2015
SQL Developer als DBA-Tool
Agenda
3
1.
Einleitung
2.
Verwaltung von Datenbanken
3.
Administration
4.
Problemanalysen
5.
Daten- und Ressourcenverwaltung
6.
Reporting und Dokumentation
15.06.2015
SQL Developer als DBA-Tool
Einleitung
4
15.06.2015
SQL Developer als DBA-Tool
Herausforderungen eines DBAs
Verwaltung von Datenbanken
– Im Unternehmen verteilte Datenbanken (unterschiedliche Versionen, Plattformen etc.)
– Ggf. unterschiedliche Datenbanksysteme (Oracle, Microsoft, MySQL)
Administration der Datenbank
– z.B. Anpassung von Parameter, Tablespace- und Benutzerverwaltung
Problemanalysen
– z.B. Performance, Speicherplatzverbrauch, Session-Aktivitäten
Daten- und Ressourcenverwaltung
– z.B. Export/Import, Ressourcenverteilung
Reporting und Dokumentation
– Welche Objekte gibt es in meiner Datenbank?
– Wo habe ich Probleme mit meiner Datenbank?
5
15.06.2015
SQL Developer als DBA-Tool
Was ist der SQL Developer?
Graphische Version von SQL*Plus für die Ausführung von Standardaufgaben
– Verwaltung der Datenbank
– Ausführung von SQL Abfragen und Skripten
– Entwicklung von PL/SQL Code
– Erstellung von dynamischen Berichten
– Migration von Fremddatenbanksysteme nach Oracle
Aktuelle Version: 4.1.0 (4. Mai 2015)
– Download über das Oracle Technology Network (OTN)
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
Benötigt eine installierte Java Development Kit (JDK) 8 Umgebung
Multilinguale Oberfläche
– Umstellung der Sprache nur direkt über Konfigurationsdatei 
<SQL Developer Home>/sqldeveloper/bin/sqldeveloper.conf
6
15.06.2015
SQL Developer als DBA-Tool
Oracle 12c Support
Vollständige Multitenant Unterstützung
– Erstellen, Löschen und Klonen von Pluggable Databases
– Kopieren / Verschieben einer Pluggable Database in die Cloud
Data Redaction Framework
– Maskieren von sicherheitsrelevanten Spalten
SQL Translation Framework
– Umwandlung von nicht Oracle SQL zu SQL
7
15.06.2015
SQL Developer als DBA-Tool
DBA Zentrale
Das DBA Panel ist der zentrale Einstiegspunkt des DBAs
– Aufrufbar über Ansicht > DBA
– Benötigt eine Verbindung mit DBA Rechten
– Verfügbar seit SQL Developer 3.x
Beispiele
– Anpassung der Tablespaces / Datafiles
– Erstellung eines Data Pump Dumps
– Anpassung von Datenbankparametern
– Erstellung von Datenbankjobs
Generierung des SQL Befehls durchgängig möglich
8
15.06.2015
SQL Developer als DBA-Tool
Verwaltung von Datenbanken
9
15.06.2015
SQL Developer als DBA-Tool
Verwaltung von Datenbanken 1/2
Verwaltung der Datenbankverbindungen innerhalb von SQL Developer
– Unterstützung für traditionelle, Cloud und NoSQL Datenbanken
– Aufrufbar über Ansicht > Verbindungen
– Möglichkeit zum Export/Import
Installation eines Oracle Clients ist optional
Unterstützung für Transparent Application Failover (TAF) vorhanden
– Siehe MOS Note 1389747.1
Erweiterung durch JDBC Treiber (eingeschränkte Funktionalität)
– Microsoft Access
– Microsoft SQL Server
– MySQL
– …
10
15.06.2015
SQL Developer als DBA-Tool
Verwaltung von Datenbanken 2/2
Maske für die Konfiguration einer Datenbankverbindung
Name der Verbindung
Anmeldeinformationen
Serverinformationen
Authentifizierung
Statusanzeige
Aktionen
11
15.06.2015
SQL Developer als DBA-Tool
Code-Snippets
Speicherung von Code-Snippets (z.B. SQL, PL/SQL) für den Schnellzugriff
– Eine Vielzahl von Code-Snippets Ouf-of-the-Box mit dabei
– Aufrufbar über Ansicht > Snippets
Zugriff und Verwendung mittels Drag-and-Drop
Vorhandene SQL Befehle können direkt als Snippet
gespeichert werden
– Werden in der Datei UserSnippets.xml gespeichert
C:\Users\XXX\AppData\Roaming\SQL Developer
– Export/Import über Dateiaustausch
12
15.06.2015
SQL Developer als DBA-Tool
Administration
13
15.06.2015
SQL Developer als DBA-Tool
Instanz Dashboard
DBA Panel
– Datenbankstatus >
DB-Instanz
Echtzeit-Überwachung
der Instanz
Überblick über die
wichtigsten Bereich
Direktes Springen zu
den Bereichen
14
15.06.2015
SQL Developer als DBA-Tool
Redo Logs
Verwaltung der Redo Logs über den Reiter Redo-Loggruppen
– Loggruppe anlegen/löschen
– Logmember hinzufügen/löschen
– Logswitch durchführen
– Checkpoint erzwingen
Fallstricke
– Bei Verwendung von OMF auf korrekten
Pfad/Namen achten
15
15.06.2015
SQL Developer als DBA-Tool
Initialisierungsparameter
Direktes Anpassen der Parameter möglich
Hinweis bei nicht veränderbaren Parametern
Bei "Commit" kann der Scope ausgewählt werden (Memory, SPFile)
16
15.06.2015
SQL Developer als DBA-Tool
Tablespace-Verwaltung
Administration des Tablespaces
– Aufrufbar über Speicherung > Tablespaces
– Online/Offline schalten
– Read Only / Read Write schalten
– Storage Management ändern
Hinzufügen/Ändern/Löschen eines Datafiles
Anzeige der Objekte in dem Tablespace
17
15.06.2015
SQL Developer als DBA-Tool
Problemanalysen
18
15.06.2015
SQL Developer als DBA-Tool
Diagnostic Pack
Stark erweiterte Unterstützung seit SQL Developer 4
Neuer Zweig Performance im DBA Panel
Erlaubt das Erstellen von Snapshots, Baselines
und Berichten
– AWR, ASH und ADDM Berichte
Für jede Datenbank muss die Verwendung des Diagnostic Packs erlaubt werden
– Übersicht unter Extras > Voreinstellungen > Datenbank > Lizenzierung
19
15.06.2015
SQL Developer als DBA-Tool
Bericht erstellen
Beispiel: AWR Bericht
Erleichterte Filterung
über Drop-Down Felder
Direkte Anzeige des
Berichts
Möglichkeit zum Export
20
15.06.2015
SQL Developer als DBA-Tool
Session Überwachung
Anzeige aller laufender Sessions in der Datenbank
– Inkl. des Ausführungsplan, der Wait-Events usw.
– Aufrufbar über Extras > Sessions überwachen…
Möglichkeiten zur Interaktion mit der Session
– Tracing aktivieren, Session beenden
– Tracing kann nicht individuell angepasst oder wieder beendet werden 
21
15.06.2015
SQL Developer als DBA-Tool
Trace Datei analysieren
22
15.06.2015
SQL Developer als DBA-Tool
Daten- und Ressourcenverwaltung
23
15.06.2015
SQL Developer als DBA-Tool
Data Pump
Steuerung von Data Pump über den Reiter Data Pump
– Anzeige aller existierenden Data Pump Jobs
Vollständige Unterstützung der Data Pump Funktionen
Assistenten für Export / Import
– Ausführung als Benutzer SYS nicht möglich
24
15.06.2015
SQL Developer als DBA-Tool
Data Pump – Export Assistent
25
15.06.2015
SQL Developer als DBA-Tool
Resource Manager
Erstellung/Änderung von Resource Manager Plänen
– Direkte Validierung der Konfiguration
Wahl des aktiven Plans
Konfiguration von abhängigen Objekten
– Consumer Groups
– Benutzerzuordnungen
Statistiken
26
15.06.2015
SQL Developer als DBA-Tool
Reporting & Dokumentation
27
15.06.2015
SQL Developer als DBA-Tool
Berichte
Out-of-the-Box eine Vielzahl von mitgelieferten
Berichten
– Aufrufbar über Ansicht > Berichte
– Gruppiert nach Einsatzgebieten
Möglichkeit zur Erstellung eigener Berichte
– Grundlage ist eine SQL Anweisung
– Ausgabe als z.B. Tabelle, Diagramm…
Ergebnis des Berichtes kann exportiert werden
– z.B. als PDF, Excel-Datei oder einfache CSV Datei
28
15.06.2015
SQL Developer als DBA-Tool
Beispiel: Alert-Log
29
15.06.2015
SQL Developer als DBA-Tool
Datenbank Dokumentation erstellen 1/2
Erstellung einer Dokumentation über Objekte des angemeldeten Benutzers
– Aufrufbar über das Kontextmenü im Verbindungsbereich
– Menüpunkt: DB-Dokument generieren
Ergebnis ist eine Reihe von HTML Seiten
Möglichkeit zur Filterung auf spezielle
Objekttypen
30
15.06.2015
SQL Developer als DBA-Tool
Datenbank Dokumentation erstellen 2/2
31
15.06.2015
SQL Developer als DBA-Tool
Weitere Informationen…
SQL Developer 4.1 Dokumentation
https://docs.oracle.com/cd/E55747_01/index.htm
32
15.06.2015
SQL Developer als DBA-Tool
Fragen und Antworten
Christian Gohmann
Consultant
Tel. +49-211-58 6664 702
[email protected]
33
15.06.2015
SQL Developer als DBA-Tool
Herunterladen