• Index
  • Visitenkarte
  • Kontakt
  • Impressum
Patrick Wessel

grep -i stuff /dev/brain | weblog

Performance

Oracle „log file sync“ – Zeiten per Script auswerten

6. Juni 2013 by

Um eine schnelle Übersicht über die log file sync Zeiten im Oracle zu erhalten bietet sich folgendes kleines Script an. Es gibt die Durchschnittswerte auf Stundenbasis für die letzten 5 Tage aus („sysdate -5“).

Zuvor sollte noch kurz die Ausgabe formatiert werden:

set pages 200 lines 200

Das Script sieht wie folgt aus:

select time, round(time_delta/1e3/nullif(waits_delta,0), 1) avg_wait_ms from
(
  select sn.snap_id, sn.begin_interval_time time, e.total_waits - lag(e.total_waits) over (partition by e.event_name order by e.snap_id) waits_delta, e.time_waited_micro - lag(e.time_waited_micro) OVER (PARTITION BY e.event_name ORDER BY e.snap_id) time_delta
  from dba_hist_system_event e, dba_hist_snapshot sn
  where e.snap_id = sn.snap_id AND e.event_name = 'log file sync' and sn.end_interval_time > sysdate -5
) ev WHERE ev.time_delta > 0 ;

Der Output des Scriptes sieht dann in etwa so aus: [Read more…]

Posted in: SAP Tagged: Antwortzeit, Auswertung, Average, AVG, Durchschnitt, Erhebung, Leistung, log file sync, Logfilesync, Millisekunden, ms, Oracle, Performance, stündlich, time, Zeiten, Zugirff

Schnell, schneller, rman (Backup und Restore)

8. April 2013 by

Für ein schnelles Backup der Oracle Datenbank kann hat man wenn man Glück hat eine schnelle Backup Infrastruktur. Aber auch die schnellste Infrastruktur ist einfach immer zu langsam wenn es – warum auch immer – einfach mal schneller gehen muss 🙂 Wenn dann auch noch Oracle Flashback nicht genutzt werden kann weil es den Anforderungen nicht genügt oder schlichtweg nicht konfiguriert ist kann man i.d.R. schnell und einfach auf rman als Backuplösung zurück greifen.

Ich werde hier kurz erläutern wie man rman (Recovery Manager) für ein Backup in ein Filesystem, also ein rman backup to disk  (rman backup2disk) konfiguriert und im Notfall einen Restore aus dem Backup anfertigt.

Für die Nutzung von RMAN müssen zunächst die Parameter überprüft werden. Hierzu ist ein rman connect notwendig.

Zunächst verbindet man sich per rman gegen die Datenbank: [Read more…]

Posted in: SAP Tagged: 11.2.0.1, 11.2.0.3, alert, alert log, allocate, alter, as, autobackup, Backup, backup to disk, backup2disk, brbackup, brrestore, catalog, channel, close, compressed, connect, connect target, Controlfile, crosscheck, data-File, data-Files, database, Datenbank ID, DBID, Default, disk, Durchsatz, file, find, freigeben, grep, Kanal, komprimiert, Löschen, logs, mount, nomount, open, ora, Oracle, orasid, PARALLELISM, Parameter, Performance, Queue, rdbms, recover, recovery catalog, Release, reset, Restore, rm, rman, SAP, sap trace, schnell, Server, set, set dbid, sichern, Sicherung, sid, SQL, sqlplus, start, stop, sysdba, target, Trace, Verbindung, Wiederherstellung

LONG-Field Tabellen und die online Reorganisation

22. August 2012 by

Wenn man einen Tablespace reorganisieren möchte kann man dies in der Regel online als auch offline tun. Beide Verfahren haben ihre Vor- und Nachteile. Bei der online Reorganisation von Tabellen gibt es jedoch eine Einschränkung bzgl. Tabellen mit Feldern vom Typ LONG. Diese können nicht online reorganisiert werden. Bei moderneren Systemen (Neuinstallation >= Kernel 7.00) kommen LONG-Fields nicht mehr vor bzw. die Systeme werden ohne LONG-Felder ausgeliefert. Bei älteren Systemen muss man sich entweder mit einem Export/Import der Tabellen behelfen oder aber die LONG-Fields in LOBs umwandeln. Aber Achtung, je nach Release kann es hier zu Nebeneffekten kommen. Sofern man ein historisch gewachsenes System hat, das über einen Kernel >= 7.00 sowie Oracle 10g verfügt kann man die LONG-Fields jedoch einfach konvertieren. Das geht sogar online und muss lediglich einmal gemacht werden. Der online Reorganisation von Tabellen steht dann nichts mehr im Wege.

Zunächst kann man recht einfach prüfen ob es denn überhaupt LONG-Fields in den Tabellen gibt, die umgesetzt werden müssen.

SQL> select TABLE_NAME, COLUMN_NAME from dba_tab_columns where owner='<Schema-Owner>' and data_type = 'LONG';

TABLE_NAME                     COLUMN_NAME
------------------------------ ------------------------------
GVD_OBJECT_DEPEN               TO_NAME
GVD_SQL                        SQL_TEXT
GVD_SQLAREA                    SQL_TEXT
ORA_RESUMABLE                  SQL_TEXT
PLAN_TABLE                     OTHER

SQL>

[Read more…]

Posted in: SAP Tagged: 10g, 11g, 7.00, archive, Archivelog, brspace, brtools, CLOB, COLUMN_NAME, dba_tab_columns, DBMS, doppen, droppt, I/O, Kernel, Lang, Lang-Feld, Lob, LOBs, Long, Long-Feld, Long-Field, long2lob, Longfield, offline, online, Online-Reorganisation, Onlinereorg, Onlinereorganisation, Oracle, owner, Paket, Performance, PLAN_TABLE, Prozess, reorg, Reorganisation, Reorganisiation, row, SAP, SAP-Schema, Schema, select., Subsystem, Systemperformance, Tabelle, TABLESPACE, TABLE_NAME, tbreorg, TBS, Thread, Typ Lang, Typ LOB, Typ Long, Volumen

Oracle Commit Performance – Filesystem I/O

30. Januar 2012 by

Wenn man im SAP System feststellt, dass die Commit Performance unter steigender Last immer schlechter wird muss das nicht zwangsläufig etwas mit falscher Parametrisierung der Oracle Datenbank zu tun haben. SAP gibt in den EWA (Early Watch Alert) Berichten eine Indikation für Performanceprobleme mit an. So sind durchschnittliche Zeiten von <=15ms noch OK. Was aber tun wenn hier 20 oder mehr ms angegeben werden. Gerade in einem stark ausgelasteten ERP System kann sich dieser Umstand recht schnell negativ auf die Performance auswirken und zieht sich somit durch das komplette System.

Um zu sehen wie es um die Waits steht gibt es im Oracle und SAP mehrere Wege nach Rom. Ich nutze oft den AWR Workloard Report über die TX DB02:

AWR Report Wait Class

AWR Report Wait Class

Alternativ kann man auch direkt im Oracle schauen:

[Read more…]

Posted in: SAP Tagged: 11.2.0.3, 323270, 4096 Bytes, 4K, 512 Bytes, 59C, 6.1, AIX, AIX 6.1, Alignment, Antwortzeit, awr, Betriebssystem, cio, commit, concurrent, concurrent i/o, DB02, DBCOCKPIT, db_block_size, demoted, demoted i/o, Digital Unix, direct, direct i/o, Eraly Watch Alert, ewa, file, Filesystem, Filesystemlayout, fs, Geschwindigkeit, High, high commit times, HP-UX, IBM, Indikation, langsam, Layout, Log Block Size, log file sync, LOG_BLOCK_SIZE, lun, ms, Optimierung, ora, Oracle, Oracle 11.2.0.3, OS, overhead, Parameter, Performance, Performanceprobleme, redolog, Responsetime, SAN, SAP, SAP Note, schnell, Setup, SQL, Storage, System I/O, times, Trace, trace -aj 59B, trcstop, tuning, User I/O, V$SYSTEM_WAIT_CLASS, vol, volume, wait, Wait Class, Waits, Windows NT, workload report, x$kccle

Kategorien

  • Allgemein
  • Politik und Soziales
  • Projekt Linux Server
  • SAP

Zu den Kommentaren:

Die Kommentare auf der Seite werden erst nach manueller Prüfung freigeschaltet. Es kann daher mehrere Stunden dauern, bis der entsprechende Kommentar auf der Seite veröffentlicht ist. Bitte nicht mehrfach posten.

Verschiedenes

Spaß Windows Download PHP Webserver Artikel Homepage Script Howto select. Tabelle postfix Installation User Verbindung sqlplus Speicher sid Blog Backup Wesselonline Debian Datenbank IP Email Problem Linux Oracle SAP Server

Archive

  • Juni 2013
  • Mai 2013
  • April 2013
  • März 2013
  • Februar 2013
  • Januar 2013
  • Dezember 2012
  • November 2012
  • Oktober 2012
  • September 2012
  • August 2012
  • Juli 2012
  • Juni 2012
  • Mai 2012
  • Januar 2012
  • Mai 2011
  • April 2011
  • März 2011
  • Januar 2011
  • Dezember 2010
  • November 2010
  • Oktober 2010
  • September 2010
  • August 2010
  • Juli 2010
  • Juni 2010
  • Juli 2009
  • Juni 2009
  • Mai 2009
  • Februar 2009
  • Januar 2009
  • Dezember 2008
  • August 2008
  • Juli 2008
  • Mai 2008
  • April 2008
  • August 2007
  • Juli 2007
  • Juni 2007
  • Mai 2007
  • April 2007
  • März 2007
  • Februar 2007
  • Januar 2007
  • Dezember 2006
  • Oktober 2006
  • September 2006
  • August 2006

Copyright © 2019 Patrick Wessel.

Omega WordPress Theme by ThemeHall

Internetseiten verwenden teilweise so genannte Cookies. Cookies richten auf Ihrem Rechner keinen Schaden an und enthalten keine Viren. Cookies dienen dazu, meine Internetseite nutzerfreundlicher, effektiver und sicherer zu machen. Cookies sind kleine Textdateien, die auf Ihrem Rechner abgelegt werden und die Ihr Browser speichert. Die meisten der von mir verwendeten Cookies sind so genannte „Session-Cookies“. Sie werden nach Ende Ihres Besuchs automatisch gelöscht. Andere Cookies bleiben auf Ihrem Endgerät gespeichert, bis Sie diese löschen. Diese Cookies ermöglichen es, Ihren Browser beim nächsten Besuch wiederzuerkennen. Sie können Ihren Browser so einstellen, dass Sie über das Setzen von Cookies informiert werden und Cookies nur im Einzelfall erlauben, die Annahme von Cookies für bestimmte Fälle oder generell ausschließen sowie das automatische Löschen der Cookies beim Schließen des Browser aktivieren. Bei der Deaktivierung von Cookies kann die Funktionalität dieser Website eingeschränkt sein.AkzeptierenDatenschutzerklärung