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#
轉載于:https://blog.51cto.com/brentt/768615
總結
以上是生活随笔為你收集整理的oracle中v$database视图详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何添加自定义icon
- 下一篇: 九度 1376 最近零子序列