Wie Verwenden von Data Dictionary von Oracle 12c

die in den und aus dem Datenwörterbuch zu lernen, ist eine der wichtigsten Dinge, die Sie eine erstklassige Oracle 12c Datenbankadministrator (DBA) zu werden tun können. Das Datenwörterbuch ist eine Sammlung von Tabellen und Ansichten in der Datenbank, die alle Informationen über die aktuellen und vergangenen Zustand der Datenbank zu halten.

Daten im Data-Dictionary wird modifiziert nur durch Oracle selbst durch die laufenden Prozesse der Datenbank. Oracle zeichnet Millionen von Bits von Informationen, für die Sie abstimmen können, sicher, und die Datenbank zu beheben. Es kann Jahre dauern, bis Sie zu meistern. die Oracle-Datenverzeichnis zu verstehen, ist eine der Messstäbe zwischen einem Junior oder Senior DBA.

Das Datenverzeichnis kann in die unten angegebenen Kategorien unterteilt werden.

PräfixArtBeschreibung
BENUTZER_AussichtObjekte von aktuellen Benutzer gehören
ALLE_AussichtAlle Objekte, auf die aktuelle Benutzer Zugriff hat
DBA_AussichtAlle Objekte in der Datenbank
V $AussichtDynamische Performance-Ansicht. Bestückt aus dem Speicher und control
GV $AussichtWie V $, aber für mehrere Instanzen in einem clusterenvironment
X $TabelleInterne Tabellen mit kryptischen, aber oft nützliche Daten

Von den Dictionary-View-Typen aufgelistet, als DBA, werden Sie die meiste Zeit das Lesen der DBA_ und V $ Ansichten verbringen. Diese Ansichten bieten die nützlichste und am leichtesten Daten interpretiert. In der Tat, Benutzer, die oft nicht DBAs sind, haben keinen Zugriff auf den DBA_ und V $ Ansichten.

Auf der anderen Seite haben alle Benutzer Zugriff auf die USER_ und ALL_ Ansichten. Halten Sie die DBA_, V $ und X $ Ansichten versteckt ist ein wichtiger Teil der Datenbank-Sicherheit. Einige Informationen in diesen Ansichten können von Personen verwendet werden, um Zugang zu den Daten zu gewinnen, in denen sie nicht erlaubt sind.

Oracle 12c hat tausende von Data Dictionary-Views in der Datenbank. In der Datenbank zu Demonstrationszwecken verwendet wird, gibt es etwa dreitausend.

Die meisten, aber nicht alle, DBA_ und V $ Ansichten haben Namen, die etwas intuitiv sind. Zum Beispiel ist hier eine kleine Auswahl von nützlichen Ansichten in der Datenbank.

NameInhalt
DBA_TABLESInformationen über alle Tabellen
DBA_USERSInformationen über alle Benutzer
DBA_AUDIT_TRAILInformationen über erfasst Audits
V $ DATABASEInformationen über die aktuelle Datenbankkonfiguration
V $ CONTROLInformationen zu den aktuellen Datenbanksteuerdateien

Trotz der großen Menge an Daten-Dictionary-Objekte zur Verfügung, ist immer Informationen über sie relativ einfach mit ein wenig Übung. Die Oracle-Dokumentation wird die definitive Quelle für alle Informationen zu sein, die verschiedenen Ansichten Auflistung und Beschreibung der Inhalte der verschiedenen Spalten. Sie können die Dokumentation für die Ansicht bekommen Oracle-Dokumentation.

Mit ein wenig Know-how und den gesunden Menschenverstand, können Sie auch eine Menge der Informationen selbst zu erhalten. Viele der Ansichten haben Namen, die selbsterklärend sind. Mit diesen Informationen können Sie in der Datenbank suchen, um zu sehen, welche Ansichten verfügbar sind. Es ist eigentlich ein Blick auf die Ansichten:

SQL> beschreiben dictionaryName Null? Art----------------------------- -------- ------------ -------- TABLE_NAME VARCHAR2 (128) COMMENTSVARCHAR2 (4000)

Sie können manchmal finden, was Sie mit ein wenig gesundem Menschenverstand und Klugheit suchen. Angenommen, Sie für Informationen über Indizes suchen:

SQL> SELECT Tabellenname2 FROM dictionary3 WHERE table_name wie 'DBA%INDEX%'-TABLE_NAME------------------------------------------------------------DBA_INDEXESDBA_INDEXTYPESDBA_INDEXTYPE_ARRAYTYPESDBA_INDEXTYPE_COMMENTSDBA_INDEXTYPE_OPERATORSDBA_PART_INDEXESDBA_XML_INDEXES7 Zeilen ausgewählt.

Kennenlernen mit dem Datenwörterbuch ist von größter Bedeutung. Vielleicht haben Sie gehört, dass es keine Notwendigkeit, über das Data Dictionary zu kümmern, weil alle GUI-Tools geben Ihnen die Informationen, die Sie benötigen. Tatsache ist, diese GUI-Tools aus dem Data Dictionary Ansichten lesen Sie.

Doch lassen Sie sich nicht, dass Sie ein falsches Gefühl der Sicherheit geben. Mehr als einmal haben wir gesehen, wo die GUI-Tools ausgefallen oder offline gegangen. Wenn Sie nicht bequem sind die Daten Wörterbuch von SQL navigieren, könnte es das Ende Ihrer DBA Job im Notfall sein.

Wir empfehlen Ihnen auch, dass trotz der Verfügbarkeit der GUI-Tools, ein DBA, die oft als jemand präzise Antworten bekommen schneller bei Abfragen des Data Dictionary mit SQL effizient ist ein Tool wie Database Express.

Zuletzt, wenn Sie sehr spezifische Berichte über einen Zeitplan erstellt werden soll, gibt es keinen besseren Weg, als Ihre eigenen Berichte und Zeitplan zu schreiben, wie ein Skript über einen Scheduler, wie Windows-Taskplaner oder UNIX / Linux crontab laufen. Dann, nach dem Erstellen des Berichts kann das Skript die Ergebnisse senden, per E-Mail.

Sie können gerne Berichte zu haben, die in Enterprise Manager nicht aus der Dose sind, wie Benutzer mit fehlgeschlagene Anmelde der durch falsches Passwort in den letzten 24 Stunden:

SQL> SELECT USERNAME- USERHOST, Zeitstempel-, ACTION_NAME, RETURNCODE2 FROM dba_audit_trail3 WHERE username = 'HR'4 ORDER BY zeitstempel NUTZERNAME USERHOSTTIMESTAMP ACTION_NAME -------- ------------- RETURN - --------- ------------ ---------- HRorasvr0106-JUN-13 LOGON 0HRorasvr0108-JUN-13 LOGON 1017HRorasvr0109-JUN-13 LOGOFF0HRorasvr0116-JUN-13 LOGON 0HRorasvr0117-JUN-13 LOGON 0HRorasvr0117-JUN-13 LOGOFF0HRorasvr0118-JUN-13 LOGOFF0HRorasvr0128-JUN-13 LOGON 0HRorasvr0128-JUN-13 LOGON 1017HRorasvr0128-JUN-13 LOGOFF010 Zeilen ausgewählt.

Oder Tabellen Erstellt von User HR in der letzten 100 Tage:

SQL> SELECT object_name, created2 FROM dba_objects3 WHERE erstellt> sysdate - 1004 und object_type = 'TABLE'5 UND owner =' HR'-OBJECT_NAME ERSTELLT --------------- ----- ---- REGIONEN 09-MAY-13LOCATIONS09-MAY-13JOB_HISTORY 09-MAY-13JOBS 09-MAY-13EMPLOYEES09-MAY-13DEPARTMENTS 09-MAY-13COUNTRIES09-MAY-137 Zeilen ausgewählt.

Menü