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#