Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

DBA - Physical Storage Architecture: Data File

Back


Data File


Use of Data Files

df_vs_tbsp_diagram

  • One tbsp
  • 2 DF: 一个 tbsp 可以多个 DF
  • segment:
    • index 和 table 都是对象, 对应相应的 segment
    • segment 可以跨 df
    • segment 在一个 tbsp 之下.

Permanent and Temporary Data Files

  TEMP Permenant
dynamic performance view V$TEMPFILE V$DATAFILE
data dictionary view DBA_TEMP_FILES DBA_DATA_FILES

Online and Offline Data Files


Data File Structure

space_in_df


Views: Data File

Views Description
CDB_DATA_FILES describes all database files in open database.
DBA_DATA_FILES describes database files.
V$DATAFILE displays datafile information from the control file.

Lab: Query Data File

CDB_DATAFILES: Include all open PDB

show con_name;
--CDB$ROOT
ALTER PLUGGABLE DATABASE ALL OPEN;
SELECT
    CON_ID
    ,TABLESPACE_NAME
    ,FILE_NAME
    ,STATUS
    ,ONLINE_STATUS
    ,BYTES/(1024*1024) "BYTES"
    ,AUTOEXTENSIBLE
FROM cdb_data_files
ORDER BY 1, 2;

lab_df_query


ALTER session SET container=orclpdb;
show con_name;
--ORCLPDB
SELECT
    CON_ID
    ,TABLESPACE_NAME
    ,FILE_NAME
    ,STATUS
    ,ONLINE_STATUS
    ,BYTES/(1024*1024) "BYTES"
    ,AUTOEXTENSIBLE
FROM cdb_data_files
ORDER BY 1, 2;

lab_df_query


DBA_DATA_FILES: Current Container

show con_name;
--CDB$ROOT
ALTER PLUGGABLE DATABASE ALL OPEN;
SELECT
    TABLESPACE_NAME
    ,FILE_NAME
    ,STATUS
    ,ONLINE_STATUS
    ,BYTES/(1024*1024) "BYTES"
    ,AUTOEXTENSIBLE
FROM DBA_DATA_FILES
ORDER BY 1, 2;

lab_df_query

ALTER session SET container=orclpdb;
show con_name;
--ORCLPDB
SELECT
    TABLESPACE_NAME
    ,FILE_NAME
    ,STATUS
    ,ONLINE_STATUS
    ,BYTES/(1024*1024) "BYTES"
    ,AUTOEXTENSIBLE
FROM DBA_DATA_FILES
ORDER BY 1, 2;

lab_df_query


v$datafile: including closed PDB

show con_name;
--CDB$ROOT
ALTER PLUGGABLE DATABASE ALL OPEN;
SELECT
    CON_ID
    ,TS#
    ,STATUS
    ,ENABLED
    ,NAME
    ,BYTES/(1024*1024) "BYTES"
FROM V$DATAFILE
ORDER BY 1, 2;

lab_df_query


ALTER session SET container=orclpdb;
show con_name;
--ORCLPDB
SELECT
    CON_ID
    ,TS#
    ,STATUS
    ,ENABLED
    ,NAME
    ,BYTES/(1024*1024) "BYTES"
FROM V$DATAFILE
ORDER BY 1, 2;

lab_df_query


Views: Temp File

Views Description
CDB_TEMP_FILES describes all temporary files (tempfiles) in open database.
DBA_TEMP_FILES describes all temporary files (tempfiles) in current database.
V$TEMPFILE displays temp file information.

Lab: Query Temp File


CDB_TEMP_FILES: Include all open PDB

show con_name;
--CDB$ROOT
ALTER PLUGGABLE DATABASE ALL OPEN;
SELECT
    CON_ID
    ,TABLESPACE_NAME
    ,FILE_NAME
    ,STATUS
    ,BYTES/(1024*1024) "BYTES"
    ,AUTOEXTENSIBLE
FROM cdb_temp_files
ORDER BY 1, 2;

temp_file


ALTER session SET container=orclpdb;
show con_name;
--ORCLPDB
SELECT
    CON_ID
    ,TABLESPACE_NAME
    ,FILE_NAME
    ,STATUS
    ,BYTES/(1024*1024) "BYTES"
    ,AUTOEXTENSIBLE
FROM cdb_temp_files
ORDER BY 1, 2;

temp_file


DBA_TEMP_FILES: Current Container

ALTER session SET container=cdb$root;
show con_name;
--CDB$ROOT
ALTER PLUGGABLE DATABASE ALL OPEN;
SELECT
    TABLESPACE_NAME
    ,FILE_NAME
    ,STATUS
    ,BYTES/(1024*1024) "BYTES"
    ,AUTOEXTENSIBLE
FROM DBA_TEMP_FILES
ORDER BY 1, 2;

temp_file


ALTER session SET container=orclpdb;
show con_name;
--ORCLPDB
SELECT
    TABLESPACE_NAME
    ,FILE_NAME
    ,STATUS
    ,BYTES/(1024*1024) "BYTES"
    ,AUTOEXTENSIBLE
FROM DBA_TEMP_FILES
ORDER BY 1, 2;

temp_file


V$TEMPFILE

show con_name;
--CDB$ROOT
ALTER PLUGGABLE DATABASE ALL OPEN;
SELECT
    CON_ID
    ,NAME
    ,STATUS
    ,ENABLED
    ,BYTES/(1024*1024) "BYTES"
FROM V$TEMPFILE
ORDER BY 1, 2;

temp_file


ALTER session SET container=orclpdb;
show con_name;
--ORCLPDB
SELECT
    CON_ID
    ,NAME
    ,STATUS
    ,ENABLED
    ,BYTES/(1024*1024) "BYTES"
FROM V$TEMPFILE
ORDER BY 1, 2;

temp_file


TOP