DB/ORACLE

[ORACLE] DBA_FREE_SPACE, DBA_DATA_FILES

고구마맨 2023. 10. 27. 16:34
반응형

■ 업무를 진행할 때 DBA_FREE_SPACE, DBA_DATA_FILES 테이블을 조회하는 쿼리가 있었다. 쿼리를 조회하기 위해선 계정이 DBA 권한을 부여받아야 가능하다. DBA_FREE_SPACE 는 USER로 바꿔서 조회할 수도 있다. 이 때 두 테이블이 어떤 용도로 쓰이는지 한 번 알아봤다.


DBA_FREE_SPACE

 - 모든 테이블스페이스에 있는 여유 범위를 설명함.

 - 테이블스페이스의 온라인 파일에 객체의 익스텐트가 있는 경우 오프라인 데이터 파일에 대한 익스텐트 정보를 볼 수 있다.

 

참고

https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/DBA_FREE_SPACE.html#GUID-0FFCB990-4013-4D8A-A2FC-CF4B38DB7CC8

 

 

DBA_DATA_FILES

 - 데이터베이스 파일에 대해 설명함.

 

열데이터 형식없는설명

FILE_NAME VARCHAR2(513)
데이터베이스 파일의 이름
FILE_ID NUMBER
데이터베이스 파일의 절대 파일 번호
TABLESPACE_NAME VARCHAR2(30)
파일이 속한 테이블스페이스의 이름
BYTES NUMBER
파일 크기(바이트)
BLOCKS NUMBER
Oracle 블록의 파일 크기
STATUS VARCHAR2(9)
파일 상태: AVAILABLE또는 INVALID( INVALID파일 번호가 사용 중이 아님을 의미합니다(예: 삭제된 테이블스페이스의 파일).)
RELATIVE_FNO NUMBER
상대 파일 번호
AUTOEXTENSIBLE VARCHAR2(3)
자동 확장 가능 표시기
MAXBYTES NUMBER
최대 파일 크기(바이트)
MAXBLOCKS NUMBER
블록 단위의 최대 파일 크기
INCREMENT_BY NUMBER
자동 확장 증분으로 사용되는 Oracle 블록 수
USER_BYTES NUMBER
사용자 데이터에 사용할 수 있는 파일의 크기입니다. 파일의 실제 크기에서 값을 뺀 USER_BYTES값이 파일 관련 메타데이터를 저장하는 데 사용됩니다.
USER_BLOCKS NUMBER
데이터가 사용할 수 있는 블록 수
ONLINE_STATUS VARCHAR2(7)
파일의 온라인 상태:
  • SYSOFF
  • SYSTEM
  • OFFLINE
  • ONLINE
  • RECOVER
LOST_WRITE_PROTECT VARCHAR2(7)
파일의 쓰기 금지 상태가 손실되었습니다. 가능한 값:
  • ENABLED: 손실된 쓰기 데이터가 수집되고 있음을 나타냅니다.
  • OFF: 손실된 쓰기 데이터가 수집되지 않음을 나타냅니다.
  • SUSPEND: 손실된 쓰기 데이터가 현재 수집되지 않지만 나중에 활성화될 수 있음을 나타냅니다. 파일이 있을 때 수집된 손실된 쓰기 데이터는 ENABLED손실된 쓰기 데이터베이스에 남아 있지만 확인되거나 업데이트되지 않습니다.
단일 데이터 파일에 대해 쓰기 방지 기능이 활성화된 경우 동일한 테이블스페이스의 다른 데이터 파일에 대해 이를 활성화할 필요가 없습니다.
테이블스페이스에 대해 쓰기 방지가 활성화되면 나중에 추가되는 데이터 파일을 포함하여 해당 테이블스페이스의 모든 데이터 파일에 대해 활성화됩니다.
LOST_WRITE_PROTECT뷰 의 열을 쿼리하여 테이블스페이스에 대한 쓰기 방지 손실 상태를 확인할 수 있습니다 DBA_TABLESPACES.

 

 

참고

https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/DBA_DATA_FILES.html#GUID-0FA17297-73ED-4B5D-B511-103993C003D3

반응형