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
Johannes.ahrends@quest.com
© 2009 Quest Software, Inc. ALL RIGHTS RESERVED