oracle中v$database視圖詳解

SQL> desc v$database
 名稱              是否爲空? 類型
 ----------------- -------- ------------
 DBID                       NUMBER
 

 NAME                       VARCHAR2(9)
 CREATED                    DATE
 RESETLOGS_CHANGE#          NUMBER
 RESETLOGS_TIME             DATE
 PRIOR_RESETLOGS_C          NUMBER
 HANGE#
 PRIOR_RESETLOGS_T          DATE
 IME
 LOG_MODE                   VARCHAR2(12)
 CHECKPOINT_CHANGE          NUMBER
 #
 ARCHIVE_CHANGE#            NUMBER
 CONTROLFILE_TYPE           VARCHAR2(7)
 CONTROLFILE_CREAT          DATE
 ED
 CONTROLFILE_SEQUE          NUMBER
 NCE#
 CONTROLFILE_CHANG          NUMBER
 E#
 CONTROLFILE_TIME           DATE
 OPEN_RESETLOGS             VARCHAR2(11)
 VERSION_TIME               DATE
 OPEN_MODE                  VARCHAR2(20)
 PROTECTION_MODE            VARCHAR2(20)
 PROTECTION_LEVEL           VARCHAR2(20)
 REMOTE_ARCHIVE             VARCHAR2(8)
 ACTIVATION#                NUMBER
 SWITCHOVER#                NUMBER
 DATABASE_ROLE              VARCHAR2(16)
 ARCHIVELOG_CHANGE          NUMBER
 #
 ARCHIVELOG_COMPRE          VARCHAR2(8)
 SSION
 SWITCHOVER_STATUS          VARCHAR2(20)
 DATAGUARD_BROKER           VARCHAR2(8)
 GUARD_STATUS               VARCHAR2(7)
 SUPPLEMENTAL_LOG_          VARCHAR2(8)
 DATA_MIN
 SUPPLEMENTAL_LOG_          VARCHAR2(3)
 DATA_PK
 SUPPLEMENTAL_LOG_          VARCHAR2(3)
 DATA_UI
 FORCE_LOGGING              VARCHAR2(3)
 PLATFORM_ID                NUMBER
 PLATFORM_NAME              VARCHAR2(101
                            )
 RECOVERY_TARGET_I          NUMBER
 NCARNATION#
 LAST_OPEN_INCARNA          NUMBER
 TION#
 CURRENT_SCN                NUMBER
 FLASHBACK_ON               VARCHAR2(18)
 SUPPLEMENTAL_LOG_          VARCHAR2(3)
 DATA_FK
 SUPPLEMENTAL_LOG_          VARCHAR2(3)
 DATA_ALL
 DB_UNIQUE_NAME             VARCHAR2(30)
 STANDBY_BECAME_PR          NUMBER
 IMARY_SCN
 FS_FAILOVER_STATU          VARCHAR2(22)
 S
 FS_FAILOVER_CURRE          VARCHAR2(30)
 NT_TARGET
 FS_FAILOVER_THRES          NUMBER
 HOLD
 FS_FAILOVER_OBSER          VARCHAR2(7)
 VER_PRESENT
 FS_FAILOVER_OBSER          VARCHAR2(512
 VER_HOST                   )
 CONTROLFILE_CONVE          VARCHAR2(3)
 RTED
 PRIMARY_DB_UNIQUE          VARCHAR2(30)
 _NAME
 SUPPLEMENTAL_LOG_          VARCHAR2(3)
 DATA_PL
 MIN_REQUIRED_CAPT          NUMBER
 URE_CHANGE#

SQL>

字段說明
 DBID:數字形式的DB標識,會記錄在每個數據文件頭,可以根據這個來確定數據文件是屬於哪一個數據庫的
 NAME:數據庫名稱(就是通俗的數據庫名)
 DB_UNIQUE_NAME:?
 RESETLOGS_CHNAGE#:上一次resetlogs時的scn
 RESETLOGS_TIME:上一次resetlogs的時間
 PRIOR_RESETLOGS_CHANGE#:更早的(最早的?)restlogs時的scn
 PRIOR_RESETLOGS_TIME:更早的(最早的?)restlogs時的scn
 LOG_MODE:是否是歸檔模式,有三種可能(noarhivelog|archivelog|manual)
 CHECKPOINT_CHANGE#:上一次checkpoint的scn,這個值是從控制文件中來的。
 ARCHIVE_CHANGE#:表示在這個scn之前的(比這個scn小)redolog都將會自動強制歸檔。
 CONTROLFILE_TYPE:standby表示這個數據庫在standby模式;clone表示這個數據庫是個clone的數據庫;backup|created表示這個數據庫正在從使用備份的控制文件恢復中;current表示數據庫是正常模式
 CONTROLFILE_CREATED:控制文件創建的時間
 CONTROLFILE_SEQUENCE#:控制文件的一個遞增的序列號,用途不明
 CONTROLFILE_CHANGE#:控制文件中記錄的scn
 CONTROLFILE_TIME:上一次控制文件更新的時間
 OPEN_RESETLOGS:指示下一次打開數據庫是是否需要使用resetlogs來打開,可能爲(not allowed|allowed|required)
 VERSION_TIME:版本時間(意義不明,用途不明)
 OPEN_MODE:指示數據庫以什麼方式打開(read only|read write|mount)
 PROTECTION_MODE:數據庫的保護模式(似乎在dataguard的情況下有用)
 PROTECTION_LEVEL:保護等級
 REMOTE_ARCHIVE:是否允許遠程歸檔,就是remote_archive_enable初始化參數的值
 ACTIVATION#:?
 SWTICHOVER#:?
 DATABASE_ROLE:指示數據庫是logical standby|physical standby|primary
 ARCHIVELOG_CHNAGE#:上一次歸檔動作結束時的scn,也就是最新的歸檔日誌的所記錄的最後一個SCN(根據文檔也就是v$archived_log裏最大的next_change#),要注意於archive_change#的區別
 ARCHIVELOG_COMPRESSION:歸檔的壓縮狀況
 SWITCHOVER_STATUS:switch over 的狀態
 DATAGUARD_BROKER:Indicates whether the Data Guard configuration is being managed by the broker (ENABLED) or not (DISABLED)
 GUARD_STATUS:防止數據庫修改的狀態(可能爲all或者none或者standby)
 SUPPLEMENTAL_LOG_DATA_MIN:
 SUPPLEMENTAL_LOG_DATA_PK:如果爲YES則表示當有主鍵的表更新行時,會將組成主鍵的所有列也記入redo log
 SUPPLEMENTAL_LOG_DATA_UI:如果爲YES則表示當有unqiue鍵的表更新行時,會將組成unique鍵的所有列也記入redo log
 SUPPLEMENTAL_LOG_DATA_FK:同上(記錄foreign key)
 SUPPLEMENTAL_LOG_DATA_ALL:同上(記錄所有fix_width maximun size column)
 FORCE_LOGGING:指示數據庫是否在force logging模式
 PLATFORM_ID:操作系統平臺ID
 PLATFORM_NAME:操作系統平臺名稱
 RECOVERY_TARGET_INCARNATION#:恢復時從哪一個場景號進行恢復(每次使用resetlogs打開數據庫會創建一個新的場景號)
 LAST_OPEN_INCARNATION:最後一次打開的場景號
 CURRENT_SCN:數據庫當前的SCN
 STANDBY_BECAME_PRIMARY_SCN:SCN at which a physical standby database became a primary database.
 FLASHBACK_ON:是否打開了flashback 功能
 FS_FAILOVER_STATUS:
 FS_FAILOVER_CURRENT_TARGET:
 FS_FAILOVER_THRESHOLD:
 FS_FAILOVER_OBSERVER_PRESENT:
 FS_FAILOVER_OBSERVER_HOST:
可以查詢的東西
 a、是否是歸檔模式
 b、flashback功能是否打開
 c、當前系統的scn
 d、當前數據庫的DBID、NAME、Unique Name
 e、checkpoint的相關信息
 f、歸檔日誌的相關信息
 g、controlfile的相關信息:創建日期、controlfile裏記錄的scn,
 h、數據庫是什麼時候創建的
 i、數據庫所在操作系統平臺信息

name和db_unique_name
archive_change#和archivelog_change#

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章