Datenbankadministration



Ähnliche Dokumente
8. Monitoring. Datenbankadministration

Datenbankadministration

Datenbankadministration

Datenbankadministration

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Oracle: Abstrakte Datentypen:

... Kontrolldatei administrieren

11. Backup & Recovery. Datenbankadministration

IV. Datenbankmanagement

Datenbankadministration


Datenbankadministration WS 2012/13: Performance-Monitoring und -Tuning

Installation MySQL Replikationsserver

Oracle 9i Einführung Performance Tuning

Whitepaper. Produkt: combit Relationship Manager / address manager. FILESTREAM für Microsoft SQL Server aktivieren

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

Betriebshandbuch. MyInTouch Import Tool

Prozessarchitektur einer Oracle-Instanz

Options- und Freitext-Modul Update-Anleitung

MySQL 101 Wie man einen MySQL-Server am besten absichert

Datenbankadministration

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Automatisierte Datenmigration mit dynamischen SQL

,QVWDOODWLRQXQG.RQILJXUDWLRQYRQ,QWHUEDVH

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Kurs. Teil 7 UNDO-Management. Universität Hannover. Agenda. Einführung. Nutzung RBS Oracle 9i Einführung Performance Tuning.

CLR-Integration im SQL-Server. Alexander Karl

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS Metadaten

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql

Labor 3 - Datenbank mit MySQL

Im Kapitel Resourc Manager werden die verschiedenen Möglichkeiten der Überwachung von Messwerten eines Server oder Benutzers erläutert.

Prozedurale Datenbank- Anwendungsprogrammierung

Tutorial Windows XP SP2 verteilen

MySQL, phpmyadmin & SQL. Kurzübersicht

desk.modul : WaWi- Export

Transaktionen in der Praxis. Dr. Karsten Tolle

Restore Exchange Server 2007 SP2

Entwicklungsumgebung für die Laborübung

FME Desktop. Data in Motion

Java Database Connectivity (JDBC) Walther Rathenau Gewerbeschule 1

Oracle Datenbank - Recovery

Inhaltsverzeichnis. Geleitwort der Fachgutachterin Vorwort Einführung Architektur eines Oracle-Datenbanksystems...

Arbeiten mit einem lokalen PostgreSQL-Server

IBM DB2 für Linux/Unix/Windows Monitoring und Tuning

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und combit GmbH Untere Laube Konstanz

DB2 SQL, der Systemkatalog & Aktive Datenbanken

INSTALLATIONSANLEITUNG der Version 2.1 (Jänner 2014)

Addware Urlaubsmanager 3.22 Installations-Guide

Oracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel


Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

PHP- Umgang mit Datenbanken (1)

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

Isolationsstufen für Transaktionen. Dr. Karsten Tolle

Übersicht über Datenbanken

SQL: statische Integrität

Regionaltreffen Rhein Main 26. März 2007

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Transaktionen in Praxis. Dr. Karsten Tolle Vorl

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

IT-Symposium Ralf Durben. Business Unit Datenbank. ORACLE Deutschland GmbH. 1

PostgreSQL in großen Installationen

Storage as a Service im DataCenter

DB2 Kurzeinführung (Windows)

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

Tag 4 Inhaltsverzeichnis

MIN oder MAX Bildung per B*Tree Index Hint

Kapitel 4 Dynamisches SQL

Event Stream Processing & Complex Event Processing. Dirk Bade

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Fragen zur GridVis MSSQL-Server

105.3 SQL-Datenverwaltung

APEX: from past to present

Datenbanken Konsistenz und Mehrnutzerbetrieb III

Informatik 12 Datenbanken SQL-Einführung

Erstellen einer Datenbank. Datenbankabfragen

MySQL Queries on "Nmap Results"

Datenmanagement in Android-Apps. 16. Mai 2013

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1

Mit dem MySQL Migration Toolkit aus ACCESS Datenbank SQL-Skripte generieren

Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1

Datenbanken unter Linux

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

Folien php/mysql Kurs der Informatikdienste

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

3 Richtlinienbasierte Verwaltung und Multi-Server- Administration

SQL. Fortgeschrittene Konzepte Auszug

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Transkript:

Datenbankadministration 10. Monitoring AG DBIS University of Kaiserslautern, Germany Karsten Schmidt kschmidt@informatik.uni-kl.de (Vorlage TU-Dresden) Wintersemester 2008/2009

Momentaufnahmen

Momentaufnahmen Momentaufnahme (snapshot) Zustandsaufnahme verwendet für Datenbank-Tuning Typen Database Table Space Tables Buffer Pools Locks Database Manager Applications

Beispiel DB2 => GET SNAPSHOT FOR DATABASE ON MYTPCH Datenbankname = MYTPCH Datenbankpfad = /home/db2inst1/db2inst1/node0000/sql Aliasname der Eingabedatenbank = MYTPCH Datenbankstatus = Aktiv Datenbankpartitionsnummer für Katalog = 0 Katalogname des Netzwerkknotens = Betriebssystem auf Datenbank-Server = LINUX Position der Datenbank = Lokal Zeitmarke für erste Datenbankverbindung = 2009-01-10 09.00.46.955453 Zeitmarke für letzte Zurücksetzung = Zeitmarke für letztes Backup = Zeitmarke für Momentaufnahme = 2009-01-10 09.01.04.188117 Anzahl Pfade für dynamischen Speicher = 1 Pfad für dynamischen Speicher Obere Grenze für Verbindungen = 4 Anwendungsverbindungen = 1 Gesamtanzahl sekundärer Verbindungen = 3 Aktuell verbundene Anwendungen = 1 Aktuell im DB-Manager ausgeführte Anwendungen = 0 Zu Anwendungen gehörende Agenten = 4 Max. Anzahl zu Anwendungen gehörender Agenten = 4 Max. Anzahl koordinierender Agenten = 4

Erstellung von Momentaufnahmen Erstellung Kommandozeile

Monitore auf Instanzebene Monitor Überwacht System liefert kumulierte Daten (für Momentaufnahme) Monitore auf Instanzebene gelten für alle Datenbanken einer Instanz Aktivierung über Parameter in der Instanzkonfiguration DFT_MON_STMT DFT_MON_TABLE DFT_MON_LOCK DFT_MON_BUFFERPOOL DFT_MON_SORT DFT_MON_UOW DFT_MON_TIMESTAMP Beispiel UPDATE DBM CFG USING DFT_MON_STMT ON

Monitore auf Applikationsebene Monitore auf Applikationsebene gelten nur für aktuelle Datenbankverbindung Aktivierung: UPDATE MONITOR SWITCHES USING <name> [ON OFF] STATEMENT TABLE LOCK BUFFERPOOL SORT UOW TIMESTAMP Abfragen: GET MONITOR SWITCHES

Rücksetzen von Monitoren Rücksetzen Rücksetzen aller aufgezeichneten Werte ggf. erforderlich, da Monitor kumulativ RESET MONITOR [ALL FOR DATABASE <name>] Beispiel DB2 => GET SNAPSHOT FOR DYNAMIC SQL ON MYTPCH Anzahl Ausführungen = 2 Anzahl Kompilierungen = 1 Gesamte Ausführungszeit (sek.ms) = 0.003983 Anweisungstext = select count(*) from lineitem DB2 => RESET MONITOR ALL DB2 => GET SNAPSHOT FOR DYNAMIC SQL ON MYTPCH Anzahl Ausführungen = 0 Anzahl Kompilierungen = 0 Gesamte Ausführungszeit (sek.ms) = 0.000000 Anweisungstext = select count(*) from lineitem

SQL Snapshot-Funktionen Snapshot-Tabellenfunktionen erzeugen Tabelle aus Snapshot Namen SNAPSHOT_DATABASE SNAPSHOT_TABLE SNAPSHOT_LOCK SNAPSHOT_DYN_SQL... Parameter Datenbankname Partitionsnummer Beispiel SELECT * FROM TABLE (SNAPSHOT_TABLE( MYTPCH,0)) AS T SNAPSHOT_TIMESTAMP ROWS_WRITTEN... TABLE_NAME -------------------------- ------------... ---------- 2009-01-10-10.05.15.557598 273... REGION

Ereignismonitore

Ereignismonitore Ereignismonitore (event monitor) fortlaufende Überwachung über feste Zeitdauer Datenbankobjekt liefert detailierte Informationen über Databases Tables Deadlocks Table Spaces Buffer Pools Connections Statements Transactions hoher Aufwand

Beispiel Beispiel (Anweisungsmonitor) CREATE EVENT MONITOR MYEVT FOR STATEMENTS WRITE TO FILE /home/db2inst1/myevt/...?> db2evmon -db MYTPCH -evm MYEVT 20) Statement Event... Appl Handle: 46 Appl Id: *LOCAL.db2inst1.080110103426 Appl Seq number: 00012... Text : select count(*) from lineitem... Start Time: 01/10/2009 11:40:47.341598 Stop Time: 01/10/2009 11:40:47.341692 Exec Time: 0.000094 seconds... Fetch Count: 1

Erstellung von Ereignismonitoren Erstellung von Ereignismonitoren CREATE EVENT MONITOR <evm-mon> FOR [DATABASE TABLES DEADLOCKS TABLESPACES BUFFERPOOLS CONNECTIONS STATEMENTS TRANSACTIONS]+ [WHERE APPL_ID AUTH_ID APPL_NAME = <value> [AND OR...]] WRITE TO TABLE [<table-options>] FILE <path> [MANUALSTART AUTOSTART] [<file-options>] Entfernen von Ereignismonitoren DROP EVENT MONITOR <name>

Erstellung von Ereignismonitoren Ablage in Tabellen logische Ereignisgruppe <evm-group> logische Dateneinheit eines Monitors definieren Relationen z.b. STATEMENT CONNHEADER, STMT, SUBSECTION, CONTROL DATABASE DB, CONTROL, DBMEMUSE Angabe der Tabelle und der gewünschten Spalten (u.a.). <table-options> ::= <evm-group> ([TABLE <tab-name>, [INCLUDES (<col-list>)]) [,...] graphisches Frontend: db2eva Beispiel CREATE EVENT MONITOR MYEVT FOR DATABASE WRITE TO TABLE DB (TABLE DB_MYEVT) erzeugt Relation mt 129 Spalten

Erstellung von Ereignismonitoren Ablage in Dateien oft für erweiterte Auswertung verwendet schreibt in mehrere Dateien <file-options> ::= [MAXFILES <number>] [MAXFILESIZE <pages>] [BLOCKED NONBLOCKED] [APPEND REPLACE] Abfragen mit db2evmon -db <db-name> -evm <evm-name> db2evmon -path <path> Beispiel CREATE EVENT MONITOR MYEVT FOR STATEMENTS WRITE TO FILE /home/db2inst1/myevt/ MAXFILES 10 MAXFILESIZE 100 erteugt 00000000.evt, 00000001.evt,...

Arbeiten mit Ereignismonitoren Aktivieren starten/stopen der Aufzeichnung SET EVENT MONITOR <name> STATE [0 1] Statusabfrage Katalogtabelle SYSCAT.EVENTMONITORS SQL Funktion EVENT_MON_STATE SELECT EVENT_MONT_STATE( MYEVT ) FROM SYSIBM.SYSDUMMY1 Ausschreiben gepufferte Daten ausschreiben FLUSH EVENT MONITOR <name>

Zusammenfassung Momentaufnahmen kumulierte Informationen geringer Aufwand Ereignismonitore Detailinformationen hoher Aufwand