Zusammenzug der Trivadis-Skripte Kurse: O-AI, O-AI-DBA, O-NF11g-DBA, O-NF11g-DEV, O-OPT, O-TUN cdpckprv.sql cscmpdep.sql csindbld.sql cslcktrg.sql csobjext.sql csobjuse.sql csprccoa.sql csprcddl.sql csprcsto.sql cssavsta.sql cssyn.sql cstsfree.sql cswhoami.sql edcmpdep.sql foenvtit.sql fopauoff.sql fopauon.sql foxplpln.sql ldblkchn.sql ldkill.sql ldloberr.sql ldloierr.sql ldtaberr.sql ldtabsta.sql lodblind.sql lotabcmt.sql © Trivadis AG 2016 Erstellt Package "pck_grant" für GRANT von beliebien Privileges auf beliebigen Tabellen von beliebigen Schemata an beliebie Schemta/Roles Erstellt "cmpdep" Procedure für "Dependency tracking". (Verwendet von edcmpdep.sql und sddep.sql) Erstellt procedure "indbld" für Reorganisationen von fragmentierten Indexes. LOG in einem File. Erstellt einen Trigger / Logtabellen um Deadlocks zu protokollieren. View für Mapping zwischen File/Block und Segment Erstellt View für Indexes mit MONITORING INDEX USAGE Erstellt Procedure "prccoa" um zusammenhängenden freien Platz innerhalb der Tablespaces wieder zu optimieren. Syntax-Generator für DDL-Befehle Erstellt Procedure "prcsto" für die detaillierte Analyse von Allocated/Used Space, Highwater mark, Striping, etc. (siehe Header-Doku) Erstellt Procedure sys.comp_sysstat.read_values, etc. für das Sammeln von SYS-Statistiken (DELTAs) Erstellt View TVD_SYNONYMS Erstellt View tsfree für Analyse des freien Platzes der Database Erstellt View "whoami" und granted to Public. Anzeige von Informationen zur eigenen Session (Server-Type, PIDs, SID,etc.) Compilieren aller "invalid" Objekte, welche eine bestimmte Tabelle referenzieren (zuerst cscmpdep.sql ausführen) Titel-Formatierung für alle Scripts (GRANT SELECT ON SYS.V_$THREAD zuerst manuell machen) PAUSE ON für interaktive SQL*Plus PAUSE OFF für interaktive SQL*Plus Scripts Formatierung des Execution Plans vor "set autotrace on" Liste der Tabellen mit Block-Chaining Beispiel-Script um automatisch KILL SESSION für angemeldete Sessions zu generieren Zeigt LOBs, welche kein Extent mehr allozieren können Zeigt LOB-Indexes, welche kein Extent mehr allozieren können Zeigt Tabellen, welche kein Extent mehr allozieren könnten Zeigt Statistiken zu Füllungsgrad einer Tabelle Redundante Indexes finden Zeigt COMMENTs einer Table/View und aller Attribute Trivadis Scripts – Zusammenzug Seite 1/4 Zusammenzug der Trivadis-Skripte Kurse: O-AI, O-AI-DBA, O-NF11g-DBA, O-NF11g-DEV, O-OPT, O-TUN lsedfidx.sql lsenqsta.sql lsinderr.sql lsindsta.sql lsitlsta.sql lssegkch.sql lstsres.sql o10sto97.xls sdactusr.sql sdcchrat.sql sdcoa.sql sddep.sql sddiccch.sql sdfkoind.sql sdindprt.sql sdiosta.sql sdjob.sql sdlibrat.sql sdmtssta.sql sdobjcch.sql sdobjsta.sql sdpkfk.sql sdpkux.sql sdprssta.sql sdprv.sql sdrbssta.sql sdsegts.sql sdseqcch.sql sdsqltxt.sql © Trivadis AG 2016 Ein Export "indexfile" kann mit diesem Script in verschiedene Files aufgeteilt werden. Die Aufteilung erfolgt nach Table, Index und Alter. Zeigt die Enqueue-Statistiken seit dem letzten Startup (Anzahl Locks, Anzahl Waits, Anzahl Failures, Dauer der Waits, etc.) Zeigt Indizes, welche keine weiteren Extents mehr allozieren könnten Detaillierte Index-Analyse für ein Schema oder ganze Datenbank. Tuning-Informationen, etc. Zeigt Tabellen mit ITL-Waits (INITRANS zu klein) Liste der Blöcke (HWM), welche dem KEEP-Cache zugeordnet sind Zeigt die kleinstmögliche Grösse jedes Datafiles für ein RESIZE Space-Berechnung für Tabellen und Indexes (Excel, Office 97 und höher) Zeigt im Moment angemeldete Sessions. Zeigt Buffer Cache Hit Ratio Zeigt benachbarten freien Platz der Tablespaces Zeigt abhängige Objekte einer Tabelle Zeigt Data-Dictionary Cache Statistiken (Row-Cache) (shared pool tuning) Zeigt unindexierte Foreign Keys aller Schematas Anzeigen von partitionierten Indexes mit Tablespace und Status Zeigt I/O-Verteilung per File-System/Disk und File (portabel VMS, UNIX, NT) Zeigt alle Jobs aus der Job-Queue (DBA) Zeigt Library-Hit Ratios (shared pool tuning) Zeigt MTS-Statistiken (Net2, Multi Threaded Server Tuning) Zeigt Statistiken betr. Objekt-Cacheing (shared pool tuning) Zeigt Objekte und deren Stati Zeigt PK- FK Relationen und umgekehrt für beliebige Tabellen Zeigt Unique Indexes/PK/Unique Constraints mit unterschiedlichen Namen für Index und Constraint Zeigt Parse-Statistiken (shared pool tuning) Zeigt alle Privileges eines beliebigen Users Zeigt die Rollback-Segment Statistiken Zeigt Segment-Statistiken pro User pro Tablespace Zeigt Sequence Statistiken und Latch-Waits Zeigt Sessions und deren aktuelle SQL-Befehle Trivadis Scripts – Zusammenzug Seite 2/4 Zusammenzug der Trivadis-Skripte Kurse: O-AI, O-AI-DBA, O-NF11g-DBA, O-NF11g-DEV, O-OPT, O-TUN sdsrtsta.sql sdsyn.sql sdsynerr.sql sdsyssta.sql sdtabfbi.sql sdtabind.sql sdtabprt.sql sdts.sql soascii.sql sofkoind.sql somizsta.sql somvtxt.sql soobjsrc.sql soobjsta.sql sooraerr.sql soprv.sql sotabfbi.sql sotabind.sql sousrinf.sql sovietxt.sql soxplmv.sql soxplpln.sql soxplrw.sql spindsta.sql ssasmdsk.sql ssasmfil.sql ssasmgrp.sql ssbufsta.sql © Trivadis AG 2016 Zeigt Sort-Statistiken Zeigt Synonyme Zeigt Synonyme mit Fehlern/Problemen Zeigt System-Statistiken seit letztem Startup Zeigt alle Indexes einer/aller Tabellen (mit OptimizerStatistiken, etc.) eines oder mehrerer Benutzer (incl. Function Based Indexes) Zeigt alle Indexes einer/aller Tabellen (mit OptimizerStatistiken, etc.) eines oder mehrerer Benutzer Anzeigen von partitionierten Tabellen mit Tablespace und Anzahl Rows Zeigt Tablespace-Statistiken (Free Space, Fragmentierung, etc.) Zeigt alle Asciii-Codes und Zeichen Zeigt unindexierte Foreign Keys des Schemas Zeigt detaillierte Statistiken für beliebige Tabelle und deren Indexes (Optimizer-Statistiken) Zeigt die Query einer Materialized View Zeigt Source-Code von PL/SQL Stored Objects Zeigt Objekte und deren Stati Online Error-Messages in SQL*Plus anzeigen Zeigt alle Privilegien des aktuellen Schemas Zeigt alle Indexes einer/aller Tabellen (mit OptimizerStatistiken, etc.) incl. Function Based Indexes Zeigt alle Indexes einer/aller Tabellen (mit OptimizerStatistiken, etc.) Zeigt Informationen über den connecteten User an Zeigt einen/alle View-Texte an Zeigt die Query-Rewrite Fähigkeiten einer Materialized View Formatiert Output der PLAN_TABLE nach EXPLAIN PLAN Zeigt weshalb eine Query kein Rewrite machen konnte oder welche Materialized View für die Query verwendet wurde Anzeige von Index-Statistiken zur Beurteilung der Performance. Die Statistiken beurteilen max. Anzahl Records, welche performant über einen Index gelesen werden können (mit Berücksichtigung des Cluster-Factors) und berechnet die Anzahl zu lesender Blocks für einen Equality Search über einen Index. Braucht Zugriff auf v$parameter. Zeigt pro ASM Disk Group die zugehörigen ASM Disks Zeigt alle ASM Files gruppiert pro Datenbank Zeigt alle verfügbare ASM Disk Groups Zeigt Buffer Statistiken im Buffer-Cache Trivadis Scripts – Zusammenzug Seite 3/4 Zusammenzug der Trivadis-Skripte Kurse: O-AI, O-AI-DBA, O-NF11g-DBA, O-NF11g-DEV, O-OPT, O-TUN sscchpol.sql sshdrwai.sql ssinipar.sql sslckwa1.sql sslckwai.sql sslongop.sql ssobjext.sql sssavsta.sql ssseqval.sql sssesrs.sql ssspsta.sql ssstosta.sql ssusrlck.sql udcmpsta.sql usobjsta.sql © Trivadis AG 2016 Zeigt Buffer Cache Hit Ratio für alle Buffer-Pools individuell Zeigt Header-Waits auf File-Ebene Zeigt Werte der INIT.ORA-Parameter Zeigt Lock-Waits Zeigt Lock-Waits Zeigt Fortschritt der SQL-Befehle in Ausführung (Long Operations) Analyse des Inhalts des Buffer-Caches in der SGA (Header lesen) Zeigt die mit sys.comp_sysstat.read_values gesammelten Statistiken (siehe auch cssavsta.sql) Zeigt die nächste Sequence-Nr. einer beliebigen Sequence. (Nicht die Highwater-Mark und macht kein NEXTVAL dazu) Zeigt Zuordnung der Rollback-Segmente zu den Transaktionen Zeigt detaillierte Shared-Pool Analyse (shared pool tuning). Zeigt allocated, used space, highwater mark, striping, etc. von beliebigen Tabellen Zeigt Locks des DBMS_LOCK Packages (UL-Locks) Submit eines Analyze jede Nacht um 22:00 (Beispiel für DBMS_JOB, siehe Header) Compilieren von "invalid Objects" von einem oder mehreren Schema Trivadis Scripts – Zusammenzug Seite 4/4