Heim > Datenbank > Oracle > Hauptteil

Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

WBOY
Freigeben: 2022-07-06 13:58:54
nach vorne
1970 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über Oracle, das hauptsächlich Probleme im Zusammenhang mit dem Datenwörterbuch, der Datenwörterbuchansicht und der dynamischen Leistungsansicht organisiert. Das Datenwörterbuch zeichnet die grundlegendsten Informationen der Datenbank auf, einschließlich der Grundtabellen des Datenwörterbuchs Werfen wir einen Blick auf die Datenwörterbuchansicht. Ich hoffe, sie ist für alle hilfreich.

Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

Empfohlenes Tutorial: „Oracle Video Tutorial“ Datenwörterbuch Die Basistabelle wird von $ORACLE_HOMERDBMSADMINsql.bsq erstellt. Die Basistabelle des Datenwörterbuchs gehört dem Systembenutzer und wird im Systemtabellenbereich gespeichert Datenwörterbuch;

   Um die Verwendung der Basistabelle des Datenwörterbuchs zu vereinfachen, stellt Oracle eine Datenwörterbuchansicht bereit und erstellt auch öffentliche Synonyme für die Datenwörterbuchansicht, die für Benutzer praktisch ist Synonyme werden über Catalog.sql erstellt

1.2 Datenwörterbuchansicht

1.2.1 Drei Typen

 USER _ Ansichtstyp stellt die Informationen dar, die dem aktuell angemeldeten Benutzer gehören;

   ALL_ Ansichtstyp stellt die Informationen dar, die der aktuell angemeldete Benutzer hat in Benutzer hat die Berechtigung zum Anzeigen;

   DBA_-Ansichtstyp stellt die Informationen dar, die der Datenbankadministrator sehen kann

Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)wie:
Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe) (1) USER_type (user_tables)

entspricht zwei Datenbankobjekten, eines ist eine Datenwörterbuchansicht und Das andere ist ein Synonym. Die Datenwörterbuchansicht wird zuerst basierend auf der Datenwörterbuchtabelle erstellt, und dann wird ein Synonym mit demselben Namen für die Ansicht erstellt.
Fragen Sie das Datenbankobjekt ab, das USER_TABLES entspricht:

select * from dba_objects d where d.OBJECT_NAME='USER_TABLES';
Nach dem Login kopieren
Ansicht entsprechend USER_TABLES:

 select * from dba_views d where d.view_name='USER_TABLES';
Nach dem Login kopieren

Fragen Sie die Erstellungsanweisung der Ansicht ab, die USER_TABLES entspricht:

SQL> SET LONG 10000;SQL>  select d.text from dba_views d where d.view_name='USER_TABLES';TEXT--------------------------------------------------------------------------------select o.name,
       decode(bitand(t.property,2151678048), 0, ts.name,
              decode(t.ts#, 0, null, ts.name)),
       decode(bitand(t.property, 1024), 0, null, co.name),
       decode((bitand(t.property, 512)+bitand(t.flags, 536870912)),
              0, null, co.name),
       decode(bitand(t.trigflag, 1073741824), 1073741824, 'UNUSABLE', 'VALID'),
       decode(bitand(t.property, 32+64), 0, mod(t.pctfree$, 100), 64, 0, null),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
          decode(bitand(t.property, 32+64), 0, t.pctused$, 64, 0, null)),
       decode(bitand(t.property, 32), 0, t.initrans, null),
       decode(bitand(t.property, 32), 0, t.maxtrans, null),
       decode(bitand(t.property, 17179869184), 17179869184,
                     ds.initial_stg * ts.blocksize,
                     s.iniexts * ts.blocksize),
       decode(bitand(t.property, 17179869184), 17179869184,
              ds.next_stg * ts.blocksize,
              s.extsize * ts.blocksize),
       decode(bitand(t.property, 17179869184), 17179869184,
              ds.minext_stg, s.minexts),
       decode(bitand(t.property, 17179869184), 17179869184,
              ds.maxext_stg, s.maxexts),
       decode(bitand(ts.flags, 3), 1, to_number(NULL),
              decode(bitand(t.property, 17179869184), 17179869184,
                            ds.pctinc_stg, s.extpct)),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
         decode(bitand(o.flags, 2), 2, 1,
                decode(bitand(t.property, 17179869184), 17179869184,
                       ds.frlins_stg, decode(s.lists, 0, 1, s.lists)))),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
         decode(bitand(o.flags, 2), 2, 1,
                decode(bitand(t.property, 17179869184), 17179869184,
                       ds.maxins_stg, decode(s.groups, 0, 1, s.groups)))),
       decode(bitand(t.property, 32+64), 0,
                decode(bitand(t.flags, 32), 0, 'YES', 'NO'), null),
       decode(bitand(t.flags,1), 0, 'Y', 1, 'N', '?'),
       t.rowcnt,
       decode(bitand(t.property, 64), 0, t.blkcnt, null),
       decode(bitand(t.property, 64), 0, t.empcnt, null),
       decode(bitand(t.property, 64), 0, t.avgspc, null),
       t.chncnt, t.avgrln, t.avgspc_flb,
       decode(bitand(t.property, 64), 0, t.flbcnt, null),
       lpad(decode(t.degree, 32767, 'DEFAULT', nvl(t.degree,1)),10),
       lpad(decode(t.instances, 32767, 'DEFAULT', nvl(t.instances,1)),10),
       lpad(decode(bitand(t.flags, 8), 8, 'Y', 'N'),5),
       decode(bitand(t.flags, 6), 0, 'ENABLED', 'DISABLED'),
       t.samplesize, t.analyzetime,
       decode(bitand(t.property, 32), 32, 'YES', 'NO'),
       decode(bitand(t.property, 64), 64, 'IOT',
               decode(bitand(t.property, 512), 512, 'IOT_OVERFLOW',
               decode(bitand(t.flags, 536870912), 536870912, 'IOT_MAPPING', null))),
       decode(bitand(o.flags, 2), 0, 'N', 2, 'Y', 'N'),
       decode(bitand(o.flags, 16), 0, 'N', 16, 'Y', 'N'),
       decode(bitand(t.property, 8192), 8192, 'YES',
              decode(bitand(t.property, 1), 0, 'NO', 'YES')),
       decode(bitand(o.flags, 2), 2, 'DEFAULT',
              decode(bitand(decode(bitand(t.property, 17179869184), 17179869184,


                            ds.bfp_stg, s.cachehint), 3),
                            1, 'KEEP', 2, 'RECYCLE', 'DEFAULT')),
       decode(bitand(o.flags, 2), 2, 'DEFAULT',
              decode(bitand(decode(bitand(t.property, 17179869184), 17179869184,


                            ds.bfp_stg, s.cachehint), 12)/4,
                            1, 'KEEP', 2, 'NONE', 'DEFAULT')),
       decode(bitand(o.flags, 2), 2, 'DEFAULT',
              decode(bitand(decode(bitand(t.property, 17179869184), 17179869184,


                            ds.bfp_stg, s.cachehint), 48)/16,
                            1, 'KEEP', 2, 'NONE', 'DEFAULT')),
       decode(bitand(t.flags, 131072), 131072, 'ENABLED', 'DISABLED'),
       decode(bitand(t.flags, 512), 0, 'NO', 'YES'),
       decode(bitand(t.flags, 256), 0, 'NO', 'YES'),
       decode(bitand(o.flags, 2), 0, NULL,
           decode(bitand(t.property, 8388608), 8388608,
                  'SYS$SESSION', 'SYS$TRANSACTION')),
       decode(bitand(t.flags, 1024), 1024, 'ENABLED', 'DISABLED'),
       decode(bitand(o.flags, 2), 2, 'NO',
           decode(bitand(t.property, 2147483648), 2147483648, 'NO',
              decode(ksppcv.ksppstvl, 'TRUE', 'YES', 'NO'))),
       decode(bitand(t.property, 1024), 0, null, cu.name),
       decode(bitand(t.flags, 8388608), 8388608, 'ENABLED', 'DISABLED'),
       case when (bitand(t.property, 32) = 32) then
         null
       when (bitand(t.property, 17179869184) = 17179869184) then
         decode(bitand(ds.flags_stg, 4), 4, 'ENABLED', 'DISABLED')
       else
         decode(bitand(s.spare1, 2048), 2048, 'ENABLED', 'DISABLED')
       end,
       case when (bitand(t.property, 32) = 32) then
         null
       when (bitand(t.property, 17179869184) = 17179869184) then
          decode(bitand(ds.flags_stg, 4), 4,
          case when bitand(ds.cmpflag_stg, 3) = 1 then 'BASIC'
               when bitand(ds.cmpflag_stg, 3) = 2 then 'OLTP'
               else decode(ds.cmplvl_stg, 1, 'QUERY LOW',
                                          2, 'QUERY HIGH',
                                          3, 'ARCHIVE LOW',
                                             'ARCHIVE HIGH') end,
               null)
       else
         decode(bitand(s.spare1, 2048), 0, null,
         case when bitand(s.spare1, 16777216) = 16777216   -- 0x1000000
                   then 'OLTP'
              when bitand(s.spare1, 100663296) = 33554432  -- 0x2000000
                   then 'QUERY LOW'
              when bitand(s.spare1, 100663296) = 67108864  -- 0x4000000
                   then 'QUERY HIGH'
              when bitand(s.spare1, 100663296) = 100663296 -- 0x2000000+0x4000000
                   then 'ARCHIVE LOW'
              when bitand(s.spare1, 134217728) = 134217728 -- 0x8000000
                   then 'ARCHIVE HIGH'
              else 'BASIC' end)
       end,
       decode(bitand(o.flags, 128), 128, 'YES', 'NO'),
       decode(bitand(t.trigflag, 2097152), 2097152, 'YES', 'NO'),
       decode(bitand(t.property, 17179869184), 17179869184, 'NO',
              decode(bitand(t.property, 32), 32, 'N/A', 'YES')),
       decode(bitand(t.property,16492674416640),2199023255552,'FORCE',
                     4398046511104,'MANUAL','DEFAULT')from sys.ts$ ts, sys.seg$ s, sys.obj$ co, sys.tab$ t, sys.obj$ o,
     sys.deferred_stg$ ds, sys.obj$ cx, sys.user$ cu, x$ksppcv ksppcv,
     x$ksppi ksppiwhere o.owner# = userenv('SCHEMAID')
  and o.obj# = t.obj#
  and bitand(t.property, 1) = 0
  and bitand(o.flags, 128) = 0
  and t.bobj# = co.obj# (+)
  and t.ts# = ts.ts#
  and t.file# = s.file# (+)
  and t.block# = s.block# (+)
  and t.ts# = s.ts# (+)
  and t.obj# = ds.obj# (+)
  and t.dataobj# = cx.obj# (+)
  and cx.owner# = cu.user# (+)
  and ksppi.indx = ksppcv.indx  and ksppi.ksppinm = '_dml_monitoring_enabled'
Nach dem Login kopieren

Synonyme abfragen:
select * from dba_synonyms d where d.synonym_name='USER_TABLES'
Nach dem Login kopieren

Fragen Sie die aktuelle Anmeldetabelle des Benutzers ab

(2) ALL_-Typ ( all_tables)

Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

(3) dba_ type (dba_tables)

Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

2. Dynamische Leistungsansicht

Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe) 2.1 Konzepte


Jede der Datenbanken in der Speicherdatenbank alle Die Informationen, die sich jeden Moment ändern, sind hauptsächlich die Aktivitätsstatusinformationen der Datenbank. Zeigen Sie die im Speicher gespeicherten Informationen und die in der Steuerdatei gespeicherten Informationen in Form einer Ansicht an Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

v$process
Informationen zum aktuellen Prozess

Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

v$session

Informationen zur SitzungOracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

v$sysstat

Systemstatistik basierend auf der aktuellen Betriebssitzung

v$log

Extract Informationen zur Redo-Log-Gruppe aus der Steuerdatei

v$logfile

Informationen zum Dateinamen der Instanz-Redo-Log-Gruppe und ihrem Speicherort


v$lockOracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

Der aktuelle Prozess hat Sperrinformationen erfasst und wird angefordert


v$transactionOracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

Datenbank-Transaktionsinformationen

v$fixed_view_definition

Zeichnen Sie die Definitionsinformationen aller dynamischen Leistungsansichten auf
Oracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe)

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonOracle-Datenwörterbuch, Datenwörterbuchansicht und dynamische Leistungsansicht (Zusammenfassungsfreigabe). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage