Rumah >pangkalan data >Oracle >kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

WBOY
WBOYke hadapan
2022-07-06 13:58:542033semak imbas

Artikel ini membawakan anda pengetahuan yang berkaitan tentang Oracle terutamanya mengatur isu yang berkaitan dengan kamus data, paparan kamus data dan paparan prestasi dinamik jadual asas dan paparan kamus data, mari kita lihat bersama-sama saya harap ia akan membantu semua orang.

kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

Tutorial yang disyorkan: "Tutorial Video Oracle"

1. Kamus Data

1.1 Konsep

  Kamus data merekodkan maklumat paling asas pangkalan data, termasuk jadual kamus data asas dan paparan kamus data asas dibuat oleh $ORACLE_HOMERDBMSADMINsql.bsq

kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)
kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

    Jadual asas kamus data adalah milik pengguna sys dan disimpan dalam ruang jadual sistem Pengguna tidak boleh mengubah suai jadual asas kamus data secara manual Untuk memudahkan penggunaan jadual asas kamus data, Oracle menyediakan Paparan kamus data juga mencipta sinonim awam untuk paparan kamus data untuk memudahkan penggunaan pengguna Paparan kamus data dan sinonim dicipta melalui katalog.sql


1.2 Paparan kamus data

1.2.1 Tiga jenis Jenis

  Paparan jenis USER_ mewakili maklumat yang dimiliki oleh pengguna yang sedang log masuk;  ALL_ jenis paparan mewakili maklumat yang pengguna yang sedang log masuk mempunyai kebenaran untuk melihat;

  paparan jenis DBA_ mewakili pengurusan pangkalan data Maklumat yang boleh dilihat oleh ahli


seperti:

(1) USER_type (user_tables)

sepadan dengan 2 objek pangkalan data, satu ialah paparan kamus data dan satu lagi ialah Sinonim, dan mula-mula buat paparan kamus data berdasarkan jadual kamus data, dan kemudian buat sinonim dengan nama yang sama untuk paparan
Tanya objek pangkalan data yang sepadan dengan USER_TABLES:

select * from dba_objects d where d.OBJECT_NAME='USER_TABLES';
Tanya pandangan yang sepadan dengan USER_TABLES:

kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

 select * from dba_views d where d.view_name='USER_TABLES';
Tanya pernyataan penciptaan daripada paparan yang sepadan dengan USER_TABLES:

kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)
Sinonim pertanyaan:

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'

select * from dba_synonyms d where d.synonym_name='USER_TABLES'

Soal jadual yang dimiliki oleh pengguna yang sedang log masukkamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)


(2) ALL_type (all_tables)kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

(3) DBA_type (dba_tables)kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

2. Paparan prestasi dinamikkamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

2.1 Konsep

 Menyimpan maklumat yang berubah setiap saat dalam pangkalan data, terutamanya maklumat status aktiviti pangkalan data. Paparkan maklumat yang disimpan dalam memori dan maklumat yang disimpan dalam fail kawalan dalam bentuk pandangan;

Nilai semua item dalam fail parameter permulaan

v$proses

Maklumat proses semasa

v$session
kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)Maklumat tentang sesi

v$sysstat
kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)Statistik sistem berdasarkan operasi semasa sesi

v$log

Ekstrak maklumat tentang buat semula kumpulan log daripada fail kawalan
kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

v$logfile

Contoh berkaitan Buat semula nama fail kumpulan log dan maklumat lokasi

v$lock
kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)Maklumat kunci yang proses semasa telah peroleh dan minta

v$transaction
kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)Maklumat transaksi pangkalan data

v$fixed_view_definition

Rekod maklumat definisi semua paparan prestasi dinamik
kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan)

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci kamus data oracle, paparan kamus data dan paparan prestasi dinamik (perkongsian ringkasan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam