segment_name 쿼리

2024. 2. 2. 17:21DBMS/ORACLE Admin

반응형

select segment_name from user_extents where segment_name = 's2';

 

seelct segment_name, segment_type, extents from dba_segments where owner = 'HR' and segment_name ='s2';

 

두 쿼리는 Oracle 데이터베이스에서 세그먼트(테이블, 인덱스 등) 정보를 조회하는데 사용된다.

 

 user_extents와 dba_segments는 서로 다른 시스템 뷰를 쿼리한다.

  1. user_extents:
     
    user_extents 뷰는 현재 사용자(USER)가 소유한 세그먼트의 확장(Extents) 정보를 제공하고 USER_EXTENTS에서 's2' 세그먼트의 정보를 가져옵니다.
  2. dba_segments:
    • dba_segments 뷰는 데이터베이스의 모든 세그먼트에 대한 정보를 제공합니다.
    • dba_segments에서는 데이터베이스 전체에서 'HR' 소유자의 's2' 세그먼트의 정보를 가져옵니다.
     

두 쿼리는 대상 범위와 제공하는 정보의 관점에서 차이가 있다.

user_extents는 현재 사용자에게 속한 세그먼트의 확장 정보를 제공하며, dba_segments는 모든 세그먼트에 대한 정보를 제공한다.

dba_segments를 사용할 때에는 DBA 권한이 필요하다.

반응형

'DBMS > ORACLE Admin' 카테고리의 다른 글

객체지향형 DB 구성 & 객체 관계형 DBMS(ORDBMS)  (0) 2024.02.03
tablespace checkpoint option  (0) 2024.02.02
PL/SQL CURSOR  (0) 2024.01.21
PL/SQL 에서 변수의 의미와 사용법  (0) 2024.01.21
schema  (0) 2024.01.11