1 回答

TA貢獻1812條經驗 獲得超5個贊
desc v$database
名稱 是否為空? 類型
----------------------------------------------------------------- -------- -------------
DBID NUMBER
NAME VARCHAR2(9)
CREATED DATE
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
PRIOR_RESETLOGS_CHANGE# NUMBER
PRIOR_RESETLOGS_TIME DATE
LOG_MODE VARCHAR2(12)
CHECKPOINT_CHANGE# NUMBER
ARCHIVE_CHANGE# NUMBER
CONTROLFILE_TYPE VARCHAR2(7)
CONTROLFILE_CREATED DATE
CONTROLFILE_SEQUENCE# NUMBER
CONTROLFILE_CHANGE# NUMBER
CONTROLFILE_TIME DATE
OPEN_RESETLOGS VARCHAR2(11)
VERSION_TIME DATE
OPEN_MODE VARCHAR2(10)
PROTECTION_MODE VARCHAR2(20)
PROTECTION_LEVEL VARCHAR2(20)
REMOTE_ARCHIVE VARCHAR2(8)
ACTIVATION# NUMBER
SWITCHOVER# NUMBER
DATABASE_ROLE VARCHAR2(16)
ARCHIVELOG_CHANGE# NUMBER
ARCHIVELOG_COMPRESSION VARCHAR2(8)
SWITCHOVER_STATUS VARCHAR2(20)
DATAGUARD_BROKER VARCHAR2(8)
GUARD_STATUS VARCHAR2(7)
SUPPLEMENTAL_LOG_DATA_MIN VARCHAR2(8)
SUPPLEMENTAL_LOG_DATA_PK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_UI VARCHAR2(3)
FORCE_LOGGING VARCHAR2(3)
PLATFORM_ID NUMBER
PLATFORM_NAME VARCHAR2(101)
RECOVERY_TARGET_INCARNATION# NUMBER
LAST_OPEN_INCARNATION# NUMBER
CURRENT_SCN NUMBER
FLASHBACK_ON VARCHAR2(18)
SUPPLEMENTAL_LOG_DATA_FK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_ALL VARCHAR2(3)
DB_UNIQUE_NAME VARCHAR2(30)
STANDBY_BECAME_PRIMARY_SCN NUMBER
FS_FAILOVER_STATUS VARCHAR2(21)
FS_FAILOVER_CURRENT_TARGET VARCHAR2(30)
FS_FAILOVER_THRESHOLD NUMBER
FS_FAILOVER_OBSERVER_PRESENT VARCHAR2(7)
FS_FAILOVER_OBSERVER_HOST VARCHAR2(512)
2、字段說明
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:
3、可以查詢的東西
a、是否是歸檔模式
b、flashback功能是否打開
c、當前系統的scn
d、當前數據庫的DBID、NAME、Unique Name
e、checkpoint的相關信息
f、歸檔日志的相關信息
g、controlfile的相關信息:創建日期、controlfile里記錄的scn,
h、數據庫是什么時候創建的
i、數據庫所在操作系統平臺信息
4、易混淆的列
name和db_unique_name
archive_change#和archivelog_change#
添加回答
舉報