Toad 10 DBA Suite
Transcription
Toad 10 DBA Suite
Teilnehmer Passcode: 243415# Einfache Administration von Oracle Datenbanken mit der neuen Toad 10 DBA Suite Johannes Ahrends Technical Director Quest Software GmbH © 2009 Quest Software, Inc. ALL RIGHTS RESERVED Systems Management Produkte 1 Agenda • • • • • • Toad Editionen Tägliche Arbeit mit Toad Monitoring und Diagnose SQL Optimierung Reorganisation Skalierbarkeit testen 2 Toad for Oracle Editionen • Toad for Oracle – Browsing, Reporting, Query Builder, etc. + Debugging • Toad for Oracle Professional – Toad for Oracle + Coding Best Practices + Team Coding • Toad for Oracle Xpert – Toad for Oracle Professional + SQL Scanning, SQL Tuning, Index Simulation • Weitere Module – – – – Toad Data Modeler Benchmark Factory for Oracle DB Admin Modul Quest Codetester for Oracle 3 Toad for Oracle Suites • Toad for Oracle Development Suite – Toad for Oracle Xpert Edition – Benchmark Factory for Oracle – Quest Codetester for Oracle • Toad for Oracle DBA Suite – – – – Toad for Oracle Xpert Edition + DB Admin Modul Spotlight on Oracle Toad Data Modeler Benchmark Factory for Oracle 4 Toad und Oracle Lizenzen 5 mal eben schnell … • Schema Browser – … anlegen von Benutzern, Tablespaces, Objekten oder ganzen Datenbanken • CREATE LIKE / CLONE • CREATE IN ANOTHER SCHEMA • CREATE IN ANOTHER DATABASE • CREATE SCRIPT • COPY DATA • Database Export • Generate Schema Script • Generate Database Script 6 Schema Browser 7 Health Checks 8 Database Browser 9 Datenbank-übergreifende Statistiken - Alle Instanzen eines Servers, - Multi-Select mehrerer Instanzen 10 Storage- und I/O-Historie • Über Hilfstabellen in der Datenbank (Server Side Objects) 11 Speicherplatz freisetzen • „Min MB“: auf welche Größe kann Datendatei verkleinert werden (Hochwassermarke) • „Reclaimable MB“: aktuelle Datendateigröße minus „Min MB“ (freisetzbarer Speicherplatz) 12 Verwaltung von ASM 13 „Hilfe, ich hab was gelöscht“ • Wiederherstellen von Objekten – – – – – Recycle Bin Log Miner Export File Browser Import Wizard Data Pump Import 14 Export File Browser • Übersichtliche Darstellung von Oracle Export-Dateien • Drag and Drop von Objekten oder Inhalten 15 RMAN-Integration in Toad 16 Scheduler Program 17 Dbms-Flashback • Ab Oracle9i verfügbar • Inhalt von Tabellen zu einem früheren Zeitpunkt lesen SQL> UPDATE PERSONEN SET GEBURTSTAG = '01.01.1990'; SQL> COMMIT; 18 Neue Herausforderungen • Neue Releases / Patches • • • • • • Compare Databases Compare Schema Compare Data Single Object Compare Export / Import SharePlex 19 Compare Schema 20 Beispiel Unicode Migration • Konfiguration: – Quelle: – Ziel: Oracle 10g WE8ISO8859P15 Oracle 11g AL32UFT8 • Zunächst mit Toad das Schema aufbauen – Änderung der Längensemantik für Datentypen von Byte auf Char – Erstellen des Ziel-Schemas mit Toad • Exportieren der Daten auf der Quelle • Import der Daten auf dem Ziel • Sicherstellung der Synchronizität zwischen Quelle und Ziel mit SharePlex • Tests der Anwendung mit Flashback-Technologie • Umschalten der Anwendung 21 Import-Problem bei Zeichensatz-Wechsel • Oracle Import: – Gibt Fehlermeldung: . Import der Tabelle "STATUS" IMP-00019: Zeile zurückgewiesen aufgrund von Oracle-Fehler 12899 IMP-00003: ORACLE-Fehler 12899 aufgetreten ORA-12899: Wert zu groß für Spalte "SPLEXDEMO"."STATUS"."STATUSID" (aktuell: 2, maximal: 1) Spalte 1 Ü Spalte 2 ÜBERTRAG Spalte 3 Umlauttest 22 Toad (Schritt 1) • Auf der Quell-Datenbank: Längensemantik ignorieren • Schema-Skript erstellen – Menü Database Export Generate Schema Script 23 Toad (Schritt 2) • Auf der Ziel-Datenbank: Manuelles Setzen der Längensemantik ALTER SESSION SET NLS_LENGTH_SEMANTICS = 'CHAR' • Ausführen des mit Toad erstellten Skripts CREATE TABLE personen ( persid NUMBER(10), anrede VARCHAR2(5), vorname VARCHAR2(50), nachname VARCHAR2(50), geburtstag DATE, bild BLOB ) 24 Toad Data Modeler • • • • • • Reverse Engineering des Modells Oder Neu „from Scratch“ Arbeiten mit dem logischen Datenmodell Arbeiten mit dem physikalischen Datenmodell Konvertieren in andere Formate Versionierung 25 Toad Data Modeler 26 „Meine Anwendung geht nicht!“ • Ist das ein Problem des Servers? – Database Browser – Spotlight • Ist das ein Problem der Datenbank? – Database Monitor – Statspack Browser – Spotlight • Ist das ein Problem mit der Anwendung? – – – – Session Browser SGA Trace Spotlight Log Switch Frequency Map 27 Session Browser 28 Statspack Browser 29 Log Switch Frequency Map 30 Spotlight On Oracle 31 Problemanalyse mit Spotlight • Direkter Drilldown • Top Session • Top SQL mit flexiblen Filter Kriterien – – – – SQL Details zeigt: “echten” Ausführungsplan (wenn statistics_level=ALL) Service Details (wichtig bei RAC) Einzelstatistiken (wenn statistics_level=ALL) • Tracefile Analyse 32 33 Tracefile Analyse 34 Spotlight On Real Application Clusters 35 SQL Optimizer – Rewrites generieren 36 SQL Optimizer – Vorauswahl treffen 37 SQL Optimizer – Ausführen & Messen 38 SQL Optimizer – Besten Vorschlag ermitteln 39 SQL Optimizer – Batch Optimierung 40 Reorganisation • • • • • Einfügen und Löschen im Wechsel (ohne ASSM) Archivierung Row Chaining bzw. Row Migration Indexfragmentierung Umstellung auf neues Tablespace Layout (LMTS, ASSM) • Partitionierung 41 Archivierung INSERT INTO AUFTRAEGE(...) VALUES ... DELETE FROM AUFTRAEGE WHERE DATUM < sysdate – 90 AND STATUS = 9 INSERT INTO AUFTRAEGE(...) VALUES ... 42 Row Chaining – Migrated Rows Header PCTFREE Free Space ROWID E ROWID D ROWID C Header ROWID E ROWID D Header Free Space ROWID C ROWID B ROWID B ROWID A ROWID A ROWID E„ ALTER TABLE … ADD COLUMN … DEFAULT … 43 Hilfe durch • Toad Chained Row Repair – DELETE und INSERT von Migrated Rows • Toad Multiple Object Rebuild – Rebuild Indexes – ALTER TABLE … MOVE TABLESPACE • Toad Redefinition Wizard • Toad Rebuild Table • Space Manager mit LiveReorg 44 Toad Chained Row Repair • Chained_rows Tabelle muss existieren 45 Multiple Object Rebuild 46 Redefinition Wizard • Online Reorganisation (falls möglich) über Trigger Technologie VORSICHT: Sehr I/O Intensiv 47 Skalierbarkeit • Was passiert, wenn mehrere User gleichzeitig arbeiten? • Benchmark Factory – Erzeugt Last auf der Datenbank und misst das Verhalten – Simuliert mehrere parallele Benutzer (virtual users) – Agentenbasiert, kann von mehreren Rechnern aus Last erzeugen – Kann verschiedene Lastprofile erzeugen • Statements, Prozeduren, Functions • Oracle Tracefiles • Standard Industrie Benchmarktests (TPC-C bis TPC-H, AS3AP, …) 48 Benchmark Factory – Szenarien auswählen • Scenarios direkt aus dem SQL Optimizer zu Benchmark Factory schicken • Anzahl der virtuellen Benutzer einstellen • Skalierbarkeit der Statements testen 49 Benchmark Factory – Skalierbarkeit testen 50 Benchmark Factory - Ergebnis 51 Knowledge Expert 52 53 Die Toad Familie • • • • • • • Toad for Oracle Toad for SQL-Server Toad for DB2 LUW Toad for DB2 z/OS Toad for MySQL Toad for Data Analysts Toad Data Modeler • Webcast Serie zum Thema Toad: – Jede letzte Woche im Monat • Grundlagen • Datenbank Administration • Development • Reporting • SQL Optimierung • Weitere Infos unter: www.questsoftware.de 54 www.toadworld.com 55 www.xing.de 56 DOAG Konferenz 2009 17. – 19. November 2009 • Keynote „Guarantee Application Success“ Steven Feuerstein 18.11.2009 um 14:00 Uhr Anschließend um 16 Uhr: Ask Steven • Editions – Upgrade im laufenden Betrieb Johannes Ahrends 17.11.2009 um 15:00 Uhr • ASM als echtes Cluster Dateisystem Patrick Schwanke 19.11.2009 um 15:00 Uhr • Virtualisierung von Oracle Datenbanken René Wigbels 18.11.2009 um 09:00 Uhr 57 Quest DB Management by Platform Capability Oracle SQL Server DB2 LUW DB2 z/OS Sybase MySQL Development Administration Query/Reporting Database Performance Testing Data Modeling Community 24x7 Monitoring Performance Analysis Performance Diagnostics SQL Tuning Space Management Replication/HA Backup/Recovery 58 Fragen? www.questsoftware.de [email protected] © 2009 Quest Software, Inc. ALL RIGHTS RESERVED