Wikibooks: Oracle: Datenbank Tuning

Navigation zurückhochvor buch zurücktext= Import Export zurücklink=Oracle Import Export hochtext= Inhaltsverzeichnis hochlink=Oraclenhaltsverzeichnis vortext= CharacterSet ändern vorlink=Oracle CharacterSet ändern Es gibt viele Bereiche für das Tuning einer Oracle Datenbank. = Lock Erkennung und Beh...

Full description

Bibliographic Details
Format: Book
Language:German
Subjects:
DML
Online Access:https://de.wikibooks.org/wiki/Oracle:_Datenbank_Tuning
Description
Summary:Navigation zurückhochvor buch zurücktext= Import Export zurücklink=Oracle Import Export hochtext= Inhaltsverzeichnis hochlink=Oraclenhaltsverzeichnis vortext= CharacterSet ändern vorlink=Oracle CharacterSet ändern Es gibt viele Bereiche für das Tuning einer Oracle Datenbank. = Lock Erkennung und Behebung = = Locks auf der Datenbank ermitteln = Ausgeben aller Sessions die gerade von anderen Sessions blockiert werden. select from v$session where blocking session is not null Locks auf allen Objekten in der Datenbank anzeigen SELECT a.session id a.oracle username a.os user name b.object name FROM v$locked object a sys.all objects b WHERE b.object id = a.object id ORDER BY 2 3 Locks nur für die Objekte des aktuellen Benutzers in der Datenbank anzeigen SELECT a.session id a.oracle username a.os user name b.object name FROM v$locked object a sys.user objects b WHERE b.object id = a.object id ORDER BY 2 3 SQL Statement Cache der aktuellen Sessions anzeigen SELECT se.username se.osuser sq.sql text FROM v$sql sq v$session se WHERE se.sql address = sq.address ORDER BY 1 2 = Skript catblock.sql zur Anzeigen von Sperrungen = In $ORACLE HOME\RDBMS\ADMIN\catblock.sql befindet sich ein Script zum Erstellen einiger System Views mit denen Locks angezeigt werden können. Folgende Views werden erstellt DBA KGLLOCK DBA LOCKS DBA LOCK DBA LOCK INTERNAL DBA DML LOCKS DBA DDL LOCKS DBA WAITERS DBA BLOCKERS Blockiert jemand eine andere Transaktion? SQL select from dba waiters WAITING SESSION HOLDING SESSION 13 19 Wer wird blockiert? SQL select from dba waiters WAITING SESSION HOLDING SESSION 13 19 Wie lange wartet die Session 13 schon? SQL select session id LAST CONVERT Sekunden LAST CONVERT/60 Minuten from dba locks where Session id in (13 19) SESSION ID SEKUNDEN MINUTEN 13 2011 33 5166667 13 2011 33 5166667 13 2011 33 5166667 19 2057 34 2833333 19 2057 34 2833333 19 2061 34 35 Welche User arbeitet als Session 13 bzw. 19? SQL select sid serial username from v$session where sid in (13 19) SID SERIAL USERNAME 13 71 SCOTT 19 35 ...