eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« 10g OCR工具ocrcheck ocrconfig ocrdump | Blog首页 | 这是一个Oracle普及的时代 »

数据字典视图之:v$database 结构

以下是Oracle视图v$database的创建语句,数据提取来自Oracle 10g 10.2.0.4版本数据库,供参考:

SELECT di.inst_id, di.didbi, di.didbn,
      TO_DATE (di.dicts, 'MM/DD/RR HH24:MI:SS', 'NLS_CALENDAR=Gregorian'),
      TO_NUMBER (di.dirls),
      TO_DATE (di.dirlc, 'MM/DD/RR HH24:MI:SS', 'NLS_CALENDAR=Gregorian'),
      TO_NUMBER (di.diprs),
      TO_DATE (di.diprc, 'MM/DD/RR HH24:MI:SS', 'NLS_CALENDAR=Gregorian'),
      DECODE (di.dimla, 0, 'NOARCHIVELOG', 1, 'ARCHIVELOG', 'MANUAL'),
      TO_NUMBER (di.discn), TO_NUMBER (di.difas),
      DECODE (BITAND (di.diflg, 256),
              256, 'CREATED',
              DECODE (BITAND (di.diflg, 1024),
                      1024, 'STANDBY',
                      DECODE (BITAND (di.diflg, 32768),
                              32768, 'CLONE',
                              DECODE (BITAND (di.diflg, 4096),
                                      4096, 'BACKUP',
                                      'CURRENT'
                                      )
                              )
                      )
              ),
      TO_DATE (di.dicct, 'MM/DD/RR HH24:MI:SS', 'NLS_CALENDAR=Gregorian'),
      di.dicsq, TO_NUMBER (di.dickp_scn),
      TO_DATE (di.dickp_tim, 'MM/DD/RR HH24:MI:SS', 'NLS_CALENDAR=Gregorian'),
      DECODE (BITAND (di.diflg, 4),
              4, 'REQUIRED',
              DECODE (di.diirs, 0, 'NOT ALLOWED', 'ALLOWED')
              ),
      TO_DATE (di.divts, 'MM/DD/RR HH24:MI:SS', 'NLS_CALENDAR=Gregorian'),
      DECODE (di.didor,
              0, 'MOUNTED',
              DECODE (di.didor, 1, 'READ WRITE', 'READ ONLY')
              ),
      DECODE (BITAND (di.diflg, 65536),
              65536, 'MAXIMUM PROTECTION',
              DECODE (BITAND (di.diflg, 128),
                      128, 'MAXIMUM AVAILABILITY',
                      DECODE (BITAND (di.diflg, 134217728),
                              134217728, 'RESYNCHRONIZATION',
                              DECODE (BITAND (di.diflg, 8),
                                      8, 'UNPROTECTED',
                                      'MAXIMUM PERFORMANCE'
                                      )
                              )
                      )
              ),
      DECODE (di.diprt,
              1, 'MAXIMUM PROTECTION',
              2, 'MAXIMUM AVAILABILITY',
              3, 'RESYNCHRONIZATION',
              4, 'MAXIMUM PERFORMANCE',
              5, 'UNPROTECTED',
              'UNKNOWN'
              ),
      DECODE (di.dirae,
              0, 'DISABLED',
              1, 'SEND',
              2, 'RECEIVE',
              3, 'ENABLED',
              'UNKNOWN'
              ),
      TO_NUMBER (di.diacid), TO_NUMBER (di.diacid),
      DECODE (BITAND (di.diflg, 33554432),
              33554432, 'LOGICAL STANDBY',
              DECODE (BITAND (di.diflg, 1024),
                      1024, 'PHYSICAL STANDBY',
                      'PRIMARY'
                      )
              ),
      TO_NUMBER (di.diars),
      DECODE (BITAND (difl2, 1), 1, 'ENABLED', 'DISABLED'),
      DECODE (di.disos,
              0, 'IMPOSSIBLE',
              1, 'NOT ALLOWED',
              2, 'SWITCHOVER LATENT',
              3, 'SWITCHOVER PENDING',
              4, 'TO PRIMARY',
              5, 'TO STANDBY',
              6, 'RECOVERY NEEDED',
              7, 'SESSIONS ACTIVE',
              8, 'PREPARING SWITCHOVER',
              9, 'PREPARING DICTIONARY',
              10, 'TO LOGICAL STANDBY',
              'UNKNOWN'
              ),
      DECODE (di.didgd, 0, 'DISABLED', 'ENABLED'),
      DECODE (BITAND (di.diflg, 1048576),
              1048576, 'ALL',
              DECODE (BITAND (di.diflg, 2097152),
                      2097152, 'STANDBY',
                      'NONE'
                      )
              ),
      DECODE (BITAND (diflg, 1073741824),
              1073741824, 'YES',
              DECODE (BITAND (diflg, 131072 + 262144 + 524288),
                      0, DECODE (BITAND (difl2, 2), 0, 'NO', 'IMPLICIT'),
                      'IMPLICIT'
                      )
              ),
      DECODE (BITAND (di.diflg, 131072), 131072, 'YES', 'NO'),
      DECODE (BITAND (di.diflg, 262144), 262144, 'YES', 'NO'),
      DECODE (BITAND (di.diflg, 268435456), 268435456, 'YES', 'NO'),
      di.diplid, di.dipln, di2.di2rdi, di2.di2inc, TO_NUMBER (di.dicur_scn),
      DECODE (BITAND (di2.di2flag, 1),
              1, 'YES',
              DECODE (di2.di2rsp_oldest, 0, 'NO', 'RESTORE POINT ONLY')
              ),
      DECODE (BITAND (diflg, 524288), 524288, 'YES', 'NO'),
      DECODE (BITAND (difl2, 2), 2, 'YES', 'NO'), di.didbun,
      TO_NUMBER (di2.di2actiscn),
      DECODE (di.difsts,
              0, 'DISABLED',
              1, 'BYSTANDER',
              2, 'SYNCHRONIZED',
              3, 'UNSYNCHRONIZED',
              4, 'SUSPENDED',
              5, 'STALLED',
              6, 'LOADING DICTIONARY',
              7, 'PRIMARY UNOBSERVED',
              8, 'REINSTATE REQUIRED',
              9, 'REINSTATE IN PROGRESS',
              10, 'REINSTATE FAILED',
              ''
              ),
      di.diftgt, di.difths,
      DECODE (di.difopr, 1, 'YES', 2, 'NO', 3, 'UNKNOWN', ''), di.difobs
  FROM x$kccdi di, x$kccdi2 di2

历史上的今天...
      >> 2010-06-05文章:
      >> 2009-06-05文章:
      >> 2007-06-05文章:
             Canon 400D的梦魇
      >> 2006-06-05文章:
             Oracle以48.6%占有率再居首位
      >> 2005-06-05文章:
             西塘游记之三

By eygle on 2008-06-05 12:15 | Comments (0) | Del.icio.us | Google | FAQ | Edit |Pageviews:

无觅

搜索本站:

发表留言



CopyRight © 2004~2012 eygle.com, All rights reserved.
数据恢复·紧急救援·联系我们:电话:010-59459859 手机:13911812803 邮件:eygle@eygle.com|MSN联系:eygle@hotmail.com