DOAG ORACLE LogMiner
|
|
|
- Simon Winkler
- vor 9 Jahren
- Abrufe
Transkript
1 DOAG 2005 ORACLE LogMiner
2 Einleitung Oracle s LogMiner bietet seit der Version 8i die Möglichkeit, die bereits ausgeführten und in den Redologdateien gespeicherten Transaktionen wieder sichtbar zu machen. Dazu liest er die Redo-Informationen aus den Online Redologs oder Archivelogs aus und stellt die Befehle wieder in lesbarer Form zur Verfügung MuniQSoft GmbH DOAG Logminer 2
3 Anwendungsfälle Fehlerhafte Transaktionen anzeigen bzw. korrigieren Zeitpunkt der fehlerhaften Transaktion ermitteln Person/Clientrechner identifizieren, die den Fehler begangen hat Audit/Dokumentation von Veränderungen in wichtigen Tabellen Möglichkeit der Auswertung von fremden Redologs (auf Test-Instanz die Redologs der Produktiv-Instanz analysieren) MuniQSoft GmbH DOAG Logminer 3
4 Vorbereitungen Der LogMiner speichert nicht die Originalnamen der Tabellen und Spalten in den Redologs, sondern nur deren Referenznummer aus dem Data Dictionary. Daraus ergibt sich das Problem, dass eine Mapping Tabelle benutzt werden muss, die die Nummern wieder in Objektnamen umsetzen kann. Drei verschiedene Möglichkeiten die Mapping Tabelle zu verwenden stehen zur Verfügung: Extraktion in externe Datei (Flatfile) Speichern der Daten in die Redologs Online-Analyse mit Hilfe des Data Dictionary MuniQSoft GmbH DOAG Logminer 4
5 Anwendungsmöglichkeiten DD Infos in Datei (ab 8i) DD Infos in Redologs (ab 9i) DD Infos aus Online DD (ab 9i) Vorteile: Belegt keinen Speicherplatz in den Redologs Ist schneller als Extraktion in Datei Erfordert keinen Export der Daten (schnellste Variante) Zeitbezug durch Redolog-Zeitstempel sichergestellt Kein Extra-Backup notwendig Kein Extra Backup notwendig Nachteile: Zeitpunkt der Erstellung muss gemerkt werden Zusätzlicher Aufwand in den Redologs Gelöschte Objekte sind nicht nachvollziehbar Backup der Dateien notwendig Langsam MuniQSoft GmbH DOAG Logminer 5
6 Externe Data Dictionary Mapping Tabelle Setzen Sie dazu den Parameter utl_file_dir auf ein Verzeichnis z.b.: utl_file_dir=c:\temp oder bei vorhandenen SPFILE: Hinweis: ALTER SYSTEM SET utl_file_dir='c:\temp' SCOPE=SPFILE; Das utl_file_dir Verzeichnis sollte ein unbedenkliches Verzeichnis sein, da mittels des Package utl_file aus diesem Verzeichnis gelesen bzw. auch darin geschrieben werden kann! Die Datenbank muss nach einer Änderung des Parameters neu durchgestartet werden. MuniQSoft GmbH DOAG Logminer 6
7 Externe Data Dictionary Mapping Tabelle Erzeugen Sie anschließend eine Data Dictionary Datei (Version 8i): BEGIN DBMS_LOGMNR_D.BUILD( DICTIONARY_FILENAME=>'dict.ora', DICTIONARY_LOCATION => 'c:\temp'); END; Oder für die Version 9i: BEGIN DBMS_LOGMNR_D.BUILD( DICTIONARY_FILENAME=>'dict.ora', DICTIONARY_LOCATION => 'c:\temp', OPTIONS=>dbms_logmnr_d.store_in_flat_file); END; MuniQSoft GmbH DOAG Logminer 7
8 Externe Data Dictionary Mapping Tabelle Hinweis: Der Defaultwert für OPTIONS ist dbms_logmnr_d.store_in_flat_file und könnte im obigen Beispiel weggelassen werden. Jetzt werden die gewünschten Redolog- oder Archivelog- Dateien angegeben, in denen sich die gesuchten Informationen befinden: BEGIN DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME=>'c:\ora\oradata\o10g\redolog01.log', OPTIONS=>dbms_logmnr.NEW); END; MuniQSoft GmbH DOAG Logminer 8
9 Externe Data Dictionary Mapping Tabelle Danach Start des LogMiners: EXECUTE DBMS_LOGMNR.START_LOGMNR( DICTFILENAME => 'c:\temp\dict.ora'); Abfrage der gewünschten Daten aus v$logmnr_contents: SELECT... FROM v$logmnr_contents; LogMiner Session beenden: EXEC dbms_logmnr.end_logmnr; MuniQSoft GmbH DOAG Logminer 9
10 Extrahieren der Mapping-Infos in Redologs Extrahieren der Mapping-Informationen in die Redologdateien BEGIN dbms_logmnr_d.build( options => dbms_logmnr_d.store_in_redo_logs); END; Voraussetzungen beim Starten des LogMiners mit der Option DICT_FROM_REDO_LOGS: Datenbank muss OPEN + im Archive Log Modus sein + Supplemental Logging wurde aktiviert: ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; MuniQSoft GmbH DOAG Logminer 10
11 Extrahieren der Mapping-Infos in Redologs Wenn man den LogMiner ausführt, muss man hierbei außer den zu analysierenden Logs, auch die Logs mit angeben, die das Dictionary beinhalten. Die erste und letzte Redolog-Datei mit Dictionary anzeigen: SELECT dictionary_begin,dictionary_end,sequence#,name FROM V$ARCHIVED_LOG WHERE DICTIONARY_BEGIN='YES' OR DICTIONARY_END='YES'; MuniQSoft GmbH DOAG Logminer 11
12 Extrahieren der Mapping-Infos in Redologs Hinweis: Alle Redologdateien zwischen Anfang und Ende müssen übergeben werden. BEGIN DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME=>'c:\ora\oradata\o10g\redo3.log',OPTIONS=>dbms_logmnr.NEW); END; MuniQSoft GmbH DOAG Logminer 12
13 Zeitbereiche angeben (ab 10g) Ab Version 10g kann man einen Zeitbereich angeben, der analysiert werden soll: BEGIN dbms_logmnr.start_logmnr( STARTTIME => '10-NOV :15:00', ENDTIME => '10-NOV :45:00', options=>dbms_logmnr.dict_from_redo_logs +DBMS_LOGMNR.CONTINUOUS_MINE); END; Oracle sucht sich hier die passenden Redologdateien selbst zusammen MuniQSoft GmbH DOAG Logminer 13
14 Extrahieren der Mapping-Infos in Redologs Abfrage der gewünschten Daten aus v$logmnr_contents: SELECT... FROM v$logmnr_contents; LogMiner Session beenden: EXEC dbms_logmnr.end_logmnr; MuniQSoft GmbH DOAG Logminer 14
15 Verwenden eines Online Data Dictionary Übergeben der Namen der Redolog-Dateien: BEGIN DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME=>'c:\oracle\oradata\o10g2\redolog 03.log', OPTIONS=>dbms_logmnr.NEW); END; Start des LogMiners: BEGIN dbms_logmnr.start_logmnr (options=>dbms_logmnr.dict_from_online_catalog ); END; MuniQSoft GmbH DOAG Logminer 15
16 Verwenden eines Online Data Dictionary Abfrage der gewünschten Daten aus v$logmnr_contents: SELECT... FROM v$logmnr_contents; LogMiner Session beenden: EXEC dbms_logmnr.end_logmnr; MuniQSoft GmbH DOAG Logminer 16
17 Einsatz des LogMiners Sie können mehrere Redologdateien bzw. archivierte Redologs angeben: BEGIN DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME=>'c:\oracle\oradata\o10g2\redo1.log', OPTIONS=>dbms_logmnr.NEW); DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME=>'c:\oracle\oradata\o10g2\redo2.log', OPTIONS=>dbms_logmnr.ADD); DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME=>'c:\oracle\oradata\o10g2\redo3.log', OPTIONS=>dbms_logmnr.ADD); END; MuniQSoft GmbH DOAG Logminer 17
18 Entfernen von Redologs aus der Session Redologdateien können wieder aus der LogMiner- Session entfernt werden: BEGIN DBMS_LOGMNR.REMOVE_LOGFILE( LOGFILENAME => 'c:\oracle\logs\log2.f'); END; / MuniQSoft GmbH DOAG Logminer 18
19 Beispiele CREATE TABLE scott.emp2 AS SELECT empno,ename,deptno FROM scott.emp WHERE empno IN (7369,7782,7499); DELETE FROM scott.emp2 WHERE deptno=10; UPDATE scott.emp2 SET ename='hr. ' ename WHERE deptno=20; INSERT INTO scott.emp2 VALUES(8000,'PATZWAHL',30); COMMIT; MuniQSoft GmbH DOAG Logminer 19
20 Beispiele connect sys/sys as sysdba BEGIN dbms_logmnr.add_logfile( 'D:\ORACLE\ORADATA\O10g\REDO04.LOG', options=>dbms_logmnr.new); dbms_logmnr.start_logmnr( options=>dbms_logmnr.dict_from_online_catalog +dbms_logmnr.print_pretty_sql); END; / MuniQSoft GmbH DOAG Logminer 20
21 Beispiele SELECT scn,sql_redo FROM sys.v$logmnr_contents WHEREseg_owner='SCOTT' AND timestamp between sysdate-1/96 and sysdate; SCN SQL_REDO CREATE TABLE scott.emp2 AS SELECT empno,ename,deptno FROM scott.emp WHERE empno IN (7369,7782,7499); insert into "SCOTT"."EMP2"("EMPNO","ENAME","DEPTNO") values ('7369','SMITH','20'); insert into "SCOTT"."EMP2"("EMPNO","ENAME","DEPTNO") values ('7499','ALLEN','30'); insert into "SCOTT"."EMP2"("EMPNO","ENAME","DEPTNO") values ('7782','CLARK','10'); delete from "SCOTT"."EMP2" where "EMPNO" = '7782' and "ENAME" ='CLARK' and "DEPTNO" = '10' and ROWID = 'AAAHhvAAGAAAAXMAAC'; MuniQSoft GmbH DOAG Logminer 21
22 Beispiele SELECT scn,sql_redo FROM sys.v$logmnr_contents WHEREseg_owner='SCOTT' AND timestamp between sysdate-1/96 and sysdate; SCN SQL_UNDO delete from "SCOTT"."EMP2" where "EMPNO" = '7369' and "ENAME" = 'SMITH' and "DEPTNO" = '20' and ROWID = 'AAAHhvAAGAAAAXMAAA'; delete from "SCOTT"."EMP2" where "EMPNO" = '7499' and "ENAME" = 'ALLEN' and "DEPTNO" = '30' and ROWID = 'AAAHhvAAGAAAAXMAAB'; delete from "SCOTT"."EMP2" where "EMPNO" = '7782' and "ENAME" = 'CLARK' and "DEPTNO" = '10' and ROWID = 'AAAHhvAAGAAAAXMAAC';... MuniQSoft GmbH DOAG Logminer 22
23 DDL Kommandos im Logminer TRUNCATE TABLE scott.emp2; SQL_REDO wird angezeigt, SQL_UNDO nicht! ALTER TABLE scott.emp2 ADD CONSTRAINT emp2_pk PRIMARY KEY (empno); Darstellung in der SQL_Redo Spalte: CREATE UNIQUE INDEX "SCOTT"."EMP2_PK" on "SCOTT"."EMP2"("EMPNO") NOPARALLEL; ALTER TABLE scott.emp2 ADD CONSTRAINT emp2_pk PRIMARY KEY (empno); MuniQSoft GmbH DOAG Logminer 23
24 DDL Kommandos im Logminer ALTER TABLE scott.emp2 DROP CONSTRAINT emp2_pk; SQL_Redo Spalte: drop index "SCOTT"."EMP2_PK"; ALTER TABLE scott.emp2 DROP CONSTRAINT emp2_pk; DROP USER SCOTT cascade; SQL_Redo Spalte: drop table "SCOTT"."BONUS" cascade constraints force; drop table "SCOTT"."DEPT" cascade constraints force; drop table "SCOTT"."EMP" cascade constraints force; DROP USER SCOTT cascade; MuniQSoft GmbH DOAG Logminer 24
25 Optionen des LogMiners COMMITTED_DATA_ONLY Es werden bei der Analyse nur abgeschlossene Transaktionen betrachtet Offene oder zurückgerollte Transaktionen werden nicht angezeigt Beispiel: BEGIN dbms_logmnr.start_logmnr (options=>dbms_logmnr.committed_data_only); END; MuniQSoft GmbH DOAG Logminer 25
26 Optionen des LogMiners SKIP_CORRUPTION Überspringen von Log-Korruption: Nur möglich, wenn ein Block in der Redologdatei defekt ist und nicht der Header des Redologs. BEGIN dbms_logmnr.start_logmnr (option=>dbms_logmnr.skip_corruption); END; Korrupte Zeilen werden in der View V$LOGMNR_CONTENTS Spalte INFO markiert MuniQSoft GmbH DOAG Logminer 26
27 Optionen des LogMiners DDL_DICT_TRACKING Nicht bei Online Data Dictionary möglich Ab Oracle9i kann LogMiner sein Dictionary aktualisieren. Dies wird beim Start des LogMiners aktiviert. DDL-Anweisungen werden in den Redologs aufgezeichnet und können mit dem LogMiner veranschaulicht werden: SELECT username, operation, sql_redo FROM v$logmnr_contents WHERE username = 'SCOTT' AND operation = 'DDL'; USERNAME OPERATION SQL_REDO SCOTT DDL alter table emp add bonus number BEGIN dbms_logmnr.start_logmnr (options=>dbms_logmnr.dict_from_redo_logs + dbms_logmnr.ddl_dict_tracking); END; MuniQSoft GmbH DOAG Logminer 27
28 Optionen des LogMiners NO_SQL_DELIMITER Es wird kein Semikolon am Ende des SQL Befehls angezeigt. Damit kann in einem PL/SQL Cursor (EXECUTE IMMEDIATE) der Befehl leichter abgesetzt werden. NO_ROWID_IN_STMT Es wird keine ROWID im SQL-Statement angezeigt. Damit wird ein Absetzen des SQL-Befehls auch auf einer Remote Datenbank erleichtert. PRINT_PRETTY_SQL Bessere Formatierung der SQL-Befehle. Diese können jedoch nicht abgesetzt werden. CONTINUOUS_MINE (ab 10g) LogMiner nimmt sich automatisch die zusätzlichen archivierten Redologs, wenn ein Auswertungszeitraum angegeben wurde. MuniQSoft GmbH DOAG Logminer 28
29 Optionen des LogMiners MINE_VALUE (ab 10g) Kann Zeilen noch genauer aus den Redologs herausfiltern, die z.b. folgende Fragestellung erfüllen: Welche Transaktionen haben das Gehalt um mehr als 50 % erhöht? SELECT sql_redo FROM v$logmnr_contents WHERE operation = 'UPDATE" AND owner_name = 'SCOTT' AND seg_name = 'EMP' AND dbms_logmnr.mine_value(redo_value,'scott.emp.sal') >1.5*dbms_logmnr.mine_value(undo_value,'SCOTT.EMP. SAL'); MuniQSoft GmbH DOAG Logminer 29
30 Tipps & Tricks Lob/Longs Spalten werden ab einer Textlänge von ca Bytes nicht mehr dargestellt. Bei großen Redologdateien kann ein Full Tablespace auf v$logmnr_contents Stunden benötigen. Ideal ist hier ein Standby oder Testsystem zur Auswertung. In der Version 8i werden Drop Table Befehle als ein DELETE auf TAB$ dargestellt. Wenn Sie mit dem Dictionary File arbeiten, sollten Sie regelmäßig eine neue Version davon erzeugen MuniQSoft GmbH DOAG Logminer 30
31 Verwaltungsviews V$LOGMNR_CONTENTS Inhalt der Auswertung der Redologs V$LOGMNR_DICTIONARY Die benutzte Dictionary Datei V$LOGMNR_LOG Übersicht der analysierten Redologdateien V$LOGMNR_PARAMETERS Aktuelle Parametereinstellungen des Logminers MuniQSoft GmbH DOAG Logminer 31
32 Spalten des Logminers SQL> desc v$logmnr_contents Name SCN CSCN TIMESTAMP COMMIT_TIMESTAMP THREAD# LOG_ID XIDUSN XIDSLT XIDSQN PXIDUSN PXIDSLT PXIDSQN RBASQN RBABLK RBABYTE UBAFIL UBABLK UBAREC UBASQN ABS_FILE# REL_FILE# DATA_BLK# DATA_OBJ# DATA_OBJD# SEG_OWNER SEG_NAME TABLE_NAME SEG_TYPE SEG_TYPE_NAME TABLE_SPACE ROW_ID SESSION# SERIAL# USERNAME SESSION_INFO TX_NAME ROLLBACK OPERATION OPERATION_CODE SQL_REDO SQL_UNDO RS_ID SEQUENCE# SSN CSF INFO STATUS REDO_VALUE UNDO_VALUE SQL_COLUMN_TYPE SQL_COLUMN_NAME REDO_LENGTH REDO_OFFSET UNDO_LENGTH UNDO_OFFSET DATA_OBJV# SAFE_RESUME_SCN XID PXID AUDIT_SESSIONID MuniQSoft GmbH DOAG Logminer 32
33 Impressum Oracle Schulung (SQL, DBA, PL/SQL, HTMLDB, ) Oracle Consulting & Support Oracle Entwicklung & Lizenzvertrieb Marco Patzwahl MuniQSoft GmbH Grünwalder Weg 13 a D Unterhaching b. München Telefon: +49(0) Fax: +49(0) [email protected] Internet: MuniQSoft GmbH DOAG Logminer 33
Oracle 10g Flashback. Andrea Held
Oracle 10g Flashback Andrea Held Seite 1-1 Agenda Flashback Technologien Architektur Anwendung Probleme Bewertung: Möglichkeiten und Grenzen Seite 1-2 Flashback Level Flashback Query Flashback Table Flashback
Erzeugung und Veränderung von Tabellen
Datenbanken - Objekte Erzeugung und Veränderung von Tabellen Objekt Tabelle View Sequence Index Synonym Basiseinheit zum Speichern; besteht aus Zeilen und Spalten; Logische Repräsentation; kann Teilmengen
Oracle Flashback DOAG K onferenz Nürnberg 2009 Marco P atzwahl Patzwahl
Oracle Flashback DOAG Konferenz Nürnberg 2009 Marco Patzwahl MuniQSoft GmbH Gegründet 1998 Tätigkeitsbereiche: Oracle IT Consulting & Services Oracle Schulungen (SQL, PL/SQL, DBA, APEX, B&R, ) Software-Lösungen
Erzeugen von Constraints
Erzeugen von Constraints Was sind Constraints? Durch Constraints werden Regeln auf einem bestimmtem Tabellen-Level erzwungen. Die folgenden Constraint-Typen sind in Oracle integriert: NOT NULL UNIQUE Key
Übung PL/SQL Trigger Lösungen
Übung PL/SQL Trigger Lösungen 1) Gebe das aktuelle Datum aus. Wofür steht dual? Ändere das Datum für Deine aktuelle Session auf das Format Jahr (4 Stellen) Monat (2 Stellen) Tag (2 Stellen)[Leerzeichen]Stunde
DOAG München 2011. Die etwas anderen Oracle Performance-Tipps. Marco Patzwahl
DOAG München 2011 Die etwas anderen Oracle Performance-Tipps Marco Patzwahl MuniQSoft GmbH Gegründet 1998 Tätigkeitsbereiche: Oracle Support (Mo-Fr 7.00 22.00, Sa+So ab Mai 2011) Oracle IT Consulting &
Neuerungen in Marco Patzwahl MuniQSoft GmbH Unterhaching
Neuerungen in 12.2 Marco Patzwahl MuniQSoft GmbH Unterhaching Schlüsselworte Neuerungen in 12.2, DBA Einleitung Jede neue Datenbankversion bringt diverse Neuerungen mit. Nur welche sind wichtig und welche
Oracle Flashback. in der Praxis Dr. Frank Haney 1
Oracle Flashback in der Praxis 15.11.2006 Dr. Frank Haney 1 Benutzerfehler Benutzerfehler stellen eine große Herausforderung für den DBA dar. Solche sind z.b.: Versehentliches oder böswilliges Löschen
Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion
Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert
Oracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 3 Der Optimizer Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. auf Tabellen 2. 3. Optimizer 4. Optimizer RBO 5. Optimizer CBO 6.
<Insert Picture Here> Security-Basics. Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update. Carsten Czarski, ORACLE Deutschland B.V. Co.
Security-Basics Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update Carsten Czarski, ORACLE Deutschland B.V. Co. KG Themen Rechte, Rollen und PL/SQL: Grundsätzliches Invokers vs.
SQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
Asynchrone Replikation Projekt oder Produkt. Lukas Grützmacher (AIS Automation Dresden GmbH)
Asynchrone Replikation Projekt oder Produkt Lukas Grützmacher (AIS Automation Dresden GmbH) 16.11.2016 Über mich Lukas Grützmacher Jahrgang 1975 Studium der Informatik an der TU Dresden Dipl. Inf. im Jahr
Oracle Index Tuning &Admin
Oracle Index Tuning &Admin Marco Patzwahl MuniQSoft GmbH München-Unterhaching Schlüsselworte: SQL, PL/SQL, DBA Zusammenfassung Indizes sind ein erprobtes Mittel, um SQL-Abfragen zu beschleunigen. Aber
10 Gründe warum Ihr Index nicht verwendet wird
10 Gründe warum Ihr Index nicht verwendet wird Schlüsselworte Index Benutzung, Index Tuning Einleitung Marco Patzwahl MuniQSoft GmbH München-Unterhaching Ein Index auf einer Tabelle sollte ja eigentlich
DOAG Regional-Konferenz München 02/2007. Gibt es ein Leben nach der Block Corruption?
DOAG Regional-Konferenz München 02/2007 Gibt es ein Leben nach der Block Corruption? Impressum Marco Patzwahl MuniQSoft GmbH Grünwalder Weg 13 a D-82008 Unterhaching b. München Telefon: +49(0)89-67909040
5.8 Bibliotheken für PostgreSQL
5.8 Bibliotheken für PostgreSQL Haskell/WASH: Modul Dbconnect PHP: pqsql-funktionen Java/JSP: JDBC Perl: DBI database interface modul Vorläufige Version 80 c 2004 Peter Thiemann, Matthias Neubauer 5.9
select DISTINCT Name, ort From Verkauf; selektiert Name und Ort von Tabelle Verkauf - DISTINCT steht dass keine Zeile mehrfach vorkommt
Some SQL Queries % you can use them with the project Buch/Verlag select Name, ort From Verkauf; selektiert Name und Ort von Tabelle Verkauf select DISTINCT Name, ort From Verkauf; selektiert Name und Ort
Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement
Funktion definieren Gibt Summe der Gehälter zurück Aufruf in einem SQL-Statement Dr. Christian Senger Einführung PL/SQL 1 Procedures & Transaktionen CREATE OR REPLACE PROCEDURE write_log ( log_code IN
Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1
Datenbanksystem System Global Area Hintergrundprozesse Dr. Frank Haney 1 Komponenten des Datenbanksystems System Global Area Program Global Area Hintergrundprozesse Dr. Frank Haney 2 System Global Area
... Redo Log-Dateien administrieren
7... Redo Log-Dateien administrieren Lektion 7: Redo Log-Dateien administrieren Ziele Ziele Nach dieser Lektion sollten Sie Folgendes können: Verwendung von Online Redo Log-Dateien beschreiben Log- und
Verwendung und Einsatzmöglichkeiten des Flashback-Query
DOAG-Präsentation Nov. 2002 Verwendung und Einsatzmöglichkeiten des Flashback-Query 1 Facts & Figures Über 300 Mitarbeiter Über 340 Kunden (ohne Schulung) Über 1000 Projekte 100 Service Level Agreements
Übersicht der wichtigsten MySQL-Befehle
Übersicht der wichtigsten MySQL-Befehle 1. Arbeiten mit Datenbanken 1.1 Datenbank anlegen Eine Datenbank kann man wie folgt erstellen. CREATE DATABASE db_namen; 1.2 Existierende Datenbanken anzeigen Mit
Arbeit mit zusammengesetzten Datentypen
Arbeit mit zusammengesetzten Datentypen Zusammengesetzte Datentypen Typen: PL/SQL RECORDS PL/SQL TABELLEN Enthalten interne Komponenten Sind wiederverwendbar Copyright Oracle Corporation, 1998. All rights
Abfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.
MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt
Automatisierte Datenmigration mit dynamischen SQL
Automatisierte Datenmigration mit dynamischen SQL Rolf Wesp Consultant [email protected] Düsseldorf, 27. Oktober 2009 Baden Basel Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br.
Datenschutz: Zugriffsrechte in SQL
12. Datenschutz: Zugriffsrechte in SQL 12-1 12. Datenschutz: Zugriffsrechte in SQL 12-2 Inhalt Datenschutz: Zugriffsrechte in SQL 1. Anforderungen, Allgemeines 2. Die SQL-Befehle GRANT und REVOKE 3. Sichten
SQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement
SQL Datenmanipulation Datenmanipulationssprache Ein DML Statement wird ausgeführt wenn: neue Tupel eingefügt werden existierende Tupel geändert werden existierende Tupel aus der Tabelle gelöscht werden
Oracle Datenbank - Recovery
Oracle Datenbank - Recovery H.-G. Hopf Georg-Simon-Ohm Fachhochschule Nürnberg Datenbank-Recovery / 1 Η. G.Hopf / 10.04.2003 Inhaltsverzeichnis Transaktionsablauf Prozess - Recovery Instanz - Recovery
TOP 10 Monitoring SQL Befehle
TOP 10 Monitoring SQL Befehle Autor(en): Marco Patzwahl, MuniQSoft GmbH Viel Kunden haben schon mehr als 100 Datenbanken zu betreuen. Da kommt man ohne automatisierte Überwachungsskripte nicht sehr weit.
Oracle Flashback Der Rewind-Button für die Datenbank
Oracle Flashback Der Rewind-Button für die Datenbank Wer kennt Sie nicht, die Benutzer, die angeblich nichts gemacht haben, und denen es beim vorgeblichen Nichts-Tun gelang, den ganzen Datenbestand zu
Flashback Früher war alles besser Marion Mahr Daniel Schulz Flashback Früher war alles besser
Flashback Früher war alles besser Marion Mahr Senior Consultant Daniel Schulz Solution Architect OPITZ CONSULTING GmbH München, 14.09.2012 OPITZ CONSULTING GmbH 2012 Seite 1 Mission Wir entwickeln gemeinsam
Oracle Flashback Ein Überblick
Oracle Flashback Ein Überblick DOAG Regionaltreffen NRW Daniel Schulz Seniorberater OPITZ CONSULTING Gummersbach GmbH Jülich, 26.08.2009 Seite 1 Flashback kann vieles sein Flashback Transaction Flashback
Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1
Kapitel 9 Embedded SQL Vorlesung Datenbanken 1 Embedded SQL (siehe auch [Date00]) Arbeitsweise ähnlich PL/SQL, allerdings: Normale Programmiersprache mit eingestreuten SQL-Befehlen und anderen Befehlen
Relationales Datenbanksystem Oracle
Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information
www.informatik-aktuell.de
www.informatik-aktuell.de Flashback Reise in die Vergangenheit einfach. gut. beraten. Warum Oracle Zeitreisen anbieten kann, der Microsoft SQL Server aber leider nicht. IT-Tage Datenbanken 18.12.2015,
Beispiel zur referentiellen Integrität
3. Der SQL-Standard 3.14. Integrität und Trigger Seite 1 Beispiel zur referentiellen Integrität CREATE TABLE T1( k1 NUMERIC NOT NULL PRIMARY KEY); CREATE TABLE T2( k2 NUMERIC NOT NULL PRIMARY KEY, k1 NUMERIC,
Views erzeugen. Datenbank - Objekte. Wozu braucht man Views? Was ist eine View?
Datenbank - Objekte Views erzeugen Objekt Tabelle View Sequence Index Synonym Objekt Beschreibung Basiseinheit zum Speichern; besteht aus Zeilen und Spalten; Logische Repräsentation; kann Teilmengen von
Oracle Backup und Recovery
Seminarunterlage Version: 11.05 Version 11.05 vom 27. Mai 2010 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
Oracle Database 12c Was Sie immer schon über Indexe wissen wollten
Oracle Database 12c Was Sie immer schon über Indexe wissen wollten Marco Mischke, 08.09.2015 DOAG Regionaltreffen B* Indexe - Aufbau 0-Level Index A-F G-Z 1-Level Index A-F G-Z 2-Level Index A-F G-M N-Z
Datenwiederherstellung mit Oracle Data Guard, LogMiner und Flashback Query in einer SAP Umgebung
Datenwiederherstellung mit Oracle Data Guard, LogMiner und Flashback Query in einer SAP Umgebung Dr. Thimo Bastuck Freudenberg IT Weinheim Claudia Hüffer Oracle Deutschland GmbH Hamburg Schlüsselworte:
Inhaltsverzeichnis. Geleitwort der Fachgutachterin... 15 Vorwort... 17 Einführung... 19 1 Architektur eines Oracle-Datenbanksystems...
Inhaltsverzeichnis Geleitwort der Fachgutachterin.............................. 15 Vorwort.................................................... 17 Einführung.................................................
Datenbanken SQL. Insert, Update, Delete, Drop. Krebs
Datenbanken SQL Insert, Update, Delete, Drop Krebs Inhalt 1. Datensätze einfügen: INSERT 2. Datensätze verändern: UPDATE 3. Datensätze löschen: DROP vs. DELETE Beispiel Datenbank Schule Klasse P_Klasse
Martin Wunderli ([email protected])
Betrifft Standby Aber logisch! Art der Info Lösungskonzept (Januar 2003) Autor Quelle Martin Wunderli ([email protected]) Beratungstätigkeit Schlüsselworte Data Guard, Logische Standby Datenbank
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7
1 Data Definition Language (DDL)... 2 1.1 Tabellen erstellen... 2 1.1.1 Datentyp...... 2 1.1.2 Zusätze.... 2 1.2 Tabellen löschen... 2 1.3 Tabellen ändern (Spalten hinzufügen)... 2 1.4 Tabellen ändern
Username and password privileges. Rechteverwaltung. Controlling User Access. Arten von Rechten Vergabe und Entzug von Rechten DBS1 2004
Arten von Rechten Vergabe und Entzug von Rechten Seite 1 Controlling User Access Database administrator Username and password privileges Users Seite 2 Privileges Database security System security Data
Einstellungen zur Verwendung von Flashback-Abfragen
Thema Autor REISE IN DIE VERGANGENHEIT Kamel Bouzenad ([email protected]) Art der Info Infos für Entwickler und DBAs (April 2002) Quelle Oracle-Dokumentation sowie beratende Aktivitäten Überblick
SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99
SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:
Oracle Rootkits. Marco Patzwahl MuniQSoft GmbH München-Unterhaching
Oracle Rootkits Marco Patzwahl MuniQSoft GmbH München-Unterhaching Schlüsselworte: Security, Rootkit, Exploits Zusammenfassung Auf Betriebssystemebene erfahren Rootkits derzeit immer größere Aufmerksamkeit.
... Kontrolldatei administrieren
6... Kontrolldatei administrieren Lektion 6: Kontrolldatei administrieren Ziele Ziele Nach dieser Lektion sollten Sie Folgendes können: Arbeiten mit der Kontrolldatei erklären Inhalt der Kontrolldatei
Grundlagen der Informatik III ERM-Modell Thema: Grundlagen der Datenbanken
Hochschule Harz FB Automatisierung und Informatik Versuch: Grundlagen der Informatik III ERM-Modell Thema: Grundlagen der Datenbanken Versuchsziele Vertiefung in der ERM-Modellierung. Benutzen eines Designers.
Isolationsstufen für Transaktionen. Dr. Karsten Tolle
Isolationsstufen für Transaktionen Dr. Karsten Tolle Probleme bei Transaktionen Gewährleistung der Isolation Sperren kein Lost Update Read 1 (Accounts[13]) Read 2 (Accounts[13]) Write 2 (Accounts[13],101.000)
UEB. Übungen zum Seminar 4053
Übungen zum Seminar 4053 1.1 Aufgaben zu Kapitel 1... 2 1.2 Aufgaben zu Kapitel 2... 3 1.3 Aufgaben zu Kapitel 3... 6 1.4 Aufgaben zu Kapitel 4... 8 1.5 Aufgaben zu Kapitel 5... 9 1.6 Aufgaben zu Kapitel
Transaktionen in Praxis. Dr. Karsten Tolle Vorl
Transaktionen in Praxis Dr. Karsten Tolle Vorl. 13.06.2017 Probleme bei Transaktionen Lost Update und Inconsistent Retrieval Sichtweise vom Benutzer Auszug aus SQL 92 1) P1 ("Dirty read"): SQL-transaction
SQL-Anweisungen. SELECT (SQL Data Query Language)
SQL-Anweisungen SELECT (SQL Data Query Language) SELECT * SELECT * FROM "meine Tabelle"; SELECT feldname1, feldname2 SELECT feldname1, feldname2 FROM meinetabelle ORDER BY feldname2, feldname1 DESC; WHERE
Metadaten oder Metainformationen sind Daten, die Informationen über Merkmale anderer Daten enthalten, aber nicht diese Daten selbst (Wikipedia)
Metadaten oder Metainformationen sind Daten, die Informationen über Merkmale anderer Daten enthalten, aber nicht diese Daten selbst (Wikipedia) Dr. Christian Senger Metadaten 1 Vorgehen bei ER Modellierung
DOAG Regionaltreffen TABLE REORG. Klaus Reimers. Leiter Beratung & Entwicklung, ORDIX AG, Paderborn
DOAG Regionaltreffen TABLE REORG Klaus Reimers Leiter Beratung & Entwicklung, ORDIX AG, Paderborn [email protected] Agenda Reorganisationsgründe - Extents - Blockfüllgrad - Migrated Rows Workarounds - Storage
ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
Oracle 10g Einführung
Kurs Oracle 10g Einführung Teil 5 Einführung Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 16 Seite 1 von 16 Agenda 1 Tabellen und Views erstellen 2 Indizes
Die Datenmanipulationssprache SQL
Die Datenmanipulationssprache SQL Daten eingeben Daten ändern Datenbank-Inhalte aus Dateien laden Seite 1 Data Manipulation Language A DML statement is executed when you Add new rows to a table Modify
Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.
Betrifft Autor FIRST, LAST Markus Jägle ([email protected]) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing
Datenbank und Tabelle mit SQL erstellen
Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`
Anwendungsentwicklung Datenbanken SQL. Stefan Goebel
Anwendungsentwicklung Datenbanken SQL Stefan Goebel SQL Structured Query Language strukturierte Abfragesprache von ANSI und ISO standardisiert deklarativ bedeutet was statt wie SQL beschreibt, welche Daten
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
Historisierung und Versionierung mit Oracle Workspace Manager im Einsatz bei der Deutschen Bahn AG
Donnerstag, 11. November 2004 15h00, Variohalle 5 Historisierung und Versionierung mit Oracle Workspace Manager im Einsatz bei der Deutschen Bahn AG Claus Holzknecht its-people Schlüsselworte: Database,
Backup & Recovery in Oracle 11g Funktionen und Features
Backup & Recovery in Oracle 11g Funktionen und Features Wolfgang Thiem Server Technologies Customer Center ORACLE Deutschland GmbH Warum werden Backups gemacht? Damit man im Fehlerfall auf einen konsistenten
Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
PostgreSQL unter Debian Linux
Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...
6 Sicherheitskonzepte in Oracle
6 Sicherheitskonzepte in Oracle Datenbanksysteme sind für viele Benutzer(-gruppen) mit unterschiedlichen Nutzungswünschen geschaffen, aber nicht alle Daten des Informationssystems sind für alle Benutzer
Kapitel 4 Dynamisches SQL
Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2010/11 LMU München 2008 Thmas Bernecker, Tbias Emrich unter Verwendung der Flien des Datenbankpraktikums aus dem Wintersemester 2007/08
Kurs. Teil 7 UNDO-Management. Universität Hannover. Agenda. Einführung. Nutzung RBS Oracle 9i Einführung Performance Tuning.
Kurs Oracle 9i Performance Tuning Teil 7 UNDO-Management Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 23 Seite 1 von 23 1. 2. Nutzung des Rollback Segments 3. 4. 5. Größe von UNDO- TBS berechnen 6.
Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
Redo Logs. Informationen soweit der Logminer reicht Thomas Klughardt Senior Systems Consultant
Redo Logs Informationen soweit der Logminer reicht Thomas Klughardt Senior Systems Consultant Dell Data center & cloud management Client management Performance management Virtualization & cloud mgmt Windows
Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle.
Seminar 2 SQL - DML(Data Manipulation Language) und DDL(Data Definition Language) Befehle. DML Befehle Aggregatfunktionen - werden auf eine Menge von Tupeln angewendet - Verdichtung einzelner Tupeln yu
Datenbanken Konsistenz und Mehrnutzerbetrieb III
Datenbanken Konsistenz und Mehrnutzerbetrieb III 1. Oracle Architektur! Komponenten des Oracle Servers! Zugriff über Netzwerk 2. Zugriffsrechte! Starten und Schließen der Datenbank! Nutzer und Rollen!
SQL Optimizer und SQL Performance
SQL Optimizer und SQL Performance Schlüsselworte SQL, Optimizer, Explain Plan, SQL Trace Marco Mischke Robotron Datenbank Software GmbH Dresden Einleitung Dieser Vortrag beschäftigt sich mit grundlegenden
Tuning the Mobile Server
DOAG Konferenz 20. - 22.11.2012 Tuning the Mobile Server Philipp Loer [email protected] www.ordix.de Agenda Einleitung Grundlagen Performance-Optimierung Fazit Tuning the Mobile Server, Philipp Loer, DOAG 2012
Datenbanken Labor, MI : Übung 1 SQL - Abfragen Patrick Lipinski
Aufgabe 1 Erstellen Sie eine Abfrage, die aus der EMP/DEPT-Tabelle die Felder Empno, Ename, Deptno und dname aller Mitarbeiter mit einem Gehalt von > 2500 ausgibt. select EMPNO, ENAME from EMP where SAL
Regionaltreffen Rhein Main 26. März 2007
Regionaltreffen Rhein Main 26. März 2007 SWE Jens Fudickar / OraTool pro Softwareentwicklung Jens Fudickar ist ein kleines Softwarehaus, dessen Hauptprodukt das OraTool ist. Darüber hinaus sind wir in
Grundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich
Grundlagen von SQL Informatik 2, FS18 Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Markus Dahinden 13.05.18 1 Grundlagen von SQL (Structured Query Language)
ACCESS SQL ACCESS SQL
ACCESS SQL Datenbankabfragen mit der Query-Language ACCESS SQL Datenbankpraxis mit Access 34 Was ist SQL Structured Query Language Bestehend aus Datendefinitionssprache (DDL) Datenmanipulationssprache
Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
... Rollback-Segmente verwalten
10... Rollback-Segmente verwalten Lektion 10: Rollback-Segmente verwalten Ziele Ziele Nach dieser Lektion sollten Sie Folgendes können: Rollback-Segmente mit den passenden Speichereinstellungen erzeugen
Inhaltsverzeichnis. Vorwort... 11
Vorwort.................................................. 11 1 Das Problem mit dem Problem.............................. 13 1.1 SQL Die Sprache des Orakels.............................. 14 1.2 Die ersten
Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung
Inhalt Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle Daten und Tabellen Normalisierung, Beziehungen, Datenmodell SQL - Structured Query Language Anlegen von Tabellen Datentypen (Spalten,
