dba_data_files和v$datafile的區別
首先檢視兩個的資料結構
SQL> desc v$datafile;
Name Null? Type
----------------------------------------- -------- ----------------------------
FILE# NUMBER
CREATION_CHANGE# NUMBER
CREATION_TIME DATE
TS# NUMBER
RFILE# NUMBER
STATUS VARCHAR2(7)
ENABLED VARCHAR2(10)
CHECKPOINT_CHANGE# NUMBER
CHECKPOINT_TIME DATE
UNRECOVERABLE_CHANGE# NUMBER
UNRECOVERABLE_TIME DATE
LAST_CHANGE# NUMBER
LAST_TIME DATE
OFFLINE_CHANGE# NUMBER
ONLINE_CHANGE# NUMBER
ONLINE_TIME DATE
BYTES NUMBER
BLOCKS NUMBER
CREATE_BYTES NUMBER
BLOCK_SIZE NUMBER
NAME VARCHAR2(513)
PLUGGED_IN NUMBER
BLOCK1_OFFSET NUMBER
AUX_NAME VARCHAR2(513)
FIRST_NONLOGGED_SCN NUMBER
FIRST_NONLOGGED_TIME DATE
SQL> desc dba_data_files;
Name Null? Type
----------------------------------------- -------- ----------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
ONLINE_STATUS VARCHAR2(7)
V$DATAFILE:This view contains datafile information from the control file.(描述拍控制檔案中記錄的資料檔案狀態)
DBA_DATA_FILES:DBA_DATA_FILES describes database files.(描述資料字典中記錄的資料檔案狀態)
這兩個都是資料字典裡的檢視,dba_data_files屬於靜態資料字典中的檢視,靜態資料字典有三種型別,分別為:user_*、 all_*、 dba_*,要想訪問這些檢視必須具有相關許可權,像“dba_data_files”就必須有DBA許可權才可以訪問;而v$datafile是屬於動態效能檢視(動態資料字典),這類檢視是有系統管理員如SYS維護的檢視,這類檢視在資料庫執行時是會不斷進行跟新的,所以我只能對其進行只讀訪問而不能修改它們。
SQL> desc v$datafile;
Name Null? Type
----------------------------------------- -------- ----------------------------
FILE# NUMBER
CREATION_CHANGE# NUMBER
CREATION_TIME DATE
TS# NUMBER
RFILE# NUMBER
STATUS VARCHAR2(7)
ENABLED VARCHAR2(10)
CHECKPOINT_CHANGE# NUMBER
CHECKPOINT_TIME DATE
UNRECOVERABLE_CHANGE# NUMBER
UNRECOVERABLE_TIME DATE
LAST_CHANGE# NUMBER
LAST_TIME DATE
OFFLINE_CHANGE# NUMBER
ONLINE_CHANGE# NUMBER
ONLINE_TIME DATE
BYTES NUMBER
BLOCKS NUMBER
CREATE_BYTES NUMBER
BLOCK_SIZE NUMBER
NAME VARCHAR2(513)
PLUGGED_IN NUMBER
BLOCK1_OFFSET NUMBER
AUX_NAME VARCHAR2(513)
FIRST_NONLOGGED_SCN NUMBER
FIRST_NONLOGGED_TIME DATE
Name Null? Type
----------------------------------------- -------- ----------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
ONLINE_STATUS VARCHAR2(7)
V$DATAFILE:This view contains datafile information from the control file.(描述拍控制檔案中記錄的資料檔案狀態)
DBA_DATA_FILES:DBA_DATA_FILES describes database files.(描述資料字典中記錄的資料檔案狀態)
這兩個都是資料字典裡的檢視,dba_data_files屬於靜態資料字典中的檢視,靜態資料字典有三種型別,分別為:user_*、 all_*、 dba_*,要想訪問這些檢視必須具有相關許可權,像“dba_data_files”就必須有DBA許可權才可以訪問;而v$datafile是屬於動態效能檢視(動態資料字典),這類檢視是有系統管理員如SYS維護的檢視,這類檢視在資料庫執行時是會不斷進行跟新的,所以我只能對其進行只讀訪問而不能修改它們。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29618264/viewspace-2138945/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- v$datafile.file#與v$tempfile.file#區別
- v$sql和v$sqlarea的區別SQL
- tablespace offline 和datafile offline的區別
- v-if和v-show的區別
- V$SQL 和V$SQLAREA區別SQL
- v$sysstat和v$sesstat區別
- v$metric和v$metric_history的區別
- oracle裡tablespace offline和datafile offline的區別Oracle
- v$sqlarea,v$sql,v$sqltext的區別和聯絡SQL
- v$sqlarea,v$sql,v$sqltext的區別和聯絡(zt)SQL
- alter database datafile offline drop 與 alter tablespace drop datafile 區別Database
- v$lockv和$locked_object的區別Object
- alter database drop datafile 與 drop tablespace file 的區別Database
- v$datafile中的last_change#AST
- v$datafile_header 查詢datafile 狀態Header
- datafile offline 與alter tablespace offline 的區別
- tablespace offline與datafile offline 區別
- v$sql,v$sqlarea,v$sqltext區別SQL
- V$sql_text v$sqlarea v$sql 的區別SQL
- v-if和v-show區別+元件通訊問題元件
- v-html 、v-text({{}}) 、v-model的區別HTML
- ../和./和/的區別
- v$sqlarea,v$sql,v$sqltext三個檢視的區別SQL
- 和 的區別
- as 和 with的區別
- ||和??的區別
- /*和/**的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- 【SESSION】v$session and v$license 中sessions_current 的區別Session
- v$datafile&v$datafile_header,oracle 備份恢復時,查詢資料檔案資訊HeaderOracle
- vue中v-model和.sync修飾符區別Vue
- 手機充電器5V2A和5V1A的區別,5V2A和5V1A充電器可以通用嗎?
- 安裝Infrastructure時(建ocr)與建庫時(datafile)的ASM 冗餘的區別ASTStructASM
- ./ 和sh 的區別
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- T和?的區別