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